許多人家中都有這種類型的電子切換開關,按第一次開大燈,再開關一次變成開小夜燈,當我們把這種牆壁開關改為智慧開關時,就很難從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. 開始使用!
程式碼 :

留言
張貼留言