痞酷網_PIGOO

 取回密碼
 立即註冊
搜尋
檢視: 232|回覆: 3

[實做與討論] Synology架設Home Assistant匯整控制SONOFF/Espurna

[複製連結]
發表於 2018-6-8 19:10:29 | 顯示全部樓層 |閱讀模式
本文章最後由 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

本主題中包含更多資源 (圖片、附件...)

你需要 登入 才可以下載或檢視,沒有帳號?立即註冊

x

評分

6

檢視全部評分

發表於 2018-6-8 22:12:20 | 顯示全部樓層
這篇應該可以申請精華了吧??  
發表於 2018-6-8 22:50:44 | 顯示全部樓層
tonyufo 發表於 2018-6-8 10:12 PM
這篇應該可以申請精華了吧??

喵喵~~除非破例
或橡皮人有魄力
規定好像要6張圖文說明
或許等等那海賊會帶十位佳芬來拜訪
 樓主| 發表於 2018-6-8 23:41:31 | 顯示全部樓層
tsai5371 發表於 2018-6-8 10:50 PM
喵喵~~除非破例
或橡皮人有魄力
規定好像要6張圖文說明

因為是筆記分享, 所以那些落落長的圖片就省去唄...
記下來很重要! 因為牛做過了, 自己也會忘!!
分享給大家更重要! 因為一定會有人玩出更厲害的玩法!

評分

1

檢視全部評分

你需要登入後才可以回覆 登入 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一筆 /1 下一筆

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2018-6-24 10:25 PM , Processed in 0.032707 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc.