在HA將兩段式電子切換開關設為兩個燈

許多人家中都有這種類型的電子切換開關,按第一次開大燈,再開關一次變成開小夜燈,當我們把這種牆壁開關改為智慧開關時,就很難從HA上得知目前到底是開了哪個燈? 而且從HA開或實體開關開更容易造成混淆。

有鑑於此做出了這個解決方案,能達成的目標為:

1.     將兩種情形各設定成一盞燈

2.     用實體開關切換也能同步狀態,不會因此搞亂順序

3.     超過一定時間沒有控制開關,會自動回歸為第一次的狀態

先來說明程式碼的大概架構,此方法會有以下元件:

1.一個被控制的實體智能開關的switch實體

2.兩個template switch分別代表兩種情形的燈

3.一個counter來記錄按了幾次

4.一個timer超過一定時間沒有控制開關,會自動回歸為第一次的狀態

5.三個自動化,分別用來讓counter +1、啟動timer、timer時間到歸零counter

 

安裝說明:

1. 將以下設定新增在configuration.yaml內

 homeassistant:

   packages: !include_dir_named packages


2. 在與configuration.yaml相同路徑下建立packages資料夾

3. 把最下方的程式碼內容另存成.yaml放在該資料夾內,如下圖所示

4. 將在第34、39、88、96、102、152、178行處的swtich.AAAAAAAA改為你要控制的switch實體名稱

5. 把light_odd(按一次時)/light_even(按兩次時)設定成你想要的實體名稱


6. 設定切換器的逾時時間

7. 存檔後至設定檢查設定內容,都正確後重啟HA

8. 開始使用!


程式碼 :

留言