树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · 设备接入篇...
------
相信大家通過之前的 安裝篇 已經(jīng)成功安裝了 Home Assistant (HASS) 和 Homebridge,在這篇文章中,我將帶領(lǐng)大家接入智能家居設(shè)備。
大多數(shù)人初接觸 HASS 的時(shí)候經(jīng)常一頭霧水,原因是 HASS 的配置體系十分混亂,一個(gè)設(shè)備的完美接入需要涉及多個(gè)配置文件。實(shí)際上,系統(tǒng)架構(gòu)不清晰也是 HASS 的最大缺點(diǎn),因此,在開始配置教程前,我先幫助大家捋一捋 HASS 的配置框架。
HASS 配置框架
HASS 的核心配置圍繞 configuration.yaml 文件展開, 在這里你可以進(jìn)行時(shí)區(qū)、度量單位、開發(fā)者模式、主題選擇等等基礎(chǔ)配置。當(dāng)然,最為重要的,你將在該文件內(nèi)完成所有設(shè)備的接入。這也是本篇教程的重點(diǎn)。
HASS 的運(yùn)行依賴于一個(gè)個(gè)相對(duì)獨(dú)立的功能組件(Components),比如小米米家平臺(tái)就可以視作一個(gè)組件。有些時(shí)候,部分設(shè)備或者功能仍未得到 HASS 的官方支持,你必須在主目錄下新建自定義組件 custom_components文 件夾,添加相關(guān)的設(shè)備支持文件。
完成上述的文件修改,加上 HB 的配置,你就可以自如控制所有智能家居設(shè)備了。
然而,使用一段時(shí)間后,你可能會(huì)覺得設(shè)備太多顯示凌亂,想給界面換個(gè)風(fēng)格,或者 configuration.yaml文件看起來要炸了。此時(shí),你會(huì)考慮把部分配置剝離出去形成獨(dú)立的文件,以滿足你的強(qiáng)迫癥。例如你開啟了“設(shè)備追蹤功能”(Device Tracker),那么 HASS 將在主文件下自動(dòng)生成 known_devices.yaml文件,你將在這里配置需要追蹤的設(shè)備。本篇教程也將涉及相關(guān)內(nèi)容。至于主題設(shè)置、群組設(shè)置等其他非功能性設(shè)置,我將在之后的「?jìng)€(gè)性化配置」中詳細(xì)介紹。
下面正式開始介紹配置方法,這里以小米米家智能家居設(shè)備為例。當(dāng)然,HASS 原生支持?jǐn)?shù)千款智能家居設(shè)備,具體列表 見此。
主文件設(shè)置
上一篇教程中我們已經(jīng)打開了 SMB 服務(wù),現(xiàn)在我們通過 smb 打開 HASS 主目錄。
打開 configuration.yaml,文件默認(rèn)包含如下內(nèi)容,我們按需修改:
homeassistant:
#經(jīng)緯度
latitude: 32.87336
longitude: 117.22743
#海拔
elevation: 430
#度量單位,默認(rèn)米
unit_system: metric
#時(shí)區(qū)
time_zone:Asia/Shanghai
#系統(tǒng)昵稱,顯示在主界面頂部
name: Home
正常情況下,剩下的部分便無須變動(dòng)了。現(xiàn)在添加雅虎天氣服務(wù)小試牛刀一下吧:
weather:
- platform: yweather
woeid:2151849
其中,woeid 是城市代碼,打開雅虎天氣官網(wǎng)輸入城市后搜索,url 的最后幾位數(shù)字便是
(woeid)
保存,重啟 HASS。
恭喜你,接入了第一個(gè) HASS 組件~ 現(xiàn)在你大概明白 HASS 是怎么個(gè)操作原理了,我們轉(zhuǎn)到 homebridge 進(jìn)行相關(guān)設(shè)置。
Homebridge 設(shè)置
執(zhí)行指令前,請(qǐng)保證曾經(jīng)運(yùn)行過一次 Homebridge。注意:如果添加了開機(jī)自啟任務(wù),勿重復(fù)運(yùn)行 Homebridge,否則會(huì)出現(xiàn)端口占用錯(cuò)誤。
cd /home/pi/.homebridge
sudo nano config.json
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30(樹莓派MAC地址)",
"port": 51826,
"pin": "123-45-678(連接密碼,自行設(shè)定)"
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://樹莓派地址:8123",
"password": "raspberry",
"supported_types": ["fan", "binary_sensor", "sensor", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
}
]
}
ctrl+x,y,回車。我們就完成了 Homebridge 的設(shè)置。
鷸蚌相爭(zhēng)?
我們知道 Homebridge 本身可以通過插件的方式接入智能設(shè)備,有的時(shí)候設(shè)備同時(shí)支持 HASS 和HB 2 個(gè)平臺(tái),這時(shí)我們就面臨平臺(tái)選擇。
首先,這個(gè)問題只存在 iOS 以及未來的 macOS 用戶身上,因?yàn)橹挥心銈兛梢允褂?Siri,才可以痛并快樂著。 對(duì)于其他終端系統(tǒng)的用戶而言,要么和設(shè)備廠家的app斗智斗勇,要么享受 HASS 網(wǎng)頁操控的快感,至于語音控制,就還需等待了。
其次,以米家設(shè)備為例,同是網(wǎng)關(guān),HASS 可以控制夜燈功能,獲取光感數(shù)據(jù),HB 則不能;而針對(duì)掃地機(jī)器人,HASS 的接入方法十分復(fù)雜,且現(xiàn)階段只能實(shí)現(xiàn)開關(guān)功能,HB 配置更為容易,且可以控制吸力……可以說兩個(gè)平臺(tái)之間沒有絕對(duì)的勝者,都需要具體情況具體分析。個(gè)人認(rèn)為大多數(shù)情況下,HASS 對(duì)設(shè)備的支持更好,并且基于社群支持,跟進(jìn)速度也更快。
有一點(diǎn)請(qǐng)大家務(wù)必注意:二者必取其一,同一設(shè)備請(qǐng)通過一個(gè)平臺(tái)接入,否則將產(chǎn)生沖突。
設(shè)備追蹤設(shè)置
HASS 可以追蹤路由器聯(lián)網(wǎng)設(shè)備狀態(tài),我們轉(zhuǎn)換一下思路,便可以利用這個(gè)系統(tǒng)判斷家人是否在家等,非常方便。
(家人追蹤)
我的路由器是 ASUS AC66U-B1,HASS 原生支持大部分大廠的路由器,包括小米路由器。設(shè)置前需要打開路由器的 SSH 模式,請(qǐng)大家設(shè)置好密碼等,保護(hù)數(shù)據(jù)安全。
打開 configuration.yaml 文件,末尾添加:
device_tracker:
- platform: asuswrt #根據(jù)平臺(tái)填寫,小米路由器為xiaomi
host: 192.168.50.1 #路由器Ip
username: admin #管理員賬號(hào)
password: elena1*SHY #管理員密碼
track_new_devices: no #是否自動(dòng)添加新設(shè)備
不出意外,重啟 HASS 后,主文件夾下便會(huì)自動(dòng)生成 known_devices.yaml文件,打開之后你會(huì)發(fā)現(xiàn),系統(tǒng)已經(jīng)自動(dòng)為嗅探到的連接到路由器的設(shè)備添加了默認(rèn)配置:
devicename:
name: Friendly Name #昵稱
mac: EA:AA:55:E7:C6:94 #mac地址
picture: https://home-assistant.io/images/favicon-192x192.png #圖片icon: mdi:human-female #圖標(biāo),和圖片取一個(gè)設(shè)置
track: yes #是否追蹤
hide_if_away: no #離開后是否自動(dòng)隱藏
經(jīng)過上述設(shè)置,我相信你的智能家居設(shè)備已經(jīng)在 HASS 里穩(wěn)定運(yùn)轉(zhuǎn)了,現(xiàn)在不妨嘗試使用 Siri 操控你的設(shè)備。
在接下來的教程中,我將指導(dǎo)大家如何進(jìn)行自動(dòng)化配置,真正實(shí)現(xiàn)人工智能,擺脫遙控的束縛。
由于大家對(duì)小米設(shè)備的積極性很高,我為此撰寫了獨(dú)立教程,歡迎 前往閱讀。
雖然 49.0 沒有更新相關(guān)內(nèi)容,但是我在 Github 源文件中看到了xiaomi.py 的身影,看來很快 HASS 就要原生支持米家平臺(tái)了。
總結(jié)
以上是生活随笔為你收集整理的树莓派python智能家居英文参考文献_Home Assistant + 树莓派:强大的智能家居系统 · 设备接入篇...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BufferedInputStream的
- 下一篇: 年薪60w的程序员与年薪6w的极品程序员