這兩天迷上了開源的智能家居平臺HomeAssistant家庭助理,然后開始做起了測試。
做這個測試主要目的是希望把智能家居體驗起來,體驗下HomeAssistant的功能,為后面設(shè)計開發(fā)產(chǎn)品做一些準(zhǔn)備。
測試準(zhǔn)備:樹莓派,SD卡(放置在樹莓派中,用于安裝HomeAssistant的操作系統(tǒng)Hassbian),5V 2A的電源充電器,yeelight燈泡。成本一共加起來500塊錢。
下面簡單總結(jié)下測試步驟和可能遇到的問題,并且如何去解決的。
1、安裝Hassbian
下載Hassbian的鏡像文件,然后通過軟件安裝到SD卡中,將SD卡插入到樹莓派中,并且插入網(wǎng)線以及接通電源,Hassbian即可運(yùn)行。
用Hassbian可以簡化我們的安裝過程,里面已經(jīng)集成了Homeassistant。如果從頭開始安裝Homeassistant也是可以的,但是比較麻煩。畢竟這次測試的目的是為了體驗智能家居,所以就不花精力重新安裝了。
說個以前的傻事,以前做Network Engineer的時候,為了使用網(wǎng)絡(luò)監(jiān)控軟件,很傻地把Cacti重新安裝了一遍,裝了半天 ==!
2、配置無線模式
運(yùn)行起來后,家里的路由器會為樹莓派分配一個IP地址。第一次登陸的時候一定需要用網(wǎng)線,然后ssh登陸進(jìn)去,使用iwlist命令scan之后,配置wifi信息。然后就可以拋開網(wǎng)線的束縛。
3、調(diào)試服務(wù)
然后我們用netstat去看運(yùn)行的端口,會發(fā)現(xiàn)有一個8123端口,這個就說明homeassistant運(yùn)行起來了。直接用瀏覽器可以打開homeassistant的控制臺。如果用systemctl status home-assistant.service,可以看到是service是active的狀態(tài)。
但是我在做這一步的時候也遇到一個問題,我安裝了最新的Hassbian,服務(wù)一直起不來,在/home/homeassistant/這個目錄里面一直找不到隱藏的文件夾.homeassistant,在github和homeassistant的論壇上我查了很多資料都無法解決。后來索性重新安裝了一個版本,今年3月22號發(fā)布的,立馬解決了這個問題。不知道我的這個是個例,還是其他人也遇到了。
4、配置yeelight
然后我去配置yeelight,在homeassistant的config文件里面添加yeelight的配置,重啟服務(wù)。這樣在homeassistant的主頁面就能看到配置的yeelight,但是發(fā)現(xiàn)是unavailable的狀態(tài)。
查了下log日志和論壇,發(fā)現(xiàn)要把Yeelight設(shè)置成開發(fā)者模式。但是現(xiàn)在最新的ios的yeelight App無法把設(shè)置,又重新找了很多論壇,發(fā)現(xiàn)只能用android的app才能設(shè)置。
這也是我比較擔(dān)心的一點,特別怕廠商將接口關(guān)閉,封閉發(fā)展自己的生態(tài)。
這樣我們就可以在主頁面上控制yeelight了。做到這里就非常興奮,意味著yeelight可以作為家庭智能家居的一個成員了,那么我把很多單品再加進(jìn)來,場景就很豐富了。后面我會購買BroadLink,再進(jìn)行一些測試。
5、加入HomeKit
最后,我需要把yeelight接入到HomeKit中,用Siri可以語音控制。
這邊有個過程,先要安裝Homebridge,再安裝Homebridge-homeassistant,然后啟動homebridge。
因為Homebridge是中樞控制設(shè)備,他是可以獨立的,但是需要控制HomeAssistant接管的單品,所以把homebridge和homeassistant集成起來。
然后開始安裝。安裝也有步驟,很多軟件都缺失,要一步一步來。先用Apt-get安裝npm,然后用npm安裝homebridge和homebridge-homeassistant。但是安裝過程homebridge的中遇到nodejs的一些問題,并且還需要node大于一定的版本,就又去找怎么安裝好版本的node。這個過程花了好長時間,因為我對這個nodejs等只是一知半解的原因,好在有很多官方資料可以找到,就都解決了。
接著再配置homebridge下面的config文件,把homeassistant的一些信息配置進(jìn)去,包括無線網(wǎng)卡的mac地址,homebridge作為服務(wù)運(yùn)行的端口等等。
這些都有詳細(xì)的步驟,但是都要一個一個找到并且把這些步驟串起來。
6、額外配置
另外就是要把homebridge運(yùn)行在后端,用systemctl就可以。這個我還沒測試,每次我一把terminal斷了,homebridge也斷了,等我從重慶成都回來再好好做下。
還有如果一個wifi環(huán)境下的兩個手機(jī)同時想用一個HomeKit控制yeelight,只要做一次share就行了,綁定的是icloud賬號。
最后最后附上的一些圖。一直覺得雖然用siri去控制燈泡也挺傻的,好像不太實用,但是畢竟往前賣了一步,也是體驗了一把,而且也意味著只要家電廠商開放wifi接口,homebridge也添加了plugin,那么就能實現(xiàn)各種場景的語音控制。
昨天晚上還測了,如果和Siri說“把客廳燈調(diào)成藍(lán)色”,也能識別。

