Home Assistant - 半小时完成HassOS安装与初步配置
Before We Start:
本教程将介绍如何用树莓派安装Home Assistant系统(HassOS)及其Wi-Fi和SSH设置。内容主要参照Home Asisstant官方文档。以及我的HassOS配置git链接。
Agenda
- Prerequisites
- HassOS Installation
- Wi-Fi Configuration
- SSH Configuration
- Summary
1. Prerequisites
- 一个树莓派4(3也可以)和电源适配器,USB直接连接电脑或充电宝等设备可能会导致电压不够的问题。
- 一台电脑用于烧录Home Assistant系统。
- 一张micro sd卡,推荐至少使用32G的sd卡及其读卡器。
- 有线键盘、显示器和显示器与树莓派的连接线。
- 一个U盘用于配置Wi-Fi。
2. HassOS Installation
- 根据您的设备下载HassOS的镜像文件到您的计算机上。
- Note: 虽然官网说推荐32bit的,但是我试过下载Raspberry Pi 4 Model B 32bit之后无法烧录,后来成功运行的是64bit的。
- 下载好的镜像文件用读卡器通过**balenaEtcher**烧录到SD卡。
3. Wi-Fi Configuration
以下内容均在您的计算机上操作:
-
首先先格式化您的U盘到FAT格式,并取名为
CONFIG
。 -
打开
CONFIG
,在U盘里新建一个文件夹:network
,所以目前您所在的位置应该是/CONFIG/network/
。 -
接下来,用一个不会随便加格式的记事本或者代码编辑器(比如Atom,我个人是直接vim了)新建一个文件:
my-network
,没有任何后缀。 -
于是你需要编辑这个
/CONFIG/network/my-network
,复制以下代码并填写您的Wi-Fi名字和密码。[connection] id=my-network uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3 type=802-11-wireless [802-11-wireless] mode=infrastructure ssid=MY_SSID #替换MY_SSID到您的Wi-Fi名字,字面意思 # Uncomment below if your SSID is not broadcasted #hidden=true [802-11-wireless-security] auth-alg=open key-mgmt=wpa-psk psk=MY_WLAN_SECRET_KEY #替换MY_WLAN_SECRET_KEY为您的Wi-Fi密码,也是字面意思 [ipv4] method=auto [ipv6] addr-gen-mode=stable-privacy method=auto
-
保存后,安全拔出U盘,准备运行树莓派。
- HassOS账号root,没有密码直接回车就可以登陆
-
将U盘和sd卡都插在树莓派上,连接电源、显示器和键盘,树莓派会自动开机运行sd卡上的内容,也会自动配置好无线网络。如果您觉得您的网络配置有误,也不要参照文档里的这个重置网络,因为并不存在这个文件
/usr/share/system-connections/*
,也就是说执行完第一步删除之后,您就啥也不剩了。(当然您可以在HassOS的无图形界面用nano编辑器再把默认配置打进去)If you want to reset the network configuration back to the default DHCP settings, use the following commands on the host:
$ rm /etc/NetworkManager/system-connections/* $ cp /usr/share/system-connections/* /etc/NetworkManager/system-connections/ $ nmcli con reload
-
您可以试着
ping baidu.com
看看数据包是不是顺利发出+接收了。一旦成功连接了Wi-Fi后,您可以将设置Wi-Fi的U盘拔下,网络依然有效。
4. SSH Configuration
我写不动了,用您自己的计算机的浏览器打开http://homeassistant.local:8123/。SSH设置是被集成好的。左侧有一个Supervisor然后选择 Add-on Store。官方文档在这:Home Assistant Add-on: SSH server。但是这个add on不叫ssh server叫terminal & ssh。反正你搜索ssh总能搜到的。
- 生成自己计算机上的公钥和私钥,方便起见不要设置密码
To use this add-on, you must have a private/public key to log in. To generate them, follow the instructions for Windows and these for other platforms.
- 填写到add-on的ssh界面(可以用
cat filename
,输出公钥复制)
authorized_keys:
- ssh-rsa AKDJD3839...== my-key
password: ''
5. Summary
Hmmm 我一开始就装了这个HassOS在树莓派上,后来觉得延展性不够,我就重新再装了Raspbian lite,目前我的Home Assistant是在Raspbian上运行的,教程之后补上,有兴趣的朋友可以先看一眼我的gitlab。本项目成了我疫情在家的巨大乐趣。疫情来了买点啥囤家里,买个树莓派吧。