|
楼主 |
发表于 2018-12-28 13:57:06
|
显示全部楼层
對於第一種單一訊號會比較麻煩,因為訊號只有一種(一次開一次就是關),所以在控制時除非搭配其他裝置來當回饋,否則有可能你要開結果是關(因為設備目前是開著),或是你要關,結果他是開(因為設備目前是關著),
第二種有開和關的訊號就比較簡單,只要複製兩種訊號,要開就執行開的訊號,反之要關就送出關的訊號,即使沒有回饋,也能確保你要他開,他絕對不會是關的
舉個例:
做一個晚上幾點利用紅外線去關設備
第一種單一訊號會遇到就是若是設備本身已經是關的,結果時間一到反而是會打開訊號(因為狀態是關,訊號送過來就會變成開啟)
第二種雙訊號時間一到會執行關的訊號,此時若是設備是關的,送來也是關的訊號,這時候會達到觀的目的,反之,若是設備是開著,送過來是關的訊號,所以還是完成目的把設備關閉
至於按鈕的部分,因為紅外線控制的設備基本上沒有回饋,所以按鈕無法同步,只能利用其他裝置來同步按鈕,以利再次操作
例如我的門可以用紅外線控制,當按下按鈕時,門會開啟,若是沒有其他搭配,就算們已經關上,我的按鈕還是顯示是開啟的,若是我加上米家門窗設備,就可以利用門窗的回饋來讓按鈕回覆到關起或是開啟的狀態
所以當這樣配合以後,當我執行按鈕開門,此時門窗感應會顯示開啟,這時候當門關上,門窗會顯示關閉,這時候利用這個回饋去將按鈕回覆道關的狀態,這樣就可以解決紅外線控制非智能設備的回饋問題
#當門關時(門窗感應從on變成off時),將按鈕變成off狀態
- alias: close_mi_od
trigger:
- platform: state
entity_id: binary_sensor.door_window_sensor_158d0001ef6a3d (門窗感應)
from: 'on' (從開變成關)
to: 'off'
action:
- service: input_boolean.turn_off (把下列按鈕變成關閉狀態)
entity_id: input_boolean.mi_open_door_temp |
|