本篇教程的重點在HASS和nodeMCU的配置。
前期準備
- 樹莓派3B
- NodeMCU ESP8266 CH340
- 5v繼電器
一.HASS安裝
二.NodeMCU配置
NodeMCU刷固件及連接wifi可以參考以下教程:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=651&highlight=%E9%97%A8%E7%A3%81
當NodeMCU連接上路由器後,在瀏覽器中輸入其IP可以登陸其主頁,然後我們開始配置MQTT服務。
在Controllers中點擊控制器1的Edit(圖片中後面顯示的內容是已配置好的狀態)。
在Protocol中選擇OpenHAB MQTT
然後按圖進行,空的地方不填寫,這裏要注意,我們是配置開關,Controller Subscribe和Controller Publish兩項一定不能更改,如果是配置傳感器,這兩項中的%sysname%可以自定義。點擊submit,close。
接下來配置繼電器開關,點擊Devices,Edit。
按圖配置,圖中兩個可以自定義的地方最好記下來,後面配置時就不用回過來看。
三.配置HASS
接下來我們在configuration.yaml中添加如下代碼
switch:
- platform: mqtt
name: "switch"
state_topic: "/ESP_Easy/switch/Switch01"
command_topic: "/ESP_Easy/gpio/12"
payload_on: "1"
payload_off: "0"
qos: 1
retain: true
其中name可以自定義,它是按鈕的名稱,會在HASS界面上顯示出來。
state_topic: "/ESP_Easy/switch/Switch01"中的ESP_Easy是你的ESP設備的名字,switch是當時在Devices中自己設置的Name,Switch01是在Devices中Values設置的Name。
command_topic: "/ESP_Easy/gpio/12"中的ESP_Easy也是ESP設備的名字,gpio固定,12是在Devices中1st GPIO選擇的GPIO引腳號。
保存,重啓HASS。就可以在HASS界面中看到如下按鈕出現
四.硬件連接
繼電器的VCC連上NodeMCU的3V引腳,GND連上NodeMCU的GND腳,IN腳連接GPIO12-D6腳。(後面插座電路省略。)
全部設置完成後,就可以通過HASS界面的按鈕控制繼電器了。