#分享 打造你的智慧家庭吧! Part 2
好久沒發廢文了~
今天來分享個用 樹莓派3 Model B+ 來實作智慧家庭中樞
這只是分享文,並不是教學文,目前並沒有那麼多時間打教學,但我會附上官方的教學
這篇嚴格說起來不適合網路、系統新手閱讀,會越讀越花
之前有分享了兩篇智慧家庭的文章
起源是這篇 Broadlink RM Prohttps://www.dcard.tw/f/3c/p/227099787?ref=android再來是支援 Siri 控制的https://www.dcard.tw/f/3c/p/227149382?ref=android
但! 以上都不是相當好的方案,為什麼?
1. 在之前的文章 Home Assistant 是架在 PC 上,電腦要 24/7 開機待命
2. 並無 SSL 加密,要自幹簽名也麻煩
3. Google Assistant 的支援要用 IFTTT 來達成
4. Siri 的支援必須要越獄才能使用
比較好的方案應該是要把伺服器隔離出來,並讓 Home Assistant 能原生支援 Siri、Google Assistant、Alexa,不必透過第三方 IFTTT,甚至越獄才能使用
在我之前的文章 B21 我有提到現在 Google Assistant 原生支援的資訊,但官方的支援目前只有燈泡而已,想要進階控制家電必須要用 Scene 來做
不想自己架伺服器享用官方的整合服務的,可以參考下面兩個影片
先來曬一下成果
Siri 以及 家庭 app 整合,不用越獄! 而且支援中文
Google Assistant 原生支援,直接讓他出現在 Home Control 列表中,控制完全不用透過 IFTTT
為什麼要架 Home Assistant ? Home Assistant 支援的智慧家庭產品相當相當多,台灣蠻多人買的小米 Yeelight 系列燈也都支援 Home Assistant
好啦,正式進入主題
今天就是要分享這台樹莓派3 Model B+想買的可以到下面網址購買https://www.raspberrypi.com.tw/purchase/我建議買
【套餐D】Raspberry Pi 3 Model B+ + anidees 鋁合金外殼(黑色/銀色二選一) + 5V/2.5A電源組
我自己也是買這個套餐D
可另外加購記憶卡,若你自己有記憶卡也可不用加購
這樹莓派3 Model B+ 我就不開箱了,因為不是本篇重點
記憶卡必須灌有內建 Home Assistant 的系統 - Hassbian
安裝教學網址如下https://www.home-assistant.io/docs/installation/hassbian/installation/須注意 Model B+ 的 Wi-Fi 預設是不能用的,也就是上面教學的第 3 點 Ensure your Raspberry Pi .....
請照這篇開啟https://www.raspberrypi.com.tw/19458/enable-wifi-on-raspberry-pi-3bplus/
做簡單的密碼設置後你就可以透過下面網址來進入 Home Assistanthttp://hassbian.local:8123你可能需要設定路由器的 "虛擬伺服器",把 8123 通訊埠給打通
若你不想準備另一個螢幕跟鍵盤來操作樹莓派,你可以用 SSH
現在 Windows 10 也有 SSH Client 工具藏在 Powershell 中
Home Assistant 設定方面幾乎都是透過 configuration.yaml 這個檔案做設定
所以建議可以安裝 Samba,可以透過 Windows 的檔案總管來存取 Home Assistant 資料夾
Samba 安裝教學https://github.com/home-assistant/hassbian-scripts/blob/dev/docs/samba.md只有一行指令
sudo hassbian-config install samba
當然你不想透過 Samba 用第三方文字編輯器而想用 nano 也不是不行啦XD
如果你想在外面能連進 Home Assistant 控制你的家電,你可以安裝 duckdns 插件
想要 Google Assistant 能原生支援的劃一定一定要安裝
安裝方法
先去 https://www.duckdns.org/ 辦帳戶並取得免費的 DDNS 位置
再看下面文章安裝https://github.com/home-assistant/hassbian-scripts/blob/dev/docs/duckdns.md在安裝過程中會詢問你是否要 SSL 加密,要使用 Google Assistant 整合的一定要採 SSL 加密!
再來做 Broadlink RM Pro 的相關設定,把遙控器放入 Home Assistant 裡
可以參考這篇https://www.home-assistant.io/components/switch.broadlink/
基本架構就是
switch:
platform: broadlink
host: 192.168.X.X ← 你 RM Pro 的 IP 位置
mac: 'XX:XX:XX:XX:XX:XX' ← 你 RM Pro 的 MAC 位置
timeout: 15
switches:
kolin_ac_toggle: ← 遙控器上某按鈕的名字
friendly_name: "AC" ← 把這按鈕取個容易識別的名字
command_on: 'JgCIAAABJLQSNhQUEzQUNBMUFBQTNBQTFBQU'
command_off: 'JgCIAAABJLQSNhQUEzQUNBMUFBQTNBQTFBQU'
command_on 跟 command_off 就是開關,而後面的 JgCIAAAB....就是信號碼
信號碼的取得,在上面文章中的 HOW TO OBTAIN IR/RF PACKETS?
將遙控器按鈕都放進 Home Assistant ...
在網頁介面上的顯示...
再來可以進行 Siri 以及 Google Assistant 的整合了
Siri 比較簡單所以先來
按照這篇安裝 Homebridge,也是一條指令而已https://github.com/home-assistant/hassbian-scripts/blob/dev/docs/homebridge.md
sudo hassbian-config install homebridge
按下去後會要你輸入一些資訊,如你 Home Assistant 的網址、Home Assistant 的密碼,沒有密碼的話就直接 enter 跳過,途中也會詢問你要不要開啟 Homebridge 的 samba 功能,我建議開啟方便編輯設定檔
放著讓他跑就好了,我跑了將近 10 分鐘才跑完
跑完後開啟 homebridge 底下的 config.json,把最後 "default_visibility": "hidden" 的 hidden 改成 visible
之後你在 iOS 的家庭 app 中就能新增 Homebridge 了
在加入配件時會詢問 HomeKit 代碼,此代碼你可以在剛剛 config.json 中的 pin 取得
之後就可以透過家庭 app 或 Siri 來控制家中的電器囉!
再來是 Google Assistant,這部分就相當複雜了...
恕我只放上原文教學,因為內容太多了....https://www.home-assistant.io/components/google_assistant/
最後是比較冷門的 Alexa... 台灣應該沒什麼人在用吧 XD
Home Assistant 官方就有 Alexa 的 Skill
你必須註冊並登入 Home Assistant Cloud
之後去啟用 Home Assistant 的 Skill 就好了
分享到這邊,有問題可以詢問
至於有沒有詳細教學... 如果有空的話 XD
這篇我會同步發在居家生活板