測試採用的是raspberry pi 4+平臺,採用的是官方的raspbian系統。python
操做系統選擇過程當中,試過raspbian,ubuntu,hassos等幾個操做系統,這幾個系統用下來:ubuntu
因此,推薦從raspbian開始用吧,raspberry確定仍是原生的操做系統最合適。服務器
樹莓派估計仍是接有線穩定,接wifi無論使用2.4G的仍是5G的,都感受信號不太穩定。而後這個問題在樹莓派上可能被放大,致使下載軟件,pip的時候,會存在連不上網,各類error的問題。網絡
一樣的用有線,就沒問題了。因此躲坑的話仍是接有線最穩。frontend
別聽官網推薦啥用hassos,用raspbian也簡單。具體方法以下。固然推薦是採用venv的方法,雖然有啥好處我暫時還沒體會到。測試
官網的方法是在這個連接
https://www.home-assistant.io/docs/installation/virtualenv/#step-4-set-up-the-virtualenvui
簡單來講就是這麼幾部操作系統
python3 -m venv homeassistant cd homeassistant source bin/activate python3 -m pip install homeassistant
若是這裏直接運行 hass
會報錯。通常能看到這麼個報錯:命令行
No module named 'hass_frontend'
翻譯
或者說是什麼一些別的報錯,通常網上查不到具體方法。其實解決很簡單,安裝 home-assistant-frontend 這個軟件包就能夠了。
python3 -m pip install home-assistant-frontend hass --open-ui
就能夠了。
固然這個過程須要有耐心,外網速度慢是一方面,另外一方面是hass的啓動過程真的是慢,特別是在raspberry上,速度更慢。剩下的一個坑就是耐心了。別看半天沒動靜kill掉,後面再裝可能就有問題了。
固然除了這個hass_frontend還有別的不少包,都有可能由於網絡問題裝不上。這時候就得有耐心看他的報錯日誌,一個個包手動撞過去。並且這裏還有個坑,有可能他要求裝的某個版本不是最新的。這時候在pip安裝的時候須要用==限制版本號。
python3 -m pip install lovelace==0.3.1
(例子中的版本號是瞎寫的,具體根據實際要求填就行)
如今一些職能家居啊,雖然標榜本身很智能,but大多數都是但願用本身的一些產品,去綁定用戶的消費習慣,讓用戶更多的使用本身的產品。可是呢,若是各家的產品都能作到很大,很全,解決實際問題,也就算了。可是呢不少時候反而越智能越智障。舉個例子,本來語音控制我說要開個閃光燈,手機就自動開閃光燈了。而後自從我裝了智能家居的燈控以後,一樣一句話,就變成了我要開家裏那個燈???WTF?
而後在一次神奇的斷網過程當中,家裏全部智能化,只要是超過兩個設備的控制,哪怕都在同一個網關下,所有嗝屁。瞬間回到手控時代,徹底沒有救。也就是說,家裏不能斷網,才能保證智能化。
從另外一個方面,原本就對智能化必須聯網有一點反感,感情家裏一點智能化設備還全給你監控了?原本想一想家裏也沒啥能被監控的。可是斷網就一點不給用了這是什麼意思。
因此痛定思痛,決定開始搞替代的智能化平臺!搞本身的veda!(高達00看多了)。當中也看了別人很多經驗,也想過買個二手服務器啥的。最後仍是發現,用raspberry pi是最實惠的。省電,便宜,啥都有。
開源的智能家居平臺,本文裏講的是homeassistant。其實也是試過多個別的方案最後選定這個的。首先我是一個堅決的python信徒。此外以前試了一下別的幾個平臺,不是看上去沒home assistant界面好用,就是調用接口比較複雜。最後就是, home assistant給我試出來了還比較實用的。應該會作一個系列,滿滿的把測試過程,一些方法給寫下來,或者把一些資料給翻譯一下,可能不會大而全,可是應該比較實用。