樹莓派2B+Hassbian+Homebridge+Homekit(控制開關輸出和檢測按鍵輸入)

weixin_34365417發表於2017-10-04

這節主要分為兩個內容,控制開關的輸出和按鍵檢測輸入,控制開關的輸出主要應用場合是各種型別的開關,在微控制器的控制引腳輸出高低電平,來控制繼電器的開啟和閉合,從而實現多路開關控制。按鍵的檢測輸入主要的應用場合在有沒有觸發感應,比如門開了,門磁開啟,檢測訊號進來,說明有人進來了或是其他條件觸發的,總之應用場合較為廣泛。下面針對一下這兩種情況簡單說明下。

一:控制開關應用場合

1:由於底層硬體手上沒有,這裡只講下在HA下的軟體配置過程。

在switch.yaml下配置開關型別,通過MQTT協議來進行設定。本人不喜歡進行復制貼上,一來會出現程式碼格式出現偏差,而且不利於學習使用。自己去敲寫程式碼會實現的更好。

1179738-910995463c0ed4d9.png
MQTT_SWITCH開關設定

在group.yaml裡面進行分組跟分頁,新建一個ledSwitch的組。

1179738-ea1a2c97b4e98906.png
HA下分組 


1179738-ad3a813c67243b60.png
新建LED控制開關例項

設定之後,重啟HA。

1179738-f8c4d74d68b76935.png
重啟HA平臺 

2:平臺展示

圖中的圈圈就是我們的控制開關

1179738-f2c433161e23cb86.png

3:驗證MQTT協議是否正確

1179738-5d5ad5ded94a4e63.png
MQTT傳送開啟命令給底層硬體
1179738-d576f855c5ee4094.png
MQTT伺服器傳送關閉命令給底層硬體

經過測試,命令已經成功傳送處理,到時只需要把我們的硬體接入進行控制即可。

二:按鍵等觸發應用場合

剛想把自己做的過程分享一遍,突然發現一個BUG,ESP_Easy設定老是重啟,導致配置老是出錯。

1:binary_sensor.yaml配置檔案初始化。

1179738-7752d06ab7fdd737.png
初始化配置檔案

在configuration.yaml下新增二進位制檔案。

1179738-e5c5353704058365.png

2:HA平臺下的感測器數值

1179738-7c7a85d475a8178f.png

當我按住按鍵的時候,感測器檢測狀態變化,從高電平轉換到低電平,當我釋放按鍵的時候,又轉到高電平。使用場合,比如門磁檢測門開了,可以語音提示門開了,門合上去之後,提示語音門關了。

1179738-cf5eaca8b02385f1.png
串列埠除錯工具上可以看到除錯資訊

3:測試結果

當我按住按鍵的時候,提示關閉。

1179738-7775e89e09fb135b.png
檢測按鍵按住

當我釋放按鍵的時候,提示開啟。

1179738-208f3b04b7c2410e.png
檢測按鍵釋放

最後就是我的模版。

1179738-bb50fb215b949520.png

相關文章