樹莓派智能家居系統(tǒng)搭建教程

之前磕谅,在其他平臺(tái)上我分享了如何運(yùn)用樹莓派,結(jié)合Home Assistant宠纯、Homebridge、Kodi搭建Home Centre的教程层释,獲得了不錯(cuò)的反響婆瓜,陸陸續(xù)續(xù)也指導(dǎo)了不少網(wǎng)友成功搭建自己的智能家庭系統(tǒng)。最近配合魔鏡項(xiàng)目贡羔,我摒棄了Kodi廉白,使用純凈樹莓派官方系統(tǒng)Rapbian with Pixel重走了一遍流程」院考慮到官方系統(tǒng)的支持度以及適配性猴蹂,我決定結(jié)合之前的文章還有指導(dǎo)網(wǎng)友的經(jīng)驗(yàn),重新整合之前的教程楣嘁。 **本篇文章參考的代碼和內(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是一個(gè)成熟完整的基于Python的智能家居系統(tǒng)摹量,能實(shí)現(xiàn)全系統(tǒng)支持的智能家居設(shè)備控制,并且支持大量的智能家居設(shè)備馒胆,功能十分強(qiáng)大缨称。 Home-assistant主頁(yè)在此:[https://home-assistant.io/](https://home-assistant.io/) **0. 配置背景** 我的設(shè)備:樹莓派3B,華碩AC66U-B1路由器(外接硬盤)祝迂,寬帶50M睦尽,一臺(tái)顯示器,小米網(wǎng)關(guān)2型雳,小米溫濕度傳感器 你需要的環(huán)境:一個(gè)樹莓派(版本可和我不一致当凡,但是步驟和代碼有可能不同,自行甄別)纠俭,一個(gè)路由器沿量,一條網(wǎng)線,一些智能家居設(shè)備冤荆,對(duì)樹莓派有初級(jí)認(rèn)識(shí)朴则,一些智能家居設(shè)備。 下面開始正式教程钓简,注意所提供的代碼乌妒,**每復(fù)制粘貼一行就回車運(yùn)行一次,**不要一次性粘貼多行回車: **1. 安裝Raspbian with Pixel系統(tǒng)** **Raspbian with Pixel?**是樹莓派官方圖形化操作系統(tǒng)外邓,安裝方法和其他系統(tǒng)并無(wú)不同撤蚊,格卡,刷入系統(tǒng)鏡像即可损话,這里我就不再贅述了侦啸。 官方鏡像文件地址:[https://downloads.raspberrypi.org/raspbian_latest](https://downloads.raspberrypi.org/raspbian_latest) 要注意的是,Hassbian初次啟動(dòng)時(shí)需要聯(lián)網(wǎng)進(jìn)行原始設(shè)置丧枪,由于無(wú)法在初次啟動(dòng)前設(shè)置無(wú)線網(wǎng)絡(luò)光涂,因此務(wù)必將樹莓派與電腦或者路由器有線連接起來(lái),以保證樹莓派在有網(wǎng)環(huán)境下順利設(shè)置豪诲。 官方教程告知初次啟動(dòng)需要等待5分鐘左右顶捷,基于國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境挂绰,我這里測(cè)試多次屎篱,都需要等待**近10分鐘**方可服赎,所以大家不要焦躁,可以看部番劇或者往下研究一下此篇文章以便接下來(lái)順利進(jìn)展交播。 大約等待10分鐘后重虑,在瀏覽器輸入:http://樹莓派的ip地址:8123 查找樹莓派IP地址可以直接前往路由器界面,另外注意**冒號(hào)為英文字符秦士,請(qǐng)勿輸入中文冒號(hào)**缺厉。如果出現(xiàn)類似下圖,則表示初始安裝完成隧土;如若沒(méi)有出現(xiàn)界面提针,或者無(wú)法連接,有很大可能是尚未安裝完畢曹傀,不要著急再等等辐脖。 ![](http://upload-images.jianshu.io/upload_images/1633217-3585a3a59b53074f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 如果你使用的是安卓移動(dòng)終端,或者沒(méi)有使用蘋果系統(tǒng)控制智能設(shè)備的需求皆愉,到這里嗜价,基本就完成了你需要的設(shè)置。 **2. 初始設(shè)置樹莓派** 首先使用任何方法連接到樹莓派(有顯示器接鍵盤幕庐,SSH等)久锥,先把樹莓派設(shè)置成我們獨(dú)一無(wú)二的寶貝,輸入raspi-config進(jìn)入設(shè)置异剥。(更詳細(xì)教程歡迎參考[梓姵君](https://sspai.com/user/714086)的[文章](https://sspai.com/post/38542)) 首先調(diào)整地區(qū)設(shè)置瑟由,把時(shí)區(qū)、語(yǔ)言都設(shè)置成天朝届吁,鍵盤的話依自己的選擇错妖。這里注意,第一次先把US UTF-8設(shè)置成默認(rèn)語(yǔ)言疚沐,要不然重啟后會(huì)有小方塊暂氯,想要中文顯示的話,重啟后再設(shè)置一次即可亮蛔。 如果你想要啟動(dòng)媒體功能痴施,還需要將調(diào)整GPU-memory調(diào)整到160MB以上; 如果是Hassbian系統(tǒng)的話究流,SSH功能默認(rèn)是打開的辣吃,其他系統(tǒng)請(qǐng)?jiān)谠O(shè)置中打開。 接下來(lái)芬探,設(shè)置樹莓派的WIFI功能神得,樹莓派3自帶WIFI模塊,輸入: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 在尾部添加 network={ ssid="你的wifi名字" psk="wifi密碼" } 而后ctrl+x,y,回車(請(qǐng)記住這個(gè)操作偷仿,未來(lái)會(huì)頻繁用到) 現(xiàn)在我們的樹莓派就可以脫離網(wǎng)線自如操作了哩簿。輸入:sudo reboot重啟后宵蕉,自行選擇方法連接至樹莓派(SSH,電腦直連,接顯示器鍵盤操作) 人在天朝的小伙伴,最好更換一下源:sudo nano /etc/apt/sources.list在第一行首添加”#“號(hào)节榜,再在最上方添加如下代碼(如果不安裝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** 初始設(shè)置完畢后宗苍,我們使用 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的話,未來(lái)更新固件代碼如下: sudo su -s /bin/bash homeassistant sudo su -s /bin/bash homeassistant pip3 install --upgrade homeassistant exit 方法二:手動(dòng)安裝 $ 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)下让歼,屢次安裝失敗,我也是沒(méi)脾氣了丽啡。實(shí)在是不想一句句命令行看下去來(lái)排錯(cuò)是越。估計(jì)的原因有:1. 由于某WALL的原因,一些依賴包可能被墻碌上,導(dǎo)致無(wú)法順利下載安裝倚评;2. 但是我在路由器部署全局科學(xué)上網(wǎng)前提下,依舊報(bào)錯(cuò)馏予,可能是由于系統(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蛹尝,從而實(shí)現(xiàn)Siri和蘋果原生“家庭”app控制原本不被蘋果認(rèn)證支持的智能家庭設(shè)備后豫。Homebridgede的安裝,**Junyi Lou**的文章介紹的比我詳盡突那,大家可以參考挫酿。我的方法是基于非Raspbian系統(tǒng),所以開頭會(huì)多幾行代碼裝一些依賴包愕难。另外Homebridge也提供一行安裝指令:sudo npm install -g --unsafe-perm homebridge但是我這里無(wú)法安裝成功早龟,遂采用下面手動(dòng)方法,大家各取所需猫缭。 完成上一步系統(tǒng)安裝和初步設(shè)置后葱弟,我們連接到樹莓派,輸入: 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 進(jìn)行到這里猜丹,Homebridge就已經(jīng)安裝完成了芝加,設(shè)置問(wèn)題我們稍后再說(shuō)。 **5. 智能控制中心配置** 登陸樹莓派(之后開頭默認(rèn)此狀態(tài)射窒,不再重復(fù))輸入以下代碼: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(自行設(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è)置制市。 接下來(lái)是hass的設(shè)置:使用smb服務(wù)連接樹莓派,macOS在Finder中點(diǎn)擊工具欄的前往-連接服務(wù)器-輸入smb://樹莓派地址弊予,用戶名為pi祥楣,密碼就是你之前設(shè)定的smb的密碼。出現(xiàn)Home assistant共享文件夾汉柒,創(chuàng)建custom_components文件夾误褪,到[https://github.com/lazcad/homeassistant](https://github.com/lazcad/homeassistant)下載文件,將文件夾內(nèi)文件復(fù)制進(jìn)新建的文件夾碾褂,退回到上層文件夾兽间,打開configuration.yaml,隨便找個(gè)地方正塌,添加小米網(wǎng)關(guān) xiaomi: gateways: - sid: mac地址 - key: 通訊密碼(小米網(wǎng)關(guān)的地址和密碼可從米家app上獲得嘀略,修改后保存。) 現(xiàn)在我們已經(jīng)完成了HASS的所有設(shè)置了乓诽。 **6. 安裝KODI媒體中心** 回到樹莓派帜羊,輸入下面的代碼,第一步是為了取得這個(gè)源地址的認(rèn)證鸠天。Raspbian源默認(rèn)的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 復(fù)制粘貼 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復(fù)制粘貼 #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進(jìn)入進(jìn)行更詳細(xì)的設(shè)置晦鞋。 **7. 添加自動(dòng)開機(jī)任務(wù)** 忙活了那么久词裤,即將大功告成了。最后臨門一腳鳖宾,我們把HAAS吼砂、homebridge、KODI添加至樹莓派開機(jī)任務(wù)中鼎文,這樣每次啟動(dòng)就會(huì)自動(dòng)開啟上述2個(gè)功能渔肩,并且跳轉(zhuǎn)到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復(fù)制粘貼 # 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 復(fù)制粘貼 [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拇惋,重啟過(guò)后周偎,稍作等待抹剩,一個(gè)完美的家庭樞紐就這樣誕生啦! **8. 最終設(shè)置** 打開iOS設(shè)備的“家庭”app蓉坎,點(diǎn)擊右上角添加澳眷,不出意外的話,Homebridge就會(huì)被自動(dòng)搜索到了蛉艾,照流程一路下一步钳踊,所有連接到樹莓派的智能設(shè)備都會(huì)自動(dòng)添加。全部完成后勿侯,我們先調(diào)戲一下Siri: ![](http://upload-images.jianshu.io/upload_images/1633217-652e478d6ea6fe76.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 請(qǐng)輸入圖片標(biāo)題 由于蘋果的安全要求拓瞪,除非你擁有Apple TV第四代,否則不支持局域網(wǎng)外的Homekit控制助琐,這是這個(gè)系統(tǒng)目前最大的遺憾祭埂。 Kodi的設(shè)置我就不贅述了,主要流程就是:設(shè)置中文(可選)-添加資源庫(kù)-添加中文插件庫(kù)-刮削器刮削內(nèi)容-強(qiáng)迫癥整理文件兵钮,我最終的顯示效果如下: ![](http://upload-images.jianshu.io/upload_images/1633217-d3788130f2d94dc6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) **后續(xù):日常維護(hù)** 既然是系統(tǒng)就免不了升級(jí)蛆橡,以下為HAAS日常維護(hù)命令: $ 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之前,在其他平臺(tái)上我分享了如何運(yùn)用樹莓派掘譬,結(jié)合Home Assistant航罗、Homebridge、Kodi搭建Home Centre的教程屁药,獲得了不錯(cuò)的反響粥血,陸陸續(xù)續(xù)也指導(dǎo)了不少網(wǎng)友成功搭建自己的智能家庭系統(tǒng)。最近配合魔鏡項(xiàng)目酿箭,我摒棄了Kodi复亏,使用純凈樹莓派官方系統(tǒng)Rapbian with Pixel重走了一遍流程$缘眨考慮到官方系統(tǒng)的支持度以及適配性缔御,我決定結(jié)合之前的文章還有指導(dǎo)網(wǎng)友的經(jīng)驗(yàn),重新整合之前的教程妇蛀。

本篇文章參考的代碼和內(nèi)容有:威鋒網(wǎng)hhalibo教程耕突,什么值得買Yang_John分享,少數(shù)派網(wǎng)站Junyi Lou的教程评架,HomebridgeGithub源碼眷茁,Home AssistantGithub源碼,感謝以上提及作者的分享纵诞。

這套智能家居系統(tǒng)的核心為 Home-assistant(下稱“HASS”)上祈。Home-assistant是一個(gè)成熟完整的基于Python的智能家居系統(tǒng),能實(shí)現(xiàn)全系統(tǒng)支持的智能家居設(shè)備控制,并且支持大量的智能家居設(shè)備登刺,功能十分強(qiáng)大籽腕。

Home-assistant主頁(yè)在此:https://home-assistant.io/

0. 配置背景

我的設(shè)備:樹莓派3B,華碩AC66U-B1路由器(外接硬盤)纸俭,寬帶50M皇耗,一臺(tái)顯示器,小米網(wǎng)關(guān)2揍很,小米溫濕度傳感器

你需要的環(huán)境:一個(gè)樹莓派(版本可和我不一致郎楼,但是步驟和代碼有可能不同,自行甄別)女轿,一個(gè)路由器,一條網(wǎng)線壕翩,一些智能家居設(shè)備蛉迹,對(duì)樹莓派有初級(jí)認(rèn)識(shí),一些智能家居設(shè)備放妈。

下面開始正式教程北救,注意所提供的代碼,每復(fù)制粘貼一行就回車運(yùn)行一次芜抒,不要一次性粘貼多行回車:

1. 安裝Raspbian with Pixel系統(tǒng)

Raspbian with Pixel 是樹莓派官方圖形化操作系統(tǒng)珍策,安裝方法和其他系統(tǒng)并無(wú)不同,格卡宅倒,刷入系統(tǒng)鏡像即可攘宙,這里我就不再贅述了。

官方鏡像文件地址:https://downloads.raspberrypi.org/raspbian_latest

要注意的是拐迁,Hassbian初次啟動(dòng)時(shí)需要聯(lián)網(wǎng)進(jìn)行原始設(shè)置蹭劈,由于無(wú)法在初次啟動(dòng)前設(shè)置無(wú)線網(wǎng)絡(luò),因此務(wù)必將樹莓派與電腦或者路由器有線連接起來(lái)线召,以保證樹莓派在有網(wǎng)環(huán)境下順利設(shè)置铺韧。

官方教程告知初次啟動(dòng)需要等待5分鐘左右,基于國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境缓淹,我這里測(cè)試多次哈打,都需要等待近10分鐘方可,所以大家不要焦躁讯壶,可以看部番劇或者往下研究一下此篇文章以便接下來(lái)順利進(jìn)展料仗。

大約等待10分鐘后,在瀏覽器輸入:http://樹莓派的ip地址:8123 查找樹莓派IP地址可以直接前往路由器界面伏蚊,另外注意冒號(hào)為英文字符罢维,請(qǐng)勿輸入中文冒號(hào)。如果出現(xiàn)類似下圖,則表示初始安裝完成肺孵;如若沒(méi)有出現(xiàn)界面匀借,或者無(wú)法連接,有很大可能是尚未安裝完畢平窘,不要著急再等等吓肋。


如果你使用的是安卓移動(dòng)終端,或者沒(méi)有使用蘋果系統(tǒng)控制智能設(shè)備的需求瑰艘,到這里是鬼,基本就完成了你需要的設(shè)置。

2. 初始設(shè)置樹莓派

首先使用任何方法連接到樹莓派(有顯示器接鍵盤紫新,SSH等)均蜜,先把樹莓派設(shè)置成我們獨(dú)一無(wú)二的寶貝,輸入raspi-config進(jìn)入設(shè)置芒率。(更詳細(xì)教程歡迎參考梓姵君文章

首先調(diào)整地區(qū)設(shè)置囤耳,把時(shí)區(qū)、語(yǔ)言都設(shè)置成天朝偶芍,鍵盤的話依自己的選擇充择。這里注意,第一次先把US UTF-8設(shè)置成默認(rèn)語(yǔ)言匪蟀,要不然重啟后會(huì)有小方塊椎麦,想要中文顯示的話,重啟后再設(shè)置一次即可材彪。

如果你想要啟動(dòng)媒體功能观挎,還需要將調(diào)整GPU-memory調(diào)整到160MB以上;

如果是Hassbian系統(tǒng)的話段化,SSH功能默認(rèn)是打開的键兜,其他系統(tǒng)請(qǐng)?jiān)谠O(shè)置中打開。

接下來(lái)穗泵,設(shè)置樹莓派的WIFI功能普气,樹莓派3自帶WIFI模塊,輸入:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

在尾部添加

network={ ssid="你的wifi名字" psk="wifi密碼" }

而后ctrl+x,y,回車(請(qǐng)記住這個(gè)操作佃延,未來(lái)會(huì)頻繁用到)

現(xiàn)在我們的樹莓派就可以脫離網(wǎng)線自如操作了现诀。輸入:sudo reboot重啟后,自行選擇方法連接至樹莓派(SSH,電腦直連,接顯示器鍵盤操作)

人在天朝的小伙伴履肃,最好更換一下源:sudo nano /etc/apt/sources.list在第一行首添加”#“號(hào)仔沿,再在最上方添加如下代碼(如果不安裝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

初始設(shè)置完畢后封锉,我們使用 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的話,未來(lái)更新固件代碼如下:

sudo su -s /bin/bash homeassistant

sudo su -s /bin/bash homeassistant

pip3 install --upgrade homeassistant

exit

方法二:手動(dòng)安裝

$ 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)下碾局,屢次安裝失敗,我也是沒(méi)脾氣了奴艾。實(shí)在是不想一句句命令行看下去來(lái)排錯(cuò)净当。估計(jì)的原因有:1. 由于某WALL的原因,一些依賴包可能被墻蕴潦,導(dǎo)致無(wú)法順利下載安裝像啼;2. 但是我在路由器部署全局科學(xué)上網(wǎng)前提下,依舊報(bào)錯(cuò)潭苞,可能是由于系統(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秀菱,從而實(shí)現(xiàn)Siri和蘋果原生“家庭”app控制原本不被蘋果認(rèn)證支持的智能家庭設(shè)備振诬。Homebridgede的安裝蹭睡,Junyi Lou的文章介紹的比我詳盡衍菱,大家可以參考。我的方法是基于非Raspbian系統(tǒng)肩豁,所以開頭會(huì)多幾行代碼裝一些依賴包脊串。另外Homebridge也提供一行安裝指令:sudo npm install -g --unsafe-perm homebridge但是我這里無(wú)法安裝成功,遂采用下面手動(dòng)方法清钥,大家各取所需琼锋。

完成上一步系統(tǒng)安裝和初步設(shè)置后,我們連接到樹莓派祟昭,輸入:

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

進(jìn)行到這里缕坎,Homebridge就已經(jīng)安裝完成了,設(shè)置問(wèn)題我們稍后再說(shuō)篡悟。

5. 智能控制中心配置

登陸樹莓派(之后開頭默認(rèn)此狀態(tài)谜叹,不再重復(fù))輸入以下代碼: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(自行設(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è)置。

接下來(lái)是hass的設(shè)置:使用smb服務(wù)連接樹莓派急凰,macOS在Finder中點(diǎn)擊工具欄的前往-連接服務(wù)器-輸入smb://樹莓派地址女仰,用戶名為pi,密碼就是你之前設(shè)定的smb的密碼。出現(xiàn)Home assistant共享文件夾疾忍,創(chuàng)建custom_components文件夾乔外,到https://github.com/lazcad/homeassistant下載文件,將文件夾內(nèi)文件復(fù)制進(jìn)新建的文件夾锭碳,退回到上層文件夾袁稽,打開configuration.yaml,隨便找個(gè)地方擒抛,添加小米網(wǎng)關(guān)

xiaomi:

gateways:

- sid: mac地址

- key: 通訊密碼(小米網(wǎng)關(guān)的地址和密碼可從米家app上獲得推汽,修改后保存。)

現(xiàn)在我們已經(jīng)完成了HASS的所有設(shè)置了歧沪。

6. 安裝KODI媒體中心

回到樹莓派歹撒,輸入下面的代碼,第一步是為了取得這個(gè)源地址的認(rèn)證诊胞。Raspbian源默認(rèn)的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

復(fù)制粘貼

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復(fù)制粘貼

#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進(jìn)入進(jìn)行更詳細(xì)的設(shè)置闭专。

7. 添加自動(dòng)開機(jī)任務(wù)

忙活了那么久奴潘,即將大功告成了。最后臨門一腳影钉,我們把HAAS画髓、homebridge、KODI添加至樹莓派開機(jī)任務(wù)中平委,這樣每次啟動(dòng)就會(huì)自動(dòng)開啟上述2個(gè)功能奈虾,并且跳轉(zhuǎn)到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復(fù)制粘貼

# 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

復(fù)制粘貼

[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廉赔,重啟過(guò)后肉微,稍作等待,一個(gè)完美的家庭樞紐就這樣誕生啦昂勉!

8. 最終設(shè)置

打開iOS設(shè)備的“家庭”app浪册,點(diǎn)擊右上角添加畏腕,不出意外的話整葡,Homebridge就會(huì)被自動(dòng)搜索到了,照流程一路下一步鹅很,所有連接到樹莓派的智能設(shè)備都會(huì)自動(dòng)添加。全部完成后厚者,我們先調(diào)戲一下Siri:


請(qǐng)輸入圖片標(biāo)題

由于蘋果的安全要求躁劣,除非你擁有Apple TV第四代,否則不支持局域網(wǎng)外的Homekit控制库菲,這是這個(gè)系統(tǒng)目前最大的遺憾账忘。

Kodi的設(shè)置我就不贅述了,主要流程就是:設(shè)置中文(可選)-添加資源庫(kù)-添加中文插件庫(kù)-刮削器刮削內(nèi)容-強(qiáng)迫癥整理文件熙宇,我最終的顯示效果如下:


后續(xù):日常維護(hù)

既然是系統(tǒng)就免不了升級(jí)鳖擒,以下為HAAS日常維護(hù)命令:

$ 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市烫止,隨后出現(xiàn)的幾起案子蒋荚,更是在濱河造成了極大的恐慌,老刑警劉巖馆蠕,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件期升,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡互躬,警方通過(guò)查閱死者的電腦和手機(jī)播赁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吼渡,“玉大人容为,你說(shuō)我怎么就攤上這事〉ǎ” “怎么了舟奠?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵竭缝,是天一觀的道長(zhǎng)房维。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抬纸,這世上最難降的妖魔是什么咙俩? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮湿故,結(jié)果婚禮上阿趁,老公的妹妹穿的比我還像新娘。我一直安慰自己坛猪,他們只是感情好脖阵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著墅茉,像睡著了一般命黔。 火紅的嫁衣襯著肌膚如雪呜呐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天悍募,我揣著相機(jī)與錄音蘑辑,去河邊找鬼。 笑死坠宴,一個(gè)胖子當(dāng)著我的面吹牛洋魂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喜鼓,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼副砍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了庄岖?” 一聲冷哼從身側(cè)響起址晕,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顿锰,沒(méi)想到半個(gè)月后谨垃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硼控,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年刘陶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牢撼。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匙隔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熏版,到底是詐尸還是另有隱情纷责,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布撼短,位于F島的核電站再膳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曲横。R本人自食惡果不足惜喂柒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望禾嫉。 院中可真熱鬧灾杰,春花似錦、人聲如沸熙参。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孽椰。三九已至昭娩,卻和暖如春泥兰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背题禀。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工鞋诗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迈嘹。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓削彬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親秀仲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子融痛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容