有任何問題, 可點擊Line加入好友按鈕
或搜尋@justplus, 隨時聯繫我喔!
上電之後, 等待1~2分鐘, 使用自己個人電腦網頁輸入 http://hassio.local:8123 , 就可以看到系統; 帳號admin, 密碼justplus
智能機Home Assistant使用示範教學
1. 初始設置
● 盒子插上網線開機,進入路由器後台管理查看盒子的IP地址,打開瀏覽器輸入查詢到的地址xx.xx.xx.xx:8123
● 輸入HA賬號密碼登陸,沒問題的話進入路由器後台設置靜態ip,固定惟家智能機IP地址,後續都是用這個地址IP:8123來使用,推薦所有智能設備都在路由器里固定靜態ip.
2. Samba配置
● 在Windows系統我的電腦里訪問HA文件夾.
● Win文件管理器左邊欄-此電腦點鼠標右鍵-添加一個網絡位置-輸入\\xx.xx.xx.xx\config(xx是盒子的IP地址)-輸入Samba賬號密碼即可管理盒子Config文件夾.
3. HA重啓
● 左邊欄-開發者工具-YAML配置頁面-配置檢查-先點檢查-如果你編輯的configuration.yaml配置沒問題才能選擇重新啓動,否則會提示哪一行錯誤無法重啓,重新編輯configuration.yaml後才能重啓
注意:切勿強行重啓否則HA系統可能沒法正常啓動.
● 下面配置重載里的選項是不用重啓整個HA,單獨重啓某個服務,比如Homekit,MQTT或者某個插件.
4. Homekit
● 把所有設備接入HA後再配置Homekit.
● Homekit設置方法請參考2021.03 分享HA三個設定Homekit的橋接技巧, 讓你Homekit設定更方便, 使用更完美~
https://www.justplus.com.tw/homekit_settings.html
注意:電視,攝像頭,空淨,播放器,擴大機等設備Homekit沒法直接完美支持,需要其他方法單獨配置.
5. 更新與備份
● 更新-參考前面的提醒,如果確實需要更新,系統和加載項會提示更新前備份,最好勾上.
● 備份-在左邊欄-系統-備份.
● 智能機裡面有備份一份出貨前的原始備份,前期折騰崩了的話可以恢復,後續配置好了推薦一周備份一次,特別是更新系統之前一定要備份.
6. 集成和插件
● 左邊欄-配置-設備與服務-添加集成.
● Xiaomi Gateway3(小米多模網關接入)
● Xiaomi Miot Auto(小米Wi-Fi設備接入)
● Aqara Gateway(綠米網關zigbee設備接入)
● Ble Monitor(部分藍牙非mash設備接入,比如Yeelight藍牙遙控器,藍牙旋鈕,青萍人體傳感器,小米溫濕度計2等非mesh設備)
● Bemfa(巴法雲,把HA里的設備或者場景中轉到米家裡面,可以在米家裡自動化控制)
● Sonoff(易微聯設備接入)
● Scheduler(HA圖形化定時開關)
● iPhone Device Tracker(手機在家或離家追蹤)
● WebRTC(把支持RTSP協議的監控攝像頭畫面接入HomeAssistant,非Homekit)
● Edge TTS(使用微軟語音結合接入HA的音箱設備做自定義TTS語音播報)
● File Editor文件管理器(管理Config文件夾,編輯configuration.yaml文件等)
7. 配置集成和插件
7.1. Xiaomi Gateway3配置(小米多模網關專用插件):
1. 插件更新到3.0+版以後需要看原作者說明是支持多模網關1和2的最新固件,推薦更新,破解也不需要輸入命令,插件已自動集成命令,不過還是推薦網關固定IP,然後網關固件不要追新,確定沒問題再更新,下面是3.0以前插件的教程.
● HA左邊欄-配置-設備與服務-右下角添加集成-Xiaomi Gateway 3-Add Mi Cloud Account-輸入米家賬號密碼-再次選擇添加集成-Xiaomi Gateway3-列表會有小米多模網關1或者2
● 頁面下面只勾選支持BLE設備和Zigbee和BLE效能數據,提交即可(如果出現掉線的情況就取消這個勾選)
2. 首先多模網關1要在路由器設為靜態IP地址,防止重啓設備IP發生變化,加入米家後關閉固件自動更新,固件版本最好是v1.5.0_0102,其他固件或多或少有問題,可能需要降級,參考:
● HA左邊欄-配置-設備與服務-右下角添加集成-Xiaomi Gateway 3-Add Mi Cloud Account-輸入米家賬號密碼-再次選擇添加集成-Xiaomi Gateway3-列表會有小米多模網關1-在Open Telnet command欄輸入命令.
{“method”:”set_ip_info”,”params”:{“ssid”:”\”\””,”pswd”:”123123 ; passwd -d root ; echo enable > /sys/class/tty/tty/enable; telnetd”}}
● 頁面下面只勾選支持BLE設備和Zigbee和BLE效能數據.
注意:小米多模網關1刷寫改版固件或者降級參考網址:
3. 另外小米多模網關2暫時沒有支持藍牙,目前是測試版,如需接入的話:
● 首先多模網關2要在路由器設為靜態IP地址,防止重啓設備IP發生變化,加入米家後關閉固件自動更新,固件版本需要1.0.3_0028,比較新的1.05或者1.06不支持,暫時需要降級,參考:
● HA左邊欄HACS-集成-找到Xiaomi Gateway 3點擊進入-點擊右上角三個點-選擇重新下載-選擇版本最下面的master-下載完畢後重啓HA.
● HA左邊欄-配置-設備與服務-右下角添加集成-Xiaomi Gateway 3-Add Mi Cloud Account-輸入米家賬號密碼-再次選擇添加集成-Xiaomi Gateway3-列表會有小米多模網關2-在Open Telnet command欄輸入命令.
{“method”:”set_ip_info”,”params”:{“ssid”:”\”\””,”pswd”:”123123 ; passwd -d root ; echo enable > /sys/class/tty/tty/enable; telnetd”}}
● 頁面下面只勾選支持BLE設備.
7.2. Xiaomi Miot Auto配置(小米所有Wi-Fi設備接入插件):
● HA左邊欄-配置-設備與服務-右下角添加集成-選擇Xiaomi Miot Auto-選擇賬號集成-輸入米家賬號密碼-自動模式-提交後設備與服務裡面就有這個插件了-點擊插件卡片欄的選項-勾選更新設備列表後提交-選擇包含-勾選需要接入的設備後提交即可.
7.3. Aqara Gateway(綠米網關zigbee設備接入):
● 第一次使用需開啓 telnet ,若要開啓 telnet ,請將網關(M1S, P3, E1適用) 切換到米家模式並接入.
①插上電源,等待「」請打開Aqara Home APP」語音出現。
②快速連續按M1S網關上面的按鍵10次(連按不是長按)。
③聽到設備說「正在恢復出廠設置」或者「恢復出廠設置成功」,且指示燈開始閃爍。
④這個時候再快速連按兩次按鍵。
⑤聽到設備說「請打開米家APP添加設備」就搞定了(較老固件可能沒有語音提示,從app查找)
注意:所有網關要在路由器設為靜態IP地址,防止重啓設備IP發生變化,加入米家或者Aqara App後關閉固件自動更新.
● 獲取token:下載token_extractor.exe-打開後輸入米家賬號密碼就會列出米家下設備的信息,找到網關的token記錄下來
1. M1S網關打開telnet:
● HA左邊欄-打開Terminal依次輸入運行:
docker exec -i -t homeassistant /bin/bash
pip3 install python-miio
miiocli device –ip XXIP –token XXTOKEN raw_command set_ip_info ‘{“ssid”:”\”\””,”pswd”:”123123 ; passwd -d admin ; echo enable > /sys/class/tty/tty/enable; telnetd”}’
注意:XXIP替換成你網關的IP地址,XXTOKEN用剛才獲取的token
● 運行成功後就打開了網關的telnet.
2. E1網關打開telnet:
● HA左邊欄-打開Terminal依次輸入運行:
docker exec -i -t homeassistant /bin/bash
pip3 install python-miio
miiocli device –ip XXIP –token XXTOKEN raw_command set_ip_info ‘{“ssid”:”\”\””,”pswd”:”123123 ; /bin/riu_w 101e 53 3012 ; telnetd”}’
注意:XXIP替換成你網關的IP地址,XXTOKEN用剛才獲取的token
● 運行成功後就打開了網關的telnet.
注意:此時可以接入HA了,不過斷電或重啓網關後又需要打開telnet才行,推薦刷入自定義固件,斷電重啓不影響.
● 使用putty軟件選擇telnet-輸入網關IP地址
● admin
● 密碼空,成功進入後
M1S網關輸入:
cd /tmp && wget -O /tmp/curl “http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1” && chmod a+x /tmp/curl /tmp/curl -s -k -L -o /tmp/m1s_update.sh https://raw.githubusercontent.com/niceboygithub/AqaraM1SM2fw/main/modified/M1S/m1s_update.sh chmod a+x /tmp/m1s_update.sh && /tmp/m1s_update.sh
E1網關輸入:
cd /tmp && wget -O /tmp/curl “http://master.dl.sourceforge.net/project/aqarahub/binutils/curl?viasf=1” && chmod a+x /tmp/curl /tmp/curl -s -k -L -o /tmp/e1_update.sh https://raw.githubusercontent.com/niceboygithub/AqaraCameraHubfw/main/modified/E1/e1_update.sh chmod a+x /tmp/e1_update.sh && /tmp/e1_update.sh
● 開始自動刷寫自定義固件.
● 刷寫完畢後輸入reboot
● 其他網關刷寫參考下面的網站內容:
● 接下來如果使用米家模式可以繼續操作,如需用Aqara模式則按上面方法切換後再繼續操作.
● HA左邊欄-配置-設備與服務-右下角添加集成-選擇Aqara Gateway-輸入網關IP,token,選擇網關型號提交即可(密碼為空).
注意:接入後網關最好不要在米家或Aqara App升級否則可能導致無法接入或者接入的設備有問題.
7.4. Bemfa(巴法雲把HA里的設備或者場景中轉到米家,天貓精靈或者小度裡面,然後在APP里自動化控制):
● -註冊賬號-登陸後複製左上角用戶名下面的私匙-HA集成里添加Bemfa-輸入私匙即可添加HA中的部分實體
● 在智能音箱App中添加巴法雲設備:
小愛同學: 在米家app–>我的–>其他平台設備–>點擊添加–>找到”巴法”,輸入巴法雲賬號即可,設備會自動同步到米家。
天貓精靈: 打開天貓精靈app,在app中搜索:巴法雲。找到巴法雲技能,點擊綁定賬號,登陸你的巴法雲賬號.
小度音箱: 打開小度音箱app或者小度app,在app首頁點+號–>添加設備–>搜索巴法,找到”巴法”,輸入巴法雲賬號即可。
注意:
Q: 哪些實體支持同步至巴法雲?
A: 受巴法雲的限制,目前僅支持開關類,燈類,風扇類,窗簾類,空調類和溫度/濕度/開關/光照傳感器,並且對每種語音助手的支持各有稍許區別,例如小度音箱不支持風扇類和空調類實體,具體參考巴法雲文檔。此外,此插件將掃地機/腳本/自動化/場景/二元選擇器/分組/攝像機/加濕器/媒體播放器/鎖/遙控器虛擬成開關類設備,可通過語音開關。
Q: 為什麼調節燈的顏色時卻是調的色溫?
A: 巴法雲中燈的顏色和色溫為同一個字段,此插件中無法精確區分。如果你的燈既可以調節顏色又可以調節色溫,可能會出現混亂的情況。
Q: 如何更改實體名字?
A: 默認名字為此實體在 Home Assistant 平台上的名字,因此可以修改 Home Assistant 平台上的名字,然後重新配置插件;
或者,可以直接登陸巴法雲平台修改主題名,不過此方法會在下次重新配置插件時同步回去。
Q: 配置完成之後如何增加/刪除實體?
A: 目前只能先刪除插件,然後重新配置。不過不用擔心,重新配置時會默認選中上次配置的實體,這樣可減少一些不便。
Q: Home Assistant 中米家的設備本來就支持小愛同學配置,還需要同步至巴法雲麼?
A: 不需要,並且不建議同步。因為受巴法雲平台限制,某些指令並不支持。例如空調類設備不支持「空調制冷」,「空調制熱」這樣的指令,只支持「空調加熱」。
Q: 同時有小愛同學和天貓精靈,如何只同步非米家設備至小愛同學,並同步所有設備至天貓精靈?
A: 目前沒有太好的方案,一個可行的方案是註冊2個巴法雲賬號,分別配置不同的實體進行同步,然後將2個賬號分別綁定到小愛同學和天貓精靈。
7.5. Sonoff(易微聯設備接入):
● HA左邊欄-配置-設備與服務-右下角添加集成-選擇Sonoff-輸入賬號密碼-選擇Auto提交即可.
7.6. Scheduler配置:(給HA裡面的受控制設備添加定時功能,比如定時開關插座,燈,風扇,空調之類,Ha本身缺少這個):
● Ha左邊欄概覽-右上角三個點-編輯儀錶盤-右下角添加卡片-找到自定義:Scheduler Card或者概覽裡面計劃任務卡片下面點編輯-左邊ENTITIES欄下面選擇需要控制設備的類型和加入的條件傳感器等-保存後就可以在計劃任務卡片點添加-選擇被控設備比如插座-設定自動打開或者關閉的時間還有滿足某一個條件才打開關閉(比如有人在家,檢測到XX房間有人).
7.7. iPhone Device Tracker配置(監控手機是否接入家裡Wifi來判斷某個人是否在家):
● 在文件管理裡面編輯configuration.yaml-添加:
device_tracker:
– platform: iphonedetect
consider_home: 60
scan_interval: 12
new_device_defaults:
track_new_devices: true
hosts:
hostname1: 192.168.0.17
hostname2: 192.168.0.24
● hostname1代表手機1
● 後面是手機1在路由器里獲取的IP地址
注意:這個插件追蹤iPhone比較准,晚上待機也不會切換為未在家的狀態,其他安卓手機不一定準確,因為有wifi休眠的問題,需要自行測試.
7.8. File Editor文件管理器使用注意:
● 管理HA的Config文件夾和configuration.yaml文件等
● HA左邊欄-文件管理-左邊是文件夾右邊是文件-一般找到configuration.yaml後點擊右邊箭頭選擇編輯即可-configuration.yaml文件有專門的格式要求,少一個空格都沒法生效-編輯完後的內容一般需要重啓HA後生效.
7.9. Sony電視接入:
● 左邊欄-配置-設備與服務-右下角添加集成-Sony Bravia TV
● 輸入電視IP地址-等待電視出現配對碼輸入後完成.
● 添加集成-HomeKit-不勾選直接提交-找到剛才建立的Homekit-選項-Homekit模式選accessory-包含模式include-包含的域Media Player-實體選擇Sony電視-提交完成.
● 在左邊欄通知裡面會出現Homekit配對碼,打開iPhone家庭APP掃碼配對即可.
7.10.WebRTC:(將支持RTSP協議的攝像頭接入HA,延遲低)
● 左邊欄-配置-設備與服務-右下角添加集成-Webrtc Camera
● 地址留空提交-設置外部訪問密碼後提交即可
● 此集成不會添加實體只會創建兩個服務和首頁卡片
● 左邊欄-概覽-右上角三個點-編輯儀錶盤-右下角添加卡片-找到自定義:Webrtc Camera-填寫你攝像頭的RTSP地址(海康,大華,TPlink等品牌攝像頭的設置裡面都有RTSP地址,小米系列不支持此協議)參考如下:
type: ‘custom:webrtc-camera’
url: ‘rtsp://rtsp:12345678@192.168.1.123:554/av_stream/ch0’
7.11.Broadlink博聯萬能紅外遙控器:
● 先接入博聯APP,然後在設備選項里有個設備上鎖功能,取消.
● 在HA左邊欄-配置-設備與服務-右下角添加集成-會自動出現博聯設備點擊配置即可,沒出現的話就添加裡面選Broadlink然後輸入設備IP地址.
● 接入後在左邊欄-配置-場景自動化-上面選腳本-添加腳本-名稱比如博聯學習紅外命令-順序下面點添加動作-調用服務-遙控: Learn Command
● 然後出來的界面:
目標-選擇實體-剛才加入的博聯遙控器實體
Device-學習的設備名比如Sony
Command-所學習命令的自定義名字,想要一次學習多個命令就依次添加,格式如下
– “poweroff”
– “poweron”
– “mute”
Command Type-選擇紅外還是射頻,IR是紅外,RF射頻
Timeout-學習命令的等待時間,可以設置為15秒,15秒內用遙控器對準它按下,超時就退出學習,上面一步設 置了4個命令名字這一步就會有4個學習機會,按照上面的順序依次按遙控器學習就行.
● 學習完畢後會在左邊欄下面的通知里顯示命令代碼或者在左邊欄-文件管理器-.storage文件夾-broadlink_remote_XXXX_flags文件-編輯裡面就會看到剛才學習的設備名然後命令等.
● 然後給每個命令設置成執行腳本,點擊一次就會發送命令,並且腳本可以接入Homekit,在裡面是開關形式.
● 左邊欄-配置-場景自動化-上面選腳本-添加腳本-名稱比如打開投影-順序下面點添加動作-調用服務-遙控: Send Command-目標選擇博聯遙控器實體-下面的Command輸入剛才學習到的某一個命令,格式如下
b64:JgAaAB0dHR0dHTodHxsfGx8bHhweORweOxweAA0FAAAAAAAAAAAAAAAAAAA=
注意:必須是b64:開頭,然後運行腳本測試,後面就可以調用此腳本做自動化了.
此外HA的Homekit設置里只要包含了Scripts域後就能把學習到的紅外命令腳本以開關的形式同步到Homekit里調用.