R2S安装Home Assistant步骤
家中智能家居硬件使用的是小米家的,而家人手机是iPhone,加之小爱音响最近老是断线,官换了音响还是断线。萌生能否各种通过苹果家的Home kit和Siri控制米家硬件,不查不知道,一查有惊喜。以下作为自己折腾HASS的一个记录。
Home Assistant平台可以打通多种智能家居平台,(想想也是,这种多智能家居品牌各做各的,有的擅长做空调,有的擅长做冰箱,要实现智能控制,只能购买同一个平台的硬件,选择范围会变小),Home Assistant(HASS)主要用途就是帮助打通各个平台的,其中就包括打通小米与苹果的HomeKit。HASS可运行在Windows、MacOS、Linux、树莓派...当然也可以运行在OpenWRT的Docker中,而HASS最好保持24小时运行以便随叫随到,路由器是不二只选。
对于的R2S刷各种OpenWrt作软路由用,网上教程很多,过程相对简单。R2S作为软路由使用,CPU占用率3%-5%左右,运行内存剩余85%,性能还有较多富余。打算在R2S中跑下Home Assistant耍耍,经过各种踩坑,总结主要步骤如下:
1、刷带有Docker的固件,建议刷骷髅头的2023.1.28版本固件(带Docker):Docker-friendlyarm_nanopi-r2s-ext4-sysupgrade.img.gz
固件下载地址:https://github.com/DHDAXCW/NanoPi-R2S-rk3328/releases
2、Docker扩容:
Openwrt后台界面中使用系统中磁盘管理工具新建分区→格式化→挂载到Docker目录下
具体挂载方法参考:https://syddos.com/865.html。当然也可以通过命令行实现Docker扩容。
3、在Docker安装Home Assistant,命令如下:
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=MY_TIME_ZONE \
-v /PATH_TO_YOUR_CONFIG:/config \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
具体步骤参考:https://www.home-assistant.io/installation/raspberrypi
4、在Home Assistant中安装HACS插件,优先建议使用命令行安装:
wget -q -O - https://install.hacs.xyz | bash -
操作步骤参考:Home Assistant 安装 HACS - 知乎 (zhihu.com)
安装完成HACS后,重启Home Assistant,左边栏会出现HACS插件。其实HACS就是一个插件应用商店。
备注:
(1)因为服务器在国外,运行此命令前确保在科学上网的环境,否则容易出错。
(2)由于硬件各异、安装的Home Assistant版本的不同,Home Assistant的功能可能不同,各版本HASS的功能如下:
5、进入HACS中搜索安装xiaomi 边缘网关插件。
6、在Home Assistant设置中分别集成:XiaoMi Molt和Home插件
(步骤5/6网上有很多详细视频步骤)
7、设置HASS中网络的设为LAN口模式,如果是在软路由中布置HASS,建议软路由作为主路由,后级的无线路由器改为AP模式,使所有后级网络设备能够在一个网段的局域网中。否则容易出现手机Home Kit扫面无法添加设备问题!
当然可以通过其他技术手段实现HomeKit外网访问家中小米的硬件,也可以购买个HomePod、Apple TV作为中枢实现HomeKit外网访问家中设备的功能。
感谢网上各位大佬的教程,运行HASS几天暂未发现问题,并没没增加额外硬件,真香!
PS:运行了几天相对稳定,由于我使用R2S作为主路由拨号上网+运行HASS+PassWall,CPU峰值使用率40%左右,内存占用率60%左右,温度41-45℃(购买的是二代金属外壳),待进使用观察稳定性,是否需要加散热扇或跟换软路由。(感觉是入坑了。。。。。)
2023.2.16晚回到家发现无线路由无法上网,检查R2S发现LAN指示灯不亮,断电重启后正常,无法判断是R2S固件、内存卡、供电、或本身R2S本身体质问题,为绝后患匆匆刷了骷髅头2023.2.14带Docker版本固件,R2S死活无法启动,又重新刷了1.28号固定。同时买了闪迪内存卡刷个系统换着系统测试下。