|
本文章最後由 dcstudio 於 2018-6-8 08:07 PM 編輯
以下, 是自昨晚22點, 摸到今天14點, 才搞定的工作筆記... (太久沒動腦..腦袋都OverFlow了)
當然, 會玩的人很快就能搞定...
可偏偏牛是爬了不少冤枉路, 才搞清楚HASS(Home Assistant)/MQTT/SONOFF之間的關係..
牛把實作筆記分享給大家.. 也許不盡完整, 但按圖施工, 一定可以少走很多冤枉路!
Synology DSM 安裝 HomeAssistant 套件
[Docker] - 安裝 Docker
* 於套件中心中, 選擇Docker進行安裝
[Home Assistant] - 安裝Home Assistant
- 開啟 Docker
- 點選左側選項 倉庫伺服器(Registry)
* 搜尋 homeassistant/home-assistant 點選下載
* 下載完成後, 點選左側選項 映象檔(Image)
* 選擇 homeassistant/home-assistant 後, 點選上方 佈署(Launch)
** 設定容器名稱 (預設為homeassistant-home-assistant)
** 點選 進階設定(Advanced Settings), 勺選 啟用自動重啟(Enable auto-restart)
** 點選 儲存空間(Volume), 點選 新增資料匣(Add Folder), 選擇已存在的目錄(選擇Docker), 設定掛載路徑(mount point) 為 /config
** 點選 網路(Network), 勾選 與Docker Host使用相同網路(Use same network as Docker Host)
** 點選 環境設定(Environment), 新增 變數(variable) TZ, 數值(value) TW
** 確定並套用以上設定
* Home Assistant如順利安裝, 應該可由 http://NAS IP:8123 開啟
更新Home Assistant的方法如下
* 點選左側選項 倉庫伺服器(Registry), 點選 homeassistant/home-assistant, 再點選下載
* 映象檔(Image)內的homeassistant/home-assistant會自動更新
* 點選左側選項 容器(Container), 點選homeassistant/home-assistant, 在上方的操作選項內, 選擇 停止
* 點選homeassistant/home-assistant, 在上方的操作選項內, 選擇 操作(Action), 選擇 清除(Clear)
* 點選homeassistant/home-assistant, 在上方的操作選項內, 選擇 啟動
* 完成更新
修改configuration.yaml的設定
- 打開在Docker安裝目錄下的configuration.yaml設定檔
* 啟用密碼設定, api_password: xxxx (預設ID為: homeassistant, 沒有密碼, 密碼設定值前要注意留一格空白)
* 啟用MQTT設定, mqtt: (預設MQTT為Disable, 要加入mqtt: 啟用)
* 加入SONOFF設定, 可由ESPruna的 HASS\Configuration 點選 Show 複製貼上, 選項範例如下,
#SONOFF
switch:
- name: xxxx
platform: mqtt
state_topic: xxxx/relay/0
command_topic: xxxx/relay/0/set
payload_on: 1
payload_off: 0
availability_topic: xxxx/status
payload_available: 1
payload_not_available: 0
[SONOFF/ESPurna] - 設定SONOFF, 以MQTT的方式, 將資料傳送到Home Assistant
* 登入SONOFF
* 點選左側 HASS 選項, 將設定修改如下
** Prefix, homeassistant
* 點選左側 MQTT 選項, 將設定修改如下
** Enable MQTT: ON
** MQTT Broker: NAS IP (Synology的IP位置)
** MQTT Port: 1883 (Home Assistant 預設為1883, 可修改configuration.yaml變更)
** MQTT User: homeassistant (預設為homeassistant)
** MQTT Password: xxxx (Home Assistant 無預設密碼, 可修改configuration.yaml變更)
** MQTT Root Topic: {hostname} (別做修改)
** Use JSON payload: OFF (如設為ON, SONOFF的動作會怪怪的!)
* 儲存以上設定, 點選左側選單 STATUS, 確認 MQTT Status 為 CONNECTED
[開啟Home Assistant管理頁面]
* 如密碼設定成功, 應該會停在密碼輸入頁面
* 如SONOFF設定成功, 登入後, 即會出現SONOFF開關控制圖示
* 手機下載Home Assistant APP, 設定連線的 網址/密碼 後, 可以連結到一樣的登錄畫面
* 只要在Router設定NAT, 就可以自外網連進Home Assistant
修改一下Switch的觸發模式, 把SONOFF的繼電器接點改一下...
SONOFF也可以有其它的用途!
做完上面設些, 已經是8點了...
偏偏牛的QNAP TS-569是不能安裝Docker, 也不能加入Home Assistant的...
網路上的 qnap-homeassistant, 確定是無效的... (連作者本人都放棄使用...)
最後只有在NAS上, 架了Vbox, 安裝了個系統跑VBox...
有了HASS/SONOFF的設定經驗後, 不到幾個小時... 牛的QNAP也有HASS的功能了!
好啦~ 答應Tonyufo大要做的功課終於完成了...
http://bbs.pigoo.com/forum.php?m ... 7933&pid=827323
吽...
補充內容 (2018-6-8 08:12 PM):
SONOFF with Espurna Firmware 物聯網無線開關
http://bbs.pigoo.com/forum.php?mod=viewthread&tid=68634 |
評分
-
7
查看全部評分
-
|