樹莓派安裝 HomeAssistant

前言

昨天,已經(jīng)運(yùn)行半年 HomeAssistant

服務(wù)的那個(gè)樹莓派肴颊,我決定對(duì) HomeAssistant 進(jìn)行升級(jí)轧粟,但是升級(jí)之后導(dǎo)致出現(xiàn)一系列問題,最終導(dǎo)致 HomeAssistant 服務(wù)無法啟動(dòng)泡一,所以決定重裝,鑒于之前安裝時(shí)沒有任何記錄觅廓,所以決定記錄下來最詳細(xì)的安裝步驟鼻忠,給自己留下一個(gè)記錄,也希望杈绸,這篇文章能夠幫助到更多的人帖蔓。

截止到寫這篇文章的時(shí)候,HomeAssistant 更新的最新版本是 0.65.5 所以這篇文章就基于此版本進(jìn)行介紹瞳脓。

1. 樹莓派安裝系統(tǒng)

請(qǐng)參考 http://www.reibang.com/p/0884f105fd50

2.安裝 HomeAssistant

以下內(nèi)容與官方指導(dǎo)的參考頁面完全一致: https://home-assistant.io/docs/installation/raspberry-pi/

以下內(nèi)容都是在樹莓派終端或者 通過 SSH 遠(yuǎn)程控制樹莓派操作塑娇,如果想要直接復(fù)制代碼到命令行,青蔥 $ 符號(hào)之后開始復(fù)制劫侧,不要復(fù)制 $ 符號(hào)及其之前的任何內(nèi)容钝吮。

個(gè)人建議在網(wǎng)速良好的環(huán)境下安裝或者將軟件源更換到國內(nèi),否則很有可能安裝完之后無法打開頁面板辽,或者頁面返回 404 錯(cuò)誤

2.1 使用以下指令修改樹莓派 pi 用戶的默認(rèn)密碼奇瘦,注意,一定要修改劲弦,否則安裝會(huì)出錯(cuò)耳标。

    $ passwd

2.2 更新系統(tǒng)

    $ sudo apt-get update
    $ sudo apt-get upgrade -y

2.3 安裝依賴

如果你是下載的最新的系統(tǒng),此步驟應(yīng)該會(huì)很快

$ sudo apt-get install python3 python3-venv python3-pip

2.4 使用如下指令添加為系統(tǒng)添加一個(gè) 名為 homeassistant 的賬戶

    $ sudo useradd -rm homeassistant

2.5 創(chuàng)建安裝目錄邑跪,并將此目錄的所有者改為 homeassistant

    $ cd /srv
    $ sudo mkdir homeassistant
    $ sudo chown homeassistant:homeassistant homeassistant

2.6 創(chuàng)建并進(jìn)入到 homeassistant 虛擬環(huán)境

    $ sudo su -s /bin/bash homeassistant
    $ cd /srv/homeassistant
    $ python3 -m venv .
    $ source bin/activate

2.7 安裝依賴的 python 包

    (homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ python3 -m pip install wheel

2.8 安裝 Home Assistant

    (homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ pip3 install homeassistant

2.9 啟動(dòng) homeassistant

使用下面一條指令啟動(dòng) Home Assistant 次坡,在此過程中將會(huì)創(chuàng)建配置文件呼猪,并且安裝所需要的一些軟件。此過程實(shí)測(cè)在 3B 上大約耗時(shí)20-30 分鐘砸琅。你可以打開瀏覽器宋距,輸入 ipaddress:8123(將 ipaddress 換成樹莓派的 IP 地址),直到網(wǎng)頁成功加載即可症脂。

    (homeassistant) $ hass
image

如果你可到網(wǎng)頁加載成功加載了 homeassistant 的主頁谚赎,那么切回命令行,先用 Ctrl + C 退出 homeassistant 诱篷,再輸入如下指令退出 python 虛擬環(huán)境壶唤,因?yàn)槲覀冞€要安裝其他軟件。

(homeassistant) $ exit

3. 安裝 Homebridge 與 Mosquitto

此過程也可以參考 https://sspai.com/post/38849 棕所,在我第二次安裝 homeassistant 的過程中闸盔,博主的文章給我提供了很多幫助,在此表示感謝琳省。此部分以及下一部分中部分代碼部分參考了博主的文章迎吵,在此一并聲明。

3.1 安裝 Mosquitto

pi@raspberrypi:~ $ sudo apt-get install mosquitto

3.1 運(yùn)行 Mosquitto

pi@raspberrypi:~ $ mosquitto

之后按下 Ctrl + C 退出 Mosquitto 针贬。

3.3 安裝 Homebridge

pi@raspberrypi:~ $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
pi@raspberrypi:~ $ sudo apt-get install -y nodejs
pi@raspberrypi:~ $ sudo apt-get install libavahi-compat-libdnssd-dev
pi@raspberrypi:~ $ sudo apt-get install npm
pi@raspberrypi:~ $ sudo npm install -g --unsafe-perm homebridge
pi@raspberrypi:~ $ sudo npm install -g homebridge-homeassistant

3.4 運(yùn)行 Homebridge

pi@raspberrypi:~ $ homebridge

之后按下 Ctrl + C 退出 homebridge击费。

3.5 設(shè)置 Homebridge

pi@raspberrypi:~ $ sudo nano  /home/pi/.homebridge/config.json

然后將下列內(nèi)容粘貼到文件中,Ctrl + O 保存坚踩,回車確定荡灾,Ctrl + X退出瓤狐。

{
"bridge": {
    "name": "Homebridge",
    "username": "B8:27:EB:DB:D8:84",
    "port": 51826,
    "pin": "123-45-678"
},

"platforms": [{
        "platform": "HomeAssistant",
        "name": "HomeAssistant",
        "host": "http://127.0.0.1:8123",
        "password": "oplm1234",
        "supported_types": ["automation", "binary_sensor", "climate", "cover", "device_tracker", "fan", "group", "input_boolean", "light", "lock", "media_player", "remote", "scene", "script", "sensor", "switch", "vacuum"],
        "default_visibility": "hidden",
        "logging": true,
        "verify_ssl": true
        }
    ]
}

記得將 "username": "B8:27:EB:34:D8:84", 這一行的內(nèi)容指的是樹莓派的 MAC 地址瞬铸,記得改為你自己的樹莓派的 MAC 地址。所有字母一律大寫础锐,小寫無效Iそ凇!皆警!
之后按下 Ctrl + C 退出 homebridge拦宣。

3.6 設(shè)置 mosquitto 用戶名與密碼

pi@raspberrypi:~ $ mosquitto_passwd -c /etc/mosquitto/passwd pi

這里的 pi 是創(chuàng)建的 mosquitto 的用戶名,運(yùn)行完之后將會(huì)提示輸入密碼信姓,改密碼將會(huì)密文存儲(chǔ)鸵隧,所以請(qǐng)牢記。你也可以將 pi 換成其他你喜歡的用戶名

4.設(shè)置開機(jī)自啟

4.1 設(shè)置 homeassistant 開機(jī)自啟

對(duì)于 raspbian 來說你可以通過以下方式意推,其他操作系統(tǒng)請(qǐng)參考官方文檔 https://home-assistant.io/docs/autostart/ 豆瘫。

4.1.1 創(chuàng)建文件

執(zhí)行如下指令創(chuàng)建文件:

pi@raspberrypi:~ $ sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service

然后將如下內(nèi)容復(fù)制到文件中,然后按 Ctrl + O 再按 Enter 保存菊值,再按 Ctrl + X 退出外驱。如果你的安裝目錄改變了育灸,請(qǐng)將 ExecStart= 之后的 /srv/homeassistant/bin/hass 更改為你的 homeassistant 的安裝目錄,如果你是按照本教程操作昵宇,則無需更改磅崭。

[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target
4.1.1 配置 systemd

先執(zhí)行如下指令重新加載 systemd

pi@raspberrypi:~ $ sudo systemctl --system daemon-reload

再執(zhí)行如下指令以重新以允許 homeassistant 開機(jī)自啟。

pi@raspberrypi:~ $ sudo systemctl enable home-assistant@homeassistant

4.1 設(shè)置 homebridge 與 mosquitto 開機(jī)自啟

注意:配置 HB 前程序會(huì)運(yùn)行錯(cuò)誤瓦哎,提示缺少配置文件砸喻,可先不理會(huì)。

    cd /etc/default
    sudo nano homebridge

粘貼一下內(nèi)容到文件中

# 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= /home/pi/.homebridge

所有帶有 # 字的行皆為注釋杭煎,可整行刪除不影響恩够。上述指令的作用是指定 Homebridge 的配置文件及緩存所在文件夾。

如果你想要 Homebridge 顯示更詳細(xì)的日志羡铲,可以繼續(xù)添加如下字段:

DEBUG=*

之后 Ctrl+X蜂桶,Y,回車。繼續(xù)輸入:

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=pi
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/local/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 systemctl enable mosquitto

然后執(zhí)行sudo reboot 重啟即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疆股,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子倒槐,更是在濱河造成了極大的恐慌旬痹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讨越,死亡現(xiàn)場(chǎng)離奇詭異两残,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)把跨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門人弓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人着逐,你說我怎么就攤上這事崔赌。” “怎么了耸别?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵健芭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我秀姐,道長(zhǎng)慈迈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任囊扳,我火速辦了婚禮吩翻,結(jié)果婚禮上兜看,老公的妹妹穿的比我還像新娘。我一直安慰自己狭瞎,他們只是感情好细移,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熊锭,像睡著了一般弧轧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碗殷,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天精绎,我揣著相機(jī)與錄音,去河邊找鬼锌妻。 笑死代乃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仿粹。 我是一名探鬼主播搁吓,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吭历!你這毒婦竟也來了堕仔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤晌区,失蹤者是張志新(化名)和其女友劉穎摩骨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朗若,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恼五,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捡偏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唤冈。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峡迷,死狀恐怖银伟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绘搞,我是刑警寧澤彤避,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站夯辖,受9級(jí)特大地震影響琉预,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蒿褂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一圆米、第九天 我趴在偏房一處隱蔽的房頂上張望卒暂。 院中可真熱鬧,春花似錦娄帖、人聲如沸也祠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诈嘿。三九已至,卻和暖如春削葱,著一層夾襖步出監(jiān)牢的瞬間奖亚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工析砸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昔字,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓首繁,卻偏偏與公主長(zhǎng)得像李滴,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛮瞄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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