前言
筆者最近準備使用吃灰已及的樹莓派碧浊,通過Home Assistant搭建一套智能家居系統(tǒng)。由于HomeAssistant更新的非澄练拢快箱锐,現(xiàn)有的教程或多或少都有一些問題,我在做的時候也遇到了不少坑劳较,在此做一個記錄驹止,同時希望給有需要的人一點小小的幫助。本人能力有限观蜗,如有疏漏之處臊恋,敬請指教。
一墓捻、樹莓派環(huán)境配置
1.系統(tǒng)安裝
首先在樹莓派官網下載系統(tǒng)鏡像 這里我選擇的是Raspberry Pi OS with desktop
使用balenaEtcher 下載地址抖仅,燒錄到TF卡
2.設置WIFI密碼,開啟ssh
創(chuàng)建文件wpa_supplicant.conf毙替,復制到TF卡 boot分區(qū)內岸售,內容如下:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的WIFI名稱"
psk="你的WIFI密碼"
key_mgmt=WPA-PSK
priority=1
}
創(chuàng)建空文件ssh,復制到TF卡boot分區(qū)內
3.啟動樹莓派
插入TF卡厂画,并給樹莓派上電,通過ssh遠程連接樹莓派拷邢,
默認用戶名:pi
默認密碼:raspberry
4.更新系統(tǒng)
更新軟件源
sudo apt-get update
更新系統(tǒng)軟件(可選)
sudo apt-get upgrade
5.安裝vim
sudo apt-get install vim
6.修改系統(tǒng)時間
sudo dpkg-reconfigure tzdata
通過方向鍵和Enter選擇Asia
選擇Shanghai
使用date命令查看時間
二袱院、安裝依賴軟件
Home Assistant Supervised 依賴的操作系統(tǒng)和軟件版本如下
- Docker CE >= 19.03
- Systemd >= 239
- NetworkManager >= 1.14.6
- AppArmor == 2.13.x (built into the kernel)
- Debian Linux Debian 10 aka Buster (no derivatives)
1.Docker
復制
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
2.NetWorkManager
創(chuàng)建配置文件,配置NetworkManager不使用隨機MAC
sudo mkdir -p /etc/NetworkManager/conf.d/
cat << EOF | sudo tee /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf
[connection]
wifi.mac-address-randomization=1
[device]
wifi.sacn-rand-mac-address=no
EOF
安裝
sudo apt-get install -y network-manager
停止ModemManager服務
sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
3.其他依賴軟件
sudo apt-get install -y apparmor-utils jq software-properties-common apt-transport-https avahi-daemon ca-certificates curl dbus socat
三瞭稼、配置Docker
將pi用戶加入docker組
sudo usermod -aG docker pi
設置docker的日志驅動忽洛,以及鏡像的國內下載點
if [ | -d /etc/docker ];then
sudo mkdir -p /etc/docker
fi
cat << EOF | sudo tee /etc/docker/daemon.json
{
"log-driver":"journald",
"registry-mirrors":[
"https://rw21enj1.mirror.aliyuncs.com",
"https://dockerhub.a2k8s.cn",
"https://reg-mirror.qiniu.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
四、安裝Home Assistant Supervised
1. 官方教程
首先下載安裝腳本
curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
bash installer.sh
運行腳本
sudo bash installer.sh --machine raspberrypi3
支持的設備類型
- intel-nuc
- odroid-c2
- odroid-n2
- odroid-xu
- qemuarm
- qemuarm-64
- qemux86
- qemux86-64
- raspberrypi
- raspberrypi2
- raspberrypi3
- raspberrypi4
- raspberrypi3-64
- raspberrypi4-64
- tinker
2. 國內網絡的安裝方法
國內網絡無法正確解析https://raw.githubusercontent.com/的IP地址环肘,可以通過改寫hosts文件手動添加欲虚,但是下載經常失敗,安裝腳本也包含了部分在線下載的部分悔雹,無法正確執(zhí)行复哆。
此處改寫了安裝腳本欣喧,把在線下載的文件拷貝到本地,然后從本地路徑加載梯找,完成安裝唆阿。
這種方法的問題時,當版本更新之后锈锤,在線獲取的版本號可能需要手動更新一下驯鳖。
官方的文件在 此處
修改好的文件已經上傳到 github
具體操作方法如下:
git clone https://github.com/strivezh/supervised-installer.git
cd supervised-installer
sudo bash installer.sh --machine raspberrypi3
等待打印如下信息,說明安裝完成:
在啟動時還要下載homeassistant的鏡像久免,需要等待一段時間浅辙,然后打開網頁,等待HomeAssistant安裝完成阎姥,具體等待時長網絡情況有關记舆。