智能家居:树莓派4B(2GB)安装和使用Home Assistant

NO.1
前置条件

需要事先准备以下物品

  1. 一个树莓派4B(2GB-8GB)(本文为2GB)

  2. 一张TF卡(32GB-256GB)(本文为128GB A10)

  3. 一个读卡器(用于TF刷入系统)

  4. 一根网线(用于树莓派连接路由器)(方便使用浏览器访问本地HA域名查看WEB界面)

img

NO.2
烧录HA系统

建议先格式化TF卡

点击选择操作系统

img

滚动到底部选择擦除

img

选择SD卡

img

选择对应的SD卡,本文为128GB

当有多个磁盘时,不要选错了,避免本机的磁盘被格盘

img

点击烧录

名义为烧录,实际此时为格式化TF卡

img

选择是

img

准备写入

img

点击继续

img

此时已经擦除成功

接下来开始烧录Home Assistant系统

选择要写入的系统

img

选中Other specific-purpose OS

点击

img

选中Home Assistant

img

滚动到底部,继续选择Home Assistant

img

本文为树莓派4B,选择RPI 4

img

选择储存卡后,点击烧录

注意,这个系统的烧录是实时下载网络上的系统写入到TF卡

如果网络不能访问谷歌的话,可能会很慢或者无法写入,需要耐心等待

img

点击选择,是

img

开始下载

img

写入中

img

写入后,验证中

img

写入成功后提示

img

此时看到文件管理器弹框

一定要点取消或者x掉

因为Home Assistant是输入固件到TF卡,所以windows无法识别

并不需要重新格式化,不理会就好了

直接取下读卡器,接着开始运行HA

img

NO.3
运行Home Assistant

开始运行

  1. 树莓派插入刚刚刷入HA的TF卡

  2. 树莓派插入网线,连接路由器(电脑也要使用这个路由器的wifi或者有线,这样才能在局域网访问HA)

  3. 树莓派插入电源

img

访问内网域名

http://homeassistant:8123/

会看到仍然在安装界面

这个安装过程至少20分钟

同样的,也需要网络尽可能能访问谷歌,不然会特别慢,或者无法正常安装和配置

img

如果无法通过域名访问,想要精准的ip访问

可以查看路由器

可以看到多了一个名为homeassistant (homeassistant.lan)的设备

ip地址为192.168.100.203

我们可以访问http://192.168.100.203:8123/

来查看Home Assistant界面

这种ip地址适用于多个Home Assistatn同时存在或者域名无法访问时

img

点击圆点可以看到Home Assistant安装过程日志

img

等了一个小时,发现报错了,一直在重启

[supervisor.homeassistant.core] Error on Home Assistant installation. Retry in 30sec

img

可能的解决方案

参考地址

https://community.home-assistant.io/t/fresh-installation-stuck-on-preparing-ha/446308/30

需要设置树莓派RTC时钟

SSH Acess 中使用了命令 date 并将其更改为当前日期

很多人遇到了同样的问题

参考链接

https://community.home-assistant.io/t/installation-fails-cant-pull-update/575536

另一种解决方案是重新刷系统到TF或者直接更换质量更好速度更快的TF卡

因为TF卡有问题,也会导致Home Assistant安装异常

尝试解决方式

  1. 重新刷入TF系统固件无效,然后会遇到上述问题

  2. 更换树莓派4B(4GB),另一个问题,同样会遇到上述问题

  3. 在Home Assistant没有安全成功之前无法SSH登录HA,所以无法修改树莓派RTC系统时钟

最终解决方式

使用USB视频采集卡,获取树莓派终端界面

使用OBS查看树莓派界面

img

同时树莓派单独插上键盘,输入命令

终端输入login,以root身份登录Home Assistant

终端输入date,查看当前HA的系统时间

终端输入date -s 2023-10-04 ,设置当前系统日期(日期为 -)

终端输入date -s 17:00:00,设置当前系统时间(时间为 :)

终端输入date,再次查看当前HA日期时间是否正确

img

当修改完时间后

发现HA的日志自动更新进度了

显示Home Assistant Docker Images 正在DownLoading

没有报错了,说明就是RTC系统时间和当前时间不一致,导致拉取远程资源时,无法校验正确的SSL等,本质上是系统时间问题,修正即可

img

等待十几分钟

进入到安装成功界面

img

NO.4
设置Home Assistant

创建自己的账户和密码

点击创建账户

img

输入所在区域,比如上海,点击下一步

img

看个人意愿选择是否统一数据分析

本文略过,点击下一步

img

点击完成

img

进入到Home Assistant主页面

img

至此,树莓派4B Home Assistant初步设置成功

NO.5
为什么是树莓派4B?

在网上找了一个树莓派对比图

img

选择树莓派4B的与我而言的几个原因

  1. 手上有树莓派zero,3B+(2个),4B(2GB,4GB,8GB),折中选择树莓派4B(2GB)(性能不小不大刚刚好,小了以后无法扩展,大了性能冗余

  2. 树莓派5本周树莓派官方已经发布公告,描述了树莓派5的各种升级和特点,预计在10月底推出(按照软件原则,新硬件往往还来不及出适配版本或者出了bug较多,太旧的硬件则不再提供技术支持或者社区维护等)(所以树莓派3太旧,树莓派4落后一个版本刚好,树莓派5还不知道什么时候可以买到手)

  3. 树莓派4有蓝牙5.0,Home Assistant高度依赖蓝牙和WIFI

  4. 树莓派4有USB3.0,这样可以外接Zigbee,蓝牙等网关(通过USB3.0可以扩展很多网关协议)(树莓派3B没有USB3.0所以扩展性差)

  5. 树莓派4B有多个内存版本,重度使用时,内存越大越好,树莓派3B的1GB内存显然无法长期重度使用(相比树莓派4而言)

并不是说树莓派3B不好,只是说如果有多台树莓派设备,优先选择树莓派4B,如果只有树莓派3B,那就用树莓派3B,日常使用区别并不大

NO.6
Tips

之前使用树莓派3B或者Ubuntu Docker安装Home Assistant挺顺利的

这次就遇到了HA系统RTC时钟问题,不进入终端还真不好解决

如需树莓派3B安装HA可以参考以前的文章

树莓派3B安装开源智能家居系统Home Assistant

在使用过多种方式,如树莓派3B刷入HA固件,Ubuntu Docker安装HA,OpenWrt Docker安装HA,Vbox虚拟机安装HA后

发现还是需要日常使用的内容分散到不同的硬件,这样不会互相影响

后续一段时间将不再尝试ALL IN ON(BOOM)

目前打算

  1. R4S软路由OpenWrt(可能会尝试一些插件,非必须不尝试Docker等)

  2. 树莓派4B(2GB)使用Home Assistant(智能家居)

  3. 零刻(x86)小主机使用Ubuntu Server 22.04+Docker作为轻量DIY NAS(也可以理解为HomeLab)

树莓派3B,香橙派3B,5B,树莓派4B(4GB,8GB)还没有想好具体的长期使用场景

END.