去年寫過幾篇玩客云玩轉(zhuǎn)homeassistant開源智能家居的文章,看站內(nèi)數(shù)據(jù)還是比較受歡迎的,后來也有很多網(wǎng)友找我咨詢過一些智能家居的問題(一對一解答太耗費精力。所以準(zhǔn)備寫成教程,一勞永逸),再加上homeassistant一直在更新,之前的教程已經(jīng)不適用當(dāng)前版本了,所以今年我準(zhǔn)備從本篇開始重新系統(tǒng)地撰寫homeassistant開源智能家居系列文章。
初步規(guī)劃(挖坑)如下
HA安裝篇
玩客云安裝最新版homeassistant
盒子CM311-1A及M401A等安裝最新版homeassistant
群暉威聯(lián)通等NAS docker安裝最新版homeassistant
虛擬機安裝homeassistant
HA配套軟件安裝篇
node-red安裝
zigbee2mqtt安裝
esphome安裝
設(shè)備接入篇
小米米家系列接入
博聯(lián)broadlink接入
涂鴉智能接入
美的設(shè)備接入
易微聯(lián)設(shè)備接入
服務(wù)接入篇
ha設(shè)備接入蘋果homekit
ha設(shè)備接入小愛、天貓精靈、小度
ha設(shè)備接入華為小藝語音助手
自動化篇
小米門鎖門外開門且室內(nèi)光線暗則自動開燈
衛(wèi)生間人體存在傳感器控制燈的開關(guān)
前端美化篇
關(guān)于前端美化有時間把這塊教程補上。
其他篇
根據(jù)網(wǎng)友反饋,待定要寫的一些文章
整體的教程會以玩客云及M401A和cm311-1a性價比高的盒子為主,也兼顧一下NAS及迷你主機等設(shè)備。
鑒于很多普通網(wǎng)友還是不太了解開源智能家居平臺home assistant,我還是準(zhǔn)備在這個開篇文章里介紹一下home assistant的優(yōu)勢。很多人可能會問小米有米家APP,蘋果有HomeKit,為什么要搭建Home Assistant?
小米有米家APP、蘋果有homekit、華為有智慧生活……,而我只想自己手機里只有一個智能家居APP,而不是小米米家、歐瑞博、博聯(lián)broadlink、海爾智家、美的美居、螢石等一堆APP,并且我也不想操控空調(diào)我打開美的美居,想看下攝像頭又得打開螢石APP,控制插座又打開博聯(lián)APP,反復(fù)在不同APP間跳轉(zhuǎn)。這些對終端消費者來說都是十分糟糕的體驗,也是各個智能家居廠商各自為政造成的惡果。而home assistant可以同時接入小米、博聯(lián)、美的、??低暤鹊戎悄芗揖樱瑢崿F(xiàn)了各品牌智能家居的統(tǒng)一管理,一下這個世界就清凈舒服多了。
小米米家的自動化設(shè)置在home assistant面前簡直就是小弟弟都稱不上。最近小米升級了什么自動化2.0(將IF條件拆分為觸發(fā)條件和狀態(tài)條件),其實就是多年前homeassistant自動化就有的東西(HA里面自動化一直都是觸發(fā)Triggers和條件Conditions分開的)。更重要的是各個品牌接入home assistant后我們終于可以讓小米的人體傳感器打開美的空調(diào)了。HA自動化的強大各個智能家居產(chǎn)品的聯(lián)動,它還可以和各種互聯(lián)網(wǎng)服務(wù)聯(lián)動,比如可以接入公交車到站信息,實現(xiàn)工作日七點到八點上班前的這段時間,當(dāng)公交車離你乘坐的車站還有兩站地時讓你家的小愛音箱播報“公交車即將到站,現(xiàn)在可以出門了”,這樣可以避免你寒冬或酷暑天在外面等公交車時瑟瑟發(fā)抖或大汗淋漓的苦惱。
蘋果手機在國內(nèi)的占有率那么高,但是我相信大家蘋果手機里的家庭APP絕大部分都是空空如也。2016年一部分極客已經(jīng)實現(xiàn)的用Siri語音控制智能家居,現(xiàn)在對很多人可能還是很陌生。這其中一大部分原因是蘋果認(rèn)證的homekit智能家居設(shè)備價格普遍比較貴,并且品類比較有限。而homeassistant可以把小米米家、博聯(lián)、美的空調(diào)等等蘋果家庭APP本身不支持的智能家居模擬成homekit家居而接入蘋果家庭APP,這樣一個額外的APP都不裝,就可以實現(xiàn)一個蘋果家庭APP統(tǒng)一控制各品牌的智能家居了,進而也可以實現(xiàn)Siri語音控制各品牌的便宜好用的智能家居了。
前面說過隨著前幾年智能音箱雨后春筍般的上市,各智能音箱平臺也像智能家居廠商一樣各自畫地為牢,比如天貓精靈無法控制米家設(shè)備。而我們把所有智能家居設(shè)備接入home assistant后,我們再接入各家智能音箱平臺,這樣就可以隨便叫那個智能音箱都可以控制家里的設(shè)備了。
最后說點不算題外話的題外話。那就是很多網(wǎng)友說的“homeassistant太復(fù)雜,我選擇米家全家桶”關(guān)于全家桶的問題。我個人是不會選擇任何一家全家桶來搭建智能家居的,道理很簡單,沒有任何一家公司可以把智能家居所有品類都做到很好。舉個稍微極端點的例子,買無人機,你會選擇大疆還是哪個不知道現(xiàn)在活著還是死了的小米旗下的飛米?同樣買空調(diào)你會選擇格力、美的還是小米?沒有任何一家公司可以把所有品類都做到優(yōu)秀。我不會選擇被某家全家桶套牢而失去選擇更加優(yōu)秀產(chǎn)品的自由。
下載hzyitc大佬的玩客云armbian線刷包,minimal代表最小安裝包,burn代表線刷包。記得下載burn版本的線刷包(特別提醒我們要選擇jammy版本而不是bullseye,bullseye自帶的python版本還是3.9,最新的homeassistant需要python3.10了)因為下載后解壓出img后綴鏡像文件。再次順便感謝該大佬的付出,讓玩客云armbian系統(tǒng)重獲新生。
玩客云線刷需要準(zhǔn)備雙公頭USB線,短接的鑷子或短導(dǎo)線,USB_burning_tool_V2.1.6.8版本(其他版本線刷可能會報錯),
用USB_burning_tool_V2.1.6.8加載第一步解壓出來的img后綴鏡像包。點擊“文件”→選擇“導(dǎo)入燒錄包”,找到你上一步第一步解壓出來的img后綴鏡像包進行加載即可
加載完成后如下圖所示,“開始”按鈕已經(jīng)不再是灰色的了。
用雙公頭USB線連接電腦和玩客云靠近HDMI的USB口,然后點擊刷機軟件的“開始”
如果你的玩客云是原裝系統(tǒng),那么直接給玩客云上電即可(我花50每臺收了幾個未拆封的玩客云,實測不需要拆機短接,上電開機默認(rèn)進入線刷模式)
如果你的玩客云是被別人刷過機的,上電不能自動進入線刷模式,那么玩客云就需要需要拆機進行短接,具體怎么拆網(wǎng)上有教程,請大家自行拆解。
玩客云目前有兩個版本V1.0和V1.3,兩者短接點不一樣。
老版V1.0短接點如下圖所示(圖片源于網(wǎng)絡(luò),侵刪)
新版V1.3短接點如下所示(圖片源于網(wǎng)絡(luò),侵刪)
玩客云按上圖短接后,刷機軟件會自動識別并開始刷機,開始刷機后即可松開短接。等待刷機完成即可。線刷完成點擊圖中停止按鈕,斷開USB線,插上網(wǎng)線,重新給玩客云上電
其實這版系統(tǒng)已經(jīng)支持玩客云HDMI顯示輸出,玩客云可以直接接電視或顯示器加鍵盤登錄玩客云系統(tǒng)了。沒有顯示器鍵盤的,可以用同局域網(wǎng)的電腦上下載安裝putty后,使用putty登錄玩客云armbian系統(tǒng)。
現(xiàn)在你的路由器里找到你的玩客云IP地址,它在路由器中的名字是onecloud
系統(tǒng)默認(rèn)賬號root,密碼1234,輸入密碼時不顯示是正常的,輸完直接回車即可
創(chuàng)建管理員賬號密碼
選擇shell 選1即可
按CTRL+C取消用戶創(chuàng)建
輸入下面的命令,檢查系統(tǒng)時間與實際對不對
date -R
如果時區(qū)及時間不對執(zhí)行下面的操作
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再次檢查時間日期對不對
date -R
nano /etc/apt/sources.list
刪除原內(nèi)容,然后把下面的內(nèi)容粘貼進入,按CTRL+X 輸入Y保存即可
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# 預(yù)發(fā)布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
然后更新軟件源
apt update
我們檢驗一下python版本
python3 -V
3.1、安裝必須的軟件
apt install -y python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0-dev libpcap-dev tzdata
3.2、創(chuàng)建用戶
useradd -rm ha -G dialout
passwd ha
usermod -aG sudo ha
3.3、創(chuàng)建虛擬環(huán)境
mkdir /srv/ha
chown ha:ha /srv/ha
sudo -u ha -H -s
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
3.4 安裝rust
reboot
再次putty登錄玩客云后執(zhí)行如下命令
sudo -u ha -H -s
cd /srv/ha
python3 -m venv .
source bin/activate
3.5、安裝homeassistant
python3 -m pip install wheel
pip3 install homeassistant
安裝成功后如下圖所示
3.6、手動啟動hass
hass
#啟動完成后退出虛擬環(huán)境
#先按鍵Ctrl+C結(jié)束當(dāng)前命令
deactivate
#從ha切換到root賬號
su
3.7、配置自啟動
nano /etc/systemd/system/home-assistant@ha.service
然后粘貼如下內(nèi)容
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
WorkingDirectory=/home/%i/.homeassistant
ExecStart=/srv/ha/bin/hass -c "/home/%i/.homeassistant"
RestartForceExitStatus=100
[Install]
WantedBy=multi-user.target
執(zhí)行下面的代碼,讓配置生效
systemctl --system daemon-reload
systemctl enable home-assistant@ha
然后重啟ha
systemctl restart home-assistant@ha
這樣下次開機就能自動啟動ha了
同局域網(wǎng)內(nèi)電腦瀏覽器輸入玩客云IP:8123即可打開ha頁面,首次登錄需要創(chuàng)建ha管理賬號密碼
ha基礎(chǔ)設(shè)置,點“自動檢測”即可,自動檢測完成點下一步
3.8 創(chuàng)建完ha賬號密碼后重新登錄
大家可以看到我安裝的ha確實是最新的2023.3.5版本(截至目前2023.3.17)
大家也可以看到玩客云盡管十分便宜,配置為四核1.5GHZ的cpu,存儲是1+8,但是對于絕大多數(shù)人其實也是夠用的。大家可以看下圖安裝完ha后玩客云CPU和內(nèi)存占用并不高。
玩客云低廉的價格,確實是推廣homeassistant的良好載體,降低了大家玩homeassistant開源智能家居的門檻。盡管我的教程已經(jīng)十分詳細(xì),基本一步一截圖,但是還有網(wǎng)友感覺操作繁瑣麻煩的,也可以買別人刷好homeassistant的玩客云,開箱即用。
預(yù)告下一期M401A或CM311-1A(四核CPU 2+16的存儲配置)刷homeassistant的詳細(xì)文章,用來滿足那些可能感覺玩客云性能不足的網(wǎng)友需求。關(guān)于homeassistant大家有什么需求盡管在評論區(qū)留言,我會按照大家需求分享相關(guān)教程的。
聯(lián)系客服