這節(jié)主要分為兩個(gè)內(nèi)容年局,控制開關(guān)的輸出和按鍵檢測(cè)輸入,控制開關(guān)的輸出主要應(yīng)用場(chǎng)合是各種類型的開關(guān),在單片機(jī)的控制引腳輸出高低電平法牲,來(lái)控制繼電器的開啟和閉合,從而實(shí)現(xiàn)多路開關(guān)控制琼掠。按鍵的檢測(cè)輸入主要的應(yīng)用場(chǎng)合在有沒有觸發(fā)感應(yīng)拒垃,比如門開了,門磁開啟瓷蛙,檢測(cè)信號(hào)進(jìn)來(lái)恶复,說(shuō)明有人進(jìn)來(lái)了或是其他條件觸發(fā)的,總之應(yīng)用場(chǎng)合較為廣泛速挑。下面針對(duì)一下這兩種情況簡(jiǎn)單說(shuō)明下谤牡。
一:控制開關(guān)應(yīng)用場(chǎng)合
1:由于底層硬件手上沒有,這里只講下在HA下的軟件配置過(guò)程姥宝。
在switch.yaml下配置開關(guān)類型翅萤,通過(guò)MQTT協(xié)議來(lái)進(jìn)行設(shè)置。本人不喜歡進(jìn)行復(fù)制粘貼腊满,一來(lái)會(huì)出現(xiàn)代碼格式出現(xiàn)偏差套么,而且不利于學(xué)習(xí)使用。自己去敲寫代碼會(huì)實(shí)現(xiàn)的更好碳蛋。
在group.yaml里面進(jìn)行分組跟分頁(yè)胚泌,新建一個(gè)ledSwitch的組。
設(shè)置之后肃弟,重啟HA玷室。
2:平臺(tái)展示
圖中的圈圈就是我們的控制開關(guān)
3:驗(yàn)證MQTT協(xié)議是否正確
經(jīng)過(guò)測(cè)試零蓉,命令已經(jīng)成功發(fā)送處理,到時(shí)只需要把我們的硬件接入進(jìn)行控制即可穷缤。
二:按鍵等觸發(fā)應(yīng)用場(chǎng)合
剛想把自己做的過(guò)程分享一遍敌蜂,突然發(fā)現(xiàn)一個(gè)BUG,ESP_Easy設(shè)置老是重啟津肛,導(dǎo)致配置老是出錯(cuò)章喉。
1:binary_sensor.yaml配置文件初始化。
在configuration.yaml下添加二進(jìn)制文件身坐。
2:HA平臺(tái)下的傳感器數(shù)值
當(dāng)我按住按鍵的時(shí)候秸脱,傳感器檢測(cè)狀態(tài)變化,從高電平轉(zhuǎn)換到低電平部蛇,當(dāng)我釋放按鍵的時(shí)候撞反,又轉(zhuǎn)到高電平。使用場(chǎng)合搪花,比如門磁檢測(cè)門開了遏片,可以語(yǔ)音提示門開了,門合上去之后撮竿,提示語(yǔ)音門關(guān)了吮便。
3:測(cè)試結(jié)果
當(dāng)我按住按鍵的時(shí)候,提示關(guān)閉幢踏。
當(dāng)我釋放按鍵的時(shí)候髓需,提示打開。
最后就是我的模版房蝉。