這一節我配置的時候好多圖忘記截了,後期可能會補上了

---------------------------------------------------------------

上一節,我們已經在Ubuntu下面安裝了HomeBridge,接下來,就是接入設備的環節了。

這一節我們需要幾個東西

  1. ESP8266模塊
  2. 感測器(比如:DS18B20,DHT11之類的)或者繼電器模塊
  3. EspEasy (github.com/letscontroli)
  4. 無線路由器

ESP8266可以去淘寶上買,也可以去一些公司網站上申請,我的就是從機智雲的網站上申請的。申請通道在這裡:gizwits.com/zh-cn/gokit ,它上面自帶了個DHT11的感測器。

第一步 配置ESP8266

拿到模塊後,用EspEasy下載程序,怎麼操作我就不多嘴了。。。

隨便選一個就成,我選的是normal_8285那個。

下載完成後,用手機會發現一個ESP_EASY_0的一個信號,連接,密碼espconfig。連接成功後,瀏覽器輸入192.168.4.1(或者你找到網關地址,因為我發現有的ESP8266不是這個地址。)就回出現一個讓你選擇要連接wifi的一個界面,這一切都很簡單。配置好之後,從路由器找到8266的IP地址,瀏覽器輸入這個IP地址,你會看到一個類似這樣的界面:

按照這個圖配置Controllers,那個IP是你運行MQTT代理的設備的IP。埠1883都是默認值不用改,enable打個勾就可以了,點擊submit提交保存。有什麼不明白可以點那個問號,文檔狠詳細。

Hardware那個頁面是配置ESP8266硬體的,比如哪個引腳是幹嘛的,比如哪個引腳做IIC,哪個引腳做SPI之類的,如果在下一步操作的過程中發現有些引腳是灰色的不能選,那就是被佔用了,回到這個頁面重新配置一下就可以了。一般情況下是不需要改的,所以我們就不多說~。

點擊Devices,添加設備,你手頭有什麼設備就選什麼,現在支持的設備在這裡:letscontrolit.com/wiki/填寫Name和value name,這倆不能太長,最好都是字母,切記!,配置好之後,選中Send Data和Enable,點擊SUBMITE提交保存。

剩下,還需要在Tools裡面的Advanced點個鉤

到這裡,感測器我們就配置完了,這個時候,你應該是可以在Devices頁面里看到感測器的數據了。

第二步 配置HomeAssistant

記不記得第一節我們配置過SAMBA,現在該上場了,打開configuration.yaml

第一步,添加MQTT代理信息

mqtt:
broker: 127.0.0.1
port: 1883
client_id: HomeAssistant

這裡我默認MQTT代理與HomeAssistant在同一台設備上。

第二步,添加感測器信息

sensor:
- platform: mqtt
name: "T"
state_topic: /ESP_Easy/An/Analog
unit_of_measurement: °C

這裡的An是在上一節里配置ESP8266 devices裡面DS18B20的name,Analog是value name。

如果你還想控制ESP8266的GPIO來控制繼電器的的話,可以加上下面這一段,我用的GPIO14。如果你要用12引腳就最後那兩行就是「GPIO,12,1」

light:
- platform: mqtt
name: "L1"
command_topic: /ESP_Easy/cmd
payload_on: "GPIO,14,1"
payload_off: "GPIO,14,0"

保存。回到Ubuntu,打開瀏覽器,輸入127.0.0.1:8123

會看到這個畫面:

當然,你現在應該還是沒有看到任何設備的。你需要重啟服務,點擊Developer tools左下角那個圖標,單擊那個下拉框的箭頭,找到restart命令,點擊CALL SERVICE就重啟HomeAssistant服務了,這個時候你再回到概覽界面,點擊瀏覽器的刷新。過一會該出來的就都出來了。

等待HomeAssistant重啟之後,打開控制台,啟動homebridge。手機連入這個區域網之後,打開「家庭」,掃描那個二維碼,該出來的就都出來啦

而且,可以召喚Siri啦~

視頻封面

00:08
推薦閱讀:
相关文章