之前,在其他平臺上我分享了如何運用樹莓派,結合Home Assistant、Homebridge、Kodi搭建Home Centre的教程,獲得了不錯的反響,陸陸續(xù)續(xù)也指導了不少網(wǎng)友成功搭建自己的智能家庭系統(tǒng)。最近配合魔鏡項目,我摒棄了Kodi,使用純凈樹莓派官方系統(tǒng)Rapbian with Pixel重走了一遍流程??紤]到官方系統(tǒng)的支持度以及適配性,我決定結合之前的文章還有指導網(wǎng)友的經(jīng)驗,重新整合之前的教程。 **本篇文章參考的代碼和內(nèi)容有:威鋒網(wǎng)*hhalibo*的[教程](http://bbs.feng.com/forum.php?mod=viewthread&tid=10857822),什么值得買[Yang_John](http://zhiyou.smzdm.com/member/1714098271/)的[分享](http://post.smzdm.com/p/530330/),少數(shù)派網(wǎng)站Junyi Lou的[教程](https://sspai.com/post/38358),Homebridge[Github](https://github.com/nfarina/homebridge)源碼,Home Assistant[Github](https://github.com/home-assistant/home-assistant)源碼,感謝以上提及作者的分享。** 這套智能家居系統(tǒng)的核心為 Home-assistant(下稱“HASS”)。Home-assistant是一個成熟完整的基于Python的智能家居系統(tǒng),能實現(xiàn)全系統(tǒng)支持的智能家居設備控制,并且支持大量的智能家居設備,功能十分強大。 Home-assistant主頁在此:[https://home-assistant.io/](https://home-assistant.io/) **0. 配置背景** 我的設備:樹莓派3B,華碩AC66U-B1路由器(外接硬盤),寬帶50M,一臺顯示器,小米網(wǎng)關2,小米溫濕度傳感器 你需要的環(huán)境:一個樹莓派(版本可和我不一致,但是步驟和代碼有可能不同,自行甄別),一個路由器,一條網(wǎng)線,一些智能家居設備,對樹莓派有初級認識,一些智能家居設備。 下面開始正式教程,注意所提供的代碼,**每復制粘貼一行就回車運行一次,**不要一次性粘貼多行回車: **1. 安裝Raspbian with Pixel系統(tǒng)** **Raspbian with Pixel?**是樹莓派官方圖形化操作系統(tǒng),安裝方法和其他系統(tǒng)并無不同,格卡,刷入系統(tǒng)鏡像即可,這里我就不再贅述了。 官方鏡像文件地址:[https://downloads.raspberrypi.org/raspbian_latest](https://downloads.raspberrypi.org/raspbian_latest) 要注意的是,Hassbian初次啟動時需要聯(lián)網(wǎng)進行原始設置,由于無法在初次啟動前設置無線網(wǎng)絡,因此務必將樹莓派與電腦或者路由器有線連接起來,以保證樹莓派在有網(wǎng)環(huán)境下順利設置。 官方教程告知初次啟動需要等待5分鐘左右,基于國內(nèi)的網(wǎng)絡環(huán)境,我這里測試多次,都需要等待**近10分鐘**方可,所以大家不要焦躁,可以看部番劇或者往下研究一下此篇文章以便接下來順利進展。 大約等待10分鐘后,在瀏覽器輸入:http://樹莓派的ip地址:8123 查找樹莓派IP地址可以直接前往路由器界面,另外注意**冒號為英文字符,請勿輸入中文冒號**。如果出現(xiàn)類似下圖,則表示初始安裝完成;如若沒有出現(xiàn)界面,或者無法連接,有很大可能是尚未安裝完畢,不要著急再等等。  如果你使用的是安卓移動終端,或者沒有使用蘋果系統(tǒng)控制智能設備的需求,到這里,基本就完成了你需要的設置。 **2. 初始設置樹莓派** 首先使用任何方法連接到樹莓派(有顯示器接鍵盤,SSH等),先把樹莓派設置成我們獨一無二的寶貝,輸入raspi-config進入設置。(更詳細教程歡迎參考[梓姵君](https://sspai.com/user/714086)的[文章](https://sspai.com/post/38542)) 首先調(diào)整地區(qū)設置,把時區(qū)、語言都設置成天朝,鍵盤的話依自己的選擇。這里注意,第一次先把US UTF-8設置成默認語言,要不然重啟后會有小方塊,想要中文顯示的話,重啟后再設置一次即可。 如果你想要啟動媒體功能,還需要將調(diào)整GPU-memory調(diào)整到160MB以上; 如果是Hassbian系統(tǒng)的話,SSH功能默認是打開的,其他系統(tǒng)請在設置中打開。 接下來,設置樹莓派的WIFI功能,樹莓派3自帶WIFI模塊,輸入: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 在尾部添加 network={ ssid="你的wifi名字" psk="wifi密碼" } 而后ctrl+x,y,回車(請記住這個操作,未來會頻繁用到) 現(xiàn)在我們的樹莓派就可以脫離網(wǎng)線自如操作了。輸入:sudo reboot重啟后,自行選擇方法連接至樹莓派(SSH,電腦直連,接顯示器鍵盤操作) 人在天朝的小伙伴,最好更換一下源:sudo nano /etc/apt/sources.list在第一行首添加”#“號,再在最上方添加如下代碼(如果不安裝KODI,最后一行可忽略): deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib 然后按ctrl+x,y,回車 一切大功告成。 **3. 安裝Home-assistant** 初始設置完畢后,我們使用 All-in-one 一行指令安裝Home Assistant。需要注意此方法**只適用于樹莓派3:** 'curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh' 如果你是使用此方法安裝HAAS的話,未來更新固件代碼如下: sudo su -s /bin/bash homeassistant sudo su -s /bin/bash homeassistant pip3 install --upgrade homeassistant exit 方法二:手動安裝 $ sudo apt-get install python3 python3-venv python3-pip $ sudo useradd -rm homeassistant $ cd /srv $ sudo mkdir homeassistant $ sudo chown homeassistant:homeassistant homeassistant $ sudo su -s /bin/bash homeassistant $ cd /srv/homeassistant $ python3 -m venv . $ source bin/activate (homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ pip3 install homeassistant (homeassistant) $ hass 再次聲明,我在安裝Raspbian with Pixel系統(tǒng)下,屢次安裝失敗,我也是沒脾氣了。實在是不想一句句命令行看下去來排錯。估計的原因有:1. 由于某WALL的原因,一些依賴包可能被墻,導致無法順利下載安裝;2. 但是我在路由器部署全局科學上網(wǎng)前提下,依舊報錯,可能是由于系統(tǒng)本身的原因;3. 可能是阿里云鏡像源原因,但是我在使用原始源安裝還是不行。 **3.1 安裝附加功能** **3.1.1 安裝SMB(必須)** sudo ./hassbian-scripts/install_samba.sh sudo smbpasswd -a pi sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original sudo nano /etc/samba/smb.conf [global] netbios name = raspberrypi server string = The Pi File Center workgroup = WORKGROUP hosts allow = remote announce = remote browse sync =[HOME ASSISTANT] path = /home/homeassistant/.homeassistant comment = No comment browsable = yes read only = no valid users = writable = yes guest ok = yes public = yes create mask = 0777 directory mask = 0777 force user = root force create mode = 0777 force directory mode = 0777 hosts allow = ctrl+x,y,回車 再輸入sudo systemctl restart home-assistant@homeassistant.service **3.1.2 安裝MQTT** sudo ./hassbian-scripts/install_mosquitto.sh sudo systemctl start mosquitto **4. 安裝Homebridge插件** Homebridge是一款插件以在蘋果終端外接入Apple Homekit,從而實現(xiàn)Siri和蘋果原生“家庭”app控制原本不被蘋果認證支持的智能家庭設備。Homebridgede的安裝,**Junyi Lou**的文章介紹的比我詳盡,大家可以參考。我的方法是基于非Raspbian系統(tǒng),所以開頭會多幾行代碼裝一些依賴包。另外Homebridge也提供一行安裝指令:sudo npm install -g --unsafe-perm homebridge但是我這里無法安裝成功,遂采用下面手動方法,大家各取所需。 完成上一步系統(tǒng)安裝和初步設置后,我們連接到樹莓派,輸入: sudo apt-get install git make sudo apt-get install g++ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install libavahi-compat-libdnssd-dev sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp cd /usr/local/lib/node_modules/homebridge/ sudo npm install --unsafe-perm bignum cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns sudo node-gyp BUILDTYPE=Release rebuild 進行到這里,Homebridge就已經(jīng)安裝完成了,設置問題我們稍后再說。 **5. 智能控制中心配置** 登陸樹莓派(之后開頭默認此狀態(tài),不再重復)輸入以下代碼:sudo npm install -g homebridge-homeassistant而后輸入: 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(自行設定)" }, "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的設置。 接下來是hass的設置:使用smb服務連接樹莓派,macOS在Finder中點擊工具欄的前往-連接服務器-輸入smb://樹莓派地址,用戶名為pi,密碼就是你之前設定的smb的密碼。出現(xiàn)Home assistant共享文件夾,創(chuàng)建custom_components文件夾,到[https://github.com/lazcad/homeassistant](https://github.com/lazcad/homeassistant)下載文件,將文件夾內(nèi)文件復制進新建的文件夾,退回到上層文件夾,打開configuration.yaml,隨便找個地方,添加小米網(wǎng)關 xiaomi: gateways: - sid: mac地址 - key: 通訊密碼(小米網(wǎng)關的地址和密碼可從米家app上獲得,修改后保存。) 現(xiàn)在我們已經(jīng)完成了HASS的所有設置了。 **6. 安裝KODI媒體中心** 回到樹莓派,輸入下面的代碼,第一步是為了取得這個源地址的認證。Raspbian源默認的Kodi版本是15,然而最新版本已經(jīng)到了17,目前只有該源支持安裝最新版的Kodi,這也是為什么在前面的步驟要添加源的原因: wget -O - http://pipplware.pplware.pt/pipplware/key.asc | sudo apt-key add - sudo apt-get install kodi sudo addgroup --system input sudo nano /etc/udev/rules.d/99-input.rules 復制粘貼 SUBSYSTEM==input, GROUP=input, MODE=0660 KERNEL==tty[0-9]*, GROUP=tty, MODE=0660 ctrl+x,y,回車輸入: sudo nano /etc/udev/rules.d/10-permissions.rules復制粘貼 #input KERNEL=="mouse|mice|event", MODE="0660", GROUP="input" KERNEL=="ts[0-9]|uinput", MODE="0660", GROUP="input" KERNEL==js[0-9], MODE=0660, GROUP=input#tty KERNEL==tty[0-9]*, MODE=0666 #vchiq SUBSYSTEM==vchiq, GROUP=video, MODE=0660 ctrl+x,y,回車,輸入: sudo usermod -a -G audio pi sudo usermod -a -G video pi sudo usermod -a -G input pi sudo usermod -a -G dialout pi sudo usermod -a -G plugdev pi sudo usermod -a -G tty pi 至此,最新版本17.1的KODI也已經(jīng)安裝完成了,大家可以輸入Kodi進入進行更詳細的設置。 **7. 添加自動開機任務** 忙活了那么久,即將大功告成了。最后臨門一腳,我們把HAAS、homebridge、KODI添加至樹莓派開機任務中,這樣每次啟動就會自動開啟上述2個功能,并且跳轉到KODI界面。 cd / sudo useradd --system homebridge sudo mkdir /var/homebridge sudo cp ~/.homebridge/config.json /var/homebridge/ sudo cp -r ~/.homebridge/persist /var/homebridge sudo chmod -R 0777 /var/homebridge cd /etc/default sudo nano homebridge復制粘貼 # Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-U /var/homebridge # If you uncomment the following line, homebridge will log more # You can display this via systemd's journalctl: journalctl -f -u homebridge # DEBUG=* ctrl+x,y,回車 cd /etc/systemd/system sudo nano homebridge.service 復制粘貼 [Unit] Description=Node.js HomeKit Server After=syslog.target network-online.target [Service] Type=simple User=homebridge EnvironmentFile=/etc/default/homebridge ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target ctrl+x,y,回車 cd / sudo systemctl daemon-reload sudo systemctl enable homebridge sudo systemctl start homebridge sudo systemctl status homebridge sudo wget -O /etc/init.d/kodi https://gist.githubusercontent.com/shyamjos/60ea61fd8932fd5c868c80543b34f033/raw;sudo chmod +x /etc/init.d/kodi sudo systemctl enable kodi sudo systemctl enable mosquitto 最后重啟:sudo reboot OK,重啟過后,稍作等待,一個完美的家庭樞紐就這樣誕生啦! **8. 最終設置** 打開iOS設備的“家庭”app,點擊右上角添加,不出意外的話,Homebridge就會被自動搜索到了,照流程一路下一步,所有連接到樹莓派的智能設備都會自動添加。全部完成后,我們先調(diào)戲一下Siri:  請輸入圖片標題 由于蘋果的安全要求,除非你擁有Apple TV第四代,否則不支持局域網(wǎng)外的Homekit控制,這是這個系統(tǒng)目前最大的遺憾。 Kodi的設置我就不贅述了,主要流程就是:設置中文(可選)-添加資源庫-添加中文插件庫-刮削器刮削內(nèi)容-強迫癥整理文件,我最終的顯示效果如下:  **后續(xù):日常維護** 既然是系統(tǒng)就免不了升級,以下為HAAS日常維護命令: $ sudo apt-get update $ sudo systemctl stop home-assistant@homeassistant.service $ sudo su -s /bin/bash homeassistant $ source /srv/homeassistant/bin/activate $ pip3 install --upgrade homeassistant $ exit $ sudo systemctl start home-assistant@homeassistant.service之前,在其他平臺上我分享了如何運用樹莓派,結合Home Assistant、Homebridge、Kodi搭建Home Centre的教程,獲得了不錯的反響,陸陸續(xù)續(xù)也指導了不少網(wǎng)友成功搭建自己的智能家庭系統(tǒng)。最近配合魔鏡項目,我摒棄了Kodi,使用純凈樹莓派官方系統(tǒng)Rapbian with Pixel重走了一遍流程??紤]到官方系統(tǒng)的支持度以及適配性,我決定結合之前的文章還有指導網(wǎng)友的經(jīng)驗,重新整合之前的教程。
本篇文章參考的代碼和內(nèi)容有:威鋒網(wǎng)hhalibo的教程,什么值得買Yang_John的分享,少數(shù)派網(wǎng)站Junyi Lou的教程,HomebridgeGithub源碼,Home AssistantGithub源碼,感謝以上提及作者的分享。
這套智能家居系統(tǒng)的核心為 Home-assistant(下稱“HASS”)。Home-assistant是一個成熟完整的基于Python的智能家居系統(tǒng),能實現(xiàn)全系統(tǒng)支持的智能家居設備控制,并且支持大量的智能家居設備,功能十分強大。
Home-assistant主頁在此:https://home-assistant.io/
0. 配置背景
我的設備:樹莓派3B,華碩AC66U-B1路由器(外接硬盤),寬帶50M,一臺顯示器,小米網(wǎng)關2,小米溫濕度傳感器
你需要的環(huán)境:一個樹莓派(版本可和我不一致,但是步驟和代碼有可能不同,自行甄別),一個路由器,一條網(wǎng)線,一些智能家居設備,對樹莓派有初級認識,一些智能家居設備。
下面開始正式教程,注意所提供的代碼,每復制粘貼一行就回車運行一次,不要一次性粘貼多行回車:
1. 安裝Raspbian with Pixel系統(tǒng)
Raspbian with Pixel 是樹莓派官方圖形化操作系統(tǒng),安裝方法和其他系統(tǒng)并無不同,格卡,刷入系統(tǒng)鏡像即可,這里我就不再贅述了。
官方鏡像文件地址:https://downloads.raspberrypi.org/raspbian_latest
要注意的是,Hassbian初次啟動時需要聯(lián)網(wǎng)進行原始設置,由于無法在初次啟動前設置無線網(wǎng)絡,因此務必將樹莓派與電腦或者路由器有線連接起來,以保證樹莓派在有網(wǎng)環(huán)境下順利設置。
官方教程告知初次啟動需要等待5分鐘左右,基于國內(nèi)的網(wǎng)絡環(huán)境,我這里測試多次,都需要等待近10分鐘方可,所以大家不要焦躁,可以看部番劇或者往下研究一下此篇文章以便接下來順利進展。
大約等待10分鐘后,在瀏覽器輸入:http://樹莓派的ip地址:8123 查找樹莓派IP地址可以直接前往路由器界面,另外注意冒號為英文字符,請勿輸入中文冒號。如果出現(xiàn)類似下圖,則表示初始安裝完成;如若沒有出現(xiàn)界面,或者無法連接,有很大可能是尚未安裝完畢,不要著急再等等。

如果你使用的是安卓移動終端,或者沒有使用蘋果系統(tǒng)控制智能設備的需求,到這里,基本就完成了你需要的設置。
2. 初始設置樹莓派
首先使用任何方法連接到樹莓派(有顯示器接鍵盤,SSH等),先把樹莓派設置成我們獨一無二的寶貝,輸入raspi-config進入設置。(更詳細教程歡迎參考梓姵君的文章)
首先調(diào)整地區(qū)設置,把時區(qū)、語言都設置成天朝,鍵盤的話依自己的選擇。這里注意,第一次先把US UTF-8設置成默認語言,要不然重啟后會有小方塊,想要中文顯示的話,重啟后再設置一次即可。
如果你想要啟動媒體功能,還需要將調(diào)整GPU-memory調(diào)整到160MB以上;
如果是Hassbian系統(tǒng)的話,SSH功能默認是打開的,其他系統(tǒng)請在設置中打開。
接下來,設置樹莓派的WIFI功能,樹莓派3自帶WIFI模塊,輸入:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
在尾部添加
network={ ssid="你的wifi名字" psk="wifi密碼" }
而后ctrl+x,y,回車(請記住這個操作,未來會頻繁用到)
現(xiàn)在我們的樹莓派就可以脫離網(wǎng)線自如操作了。輸入:sudo reboot重啟后,自行選擇方法連接至樹莓派(SSH,電腦直連,接顯示器鍵盤操作)
人在天朝的小伙伴,最好更換一下源:sudo nano /etc/apt/sources.list在第一行首添加”#“號,再在最上方添加如下代碼(如果不安裝KODI,最后一行可忽略):
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
然后按ctrl+x,y,回車
一切大功告成。
3. 安裝Home-assistant
初始設置完畢后,我們使用 All-in-one 一行指令安裝Home Assistant。需要注意此方法只適用于樹莓派3:
'curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh'
如果你是使用此方法安裝HAAS的話,未來更新固件代碼如下:
sudo su -s /bin/bash homeassistant
sudo su -s /bin/bash homeassistant
pip3 install --upgrade homeassistant
exit
方法二:手動安裝
$ sudo apt-get install python3 python3-venv python3-pip
$ sudo useradd -rm homeassistant
$ cd /srv
$ sudo mkdir homeassistant
$ sudo chown homeassistant:homeassistant homeassistant
$ sudo su -s /bin/bash homeassistant
$ cd /srv/homeassistant
$ python3 -m venv .
$ source bin/activate
(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ pip3 install homeassistant
(homeassistant) $ hass
再次聲明,我在安裝Raspbian with Pixel系統(tǒng)下,屢次安裝失敗,我也是沒脾氣了。實在是不想一句句命令行看下去來排錯。估計的原因有:1. 由于某WALL的原因,一些依賴包可能被墻,導致無法順利下載安裝;2. 但是我在路由器部署全局科學上網(wǎng)前提下,依舊報錯,可能是由于系統(tǒng)本身的原因;3. 可能是阿里云鏡像源原因,但是我在使用原始源安裝還是不行。
3.1 安裝附加功能
3.1.1 安裝SMB(必須)
sudo ./hassbian-scripts/install_samba.sh
sudo smbpasswd -a pi
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original
sudo nano /etc/samba/smb.conf
[global]
netbios name = raspberrypi
server string = The Pi File Center
workgroup = WORKGROUP
hosts allow =
remote announce =
remote browse sync =[HOME ASSISTANT]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =
ctrl+x,y,回車
再輸入sudo systemctl restart home-assistant@homeassistant.service
3.1.2 安裝MQTT
sudo ./hassbian-scripts/install_mosquitto.sh
sudo systemctl start mosquitto
4. 安裝Homebridge插件
Homebridge是一款插件以在蘋果終端外接入Apple Homekit,從而實現(xiàn)Siri和蘋果原生“家庭”app控制原本不被蘋果認證支持的智能家庭設備。Homebridgede的安裝,Junyi Lou的文章介紹的比我詳盡,大家可以參考。我的方法是基于非Raspbian系統(tǒng),所以開頭會多幾行代碼裝一些依賴包。另外Homebridge也提供一行安裝指令:sudo npm install -g --unsafe-perm homebridge但是我這里無法安裝成功,遂采用下面手動方法,大家各取所需。
完成上一步系統(tǒng)安裝和初步設置后,我們連接到樹莓派,輸入:
sudo apt-get install git make
sudo apt-get install g++
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
cd /usr/local/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns
sudo node-gyp BUILDTYPE=Release rebuild
進行到這里,Homebridge就已經(jīng)安裝完成了,設置問題我們稍后再說。
5. 智能控制中心配置
登陸樹莓派(之后開頭默認此狀態(tài),不再重復)輸入以下代碼:sudo npm install -g homebridge-homeassistant而后輸入:
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(自行設定)"
},
"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的設置。
接下來是hass的設置:使用smb服務連接樹莓派,macOS在Finder中點擊工具欄的前往-連接服務器-輸入smb://樹莓派地址,用戶名為pi,密碼就是你之前設定的smb的密碼。出現(xiàn)Home assistant共享文件夾,創(chuàng)建custom_components文件夾,到https://github.com/lazcad/homeassistant下載文件,將文件夾內(nèi)文件復制進新建的文件夾,退回到上層文件夾,打開configuration.yaml,隨便找個地方,添加小米網(wǎng)關
xiaomi:
gateways:
- sid: mac地址
- key: 通訊密碼(小米網(wǎng)關的地址和密碼可從米家app上獲得,修改后保存。)
現(xiàn)在我們已經(jīng)完成了HASS的所有設置了。
6. 安裝KODI媒體中心
回到樹莓派,輸入下面的代碼,第一步是為了取得這個源地址的認證。Raspbian源默認的Kodi版本是15,然而最新版本已經(jīng)到了17,目前只有該源支持安裝最新版的Kodi,這也是為什么在前面的步驟要添加源的原因:
wget -O - http://pipplware.pplware.pt/pipplware/key.asc | sudo apt-key add -
sudo apt-get install kodi
sudo addgroup --system input
sudo nano /etc/udev/rules.d/99-input.rules
復制粘貼
SUBSYSTEM==input, GROUP=input, MODE=0660
KERNEL==tty[0-9]*, GROUP=tty, MODE=0660
ctrl+x,y,回車輸入:
sudo nano /etc/udev/rules.d/10-permissions.rules復制粘貼
#input
KERNEL=="mouse|mice|event", MODE="0660", GROUP="input"
KERNEL=="ts[0-9]|uinput", MODE="0660", GROUP="input"
KERNEL==js[0-9], MODE=0660, GROUP=input#tty
KERNEL==tty[0-9]*, MODE=0666
#vchiq
SUBSYSTEM==vchiq, GROUP=video, MODE=0660
ctrl+x,y,回車,輸入:
sudo usermod -a -G audio pi
sudo usermod -a -G video pi
sudo usermod -a -G input pi
sudo usermod -a -G dialout pi
sudo usermod -a -G plugdev pi
sudo usermod -a -G tty pi
至此,最新版本17.1的KODI也已經(jīng)安裝完成了,大家可以輸入Kodi進入進行更詳細的設置。
7. 添加自動開機任務
忙活了那么久,即將大功告成了。最后臨門一腳,我們把HAAS、homebridge、KODI添加至樹莓派開機任務中,這樣每次啟動就會自動開啟上述2個功能,并且跳轉到KODI界面。
cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
sudo cp ~/.homebridge/config.json /var/homebridge/
sudo cp -r ~/.homebridge/persist /var/homebridge
sudo chmod -R 0777 /var/homebridge
cd /etc/default
sudo nano homebridge復制粘貼
# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*
ctrl+x,y,回車
cd /etc/systemd/system
sudo nano homebridge.service
復制粘貼
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
ctrl+x,y,回車
cd /
sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge
sudo systemctl status homebridge
sudo wget -O /etc/init.d/kodi https://gist.githubusercontent.com/shyamjos/60ea61fd8932fd5c868c80543b34f033/raw;sudo chmod +x /etc/init.d/kodi
sudo systemctl enable kodi
sudo systemctl enable mosquitto
最后重啟:sudo reboot
OK,重啟過后,稍作等待,一個完美的家庭樞紐就這樣誕生啦!
8. 最終設置
打開iOS設備的“家庭”app,點擊右上角添加,不出意外的話,Homebridge就會被自動搜索到了,照流程一路下一步,所有連接到樹莓派的智能設備都會自動添加。全部完成后,我們先調(diào)戲一下Siri:
請輸入圖片標題
由于蘋果的安全要求,除非你擁有Apple TV第四代,否則不支持局域網(wǎng)外的Homekit控制,這是這個系統(tǒng)目前最大的遺憾。
Kodi的設置我就不贅述了,主要流程就是:設置中文(可選)-添加資源庫-添加中文插件庫-刮削器刮削內(nèi)容-強迫癥整理文件,我最終的顯示效果如下:

后續(xù):日常維護
既然是系統(tǒng)就免不了升級,以下為HAAS日常維護命令:
$ sudo apt-get update
$ sudo systemctl stop home-assistant@homeassistant.service
$ sudo su -s /bin/bash homeassistant
$ source /srv/homeassistant/bin/activate
$ pip3 install --upgrade homeassistant
$ exit
$ sudo systemctl start home-assistant@homeassistant.service