家中智能家居硬件使用的是小米家的,而家人手机是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.30版本固件(带Docker):Docker-friendlyarm_nanopi-r2s-ext4-sysupgrade.img.gz
固件下载地址:https://github.com/DHDAXCW/NanoPi-R2S-rk3328/releases
2、Docker扩容:一般默认给Docker磁盘分区比较小,往往需要给Docker分区扩容才能够安装镜像。
Openwrt后台界面中使用系统中磁盘管理工具新建分区→格式化→挂载到Docker目录下
具体挂载方法参考:https://syddos.com/865.html。当然也可以通过命令行实现Docker扩容。
重启软路由,进入Docker中,查看扩容挂载是否成功。
3、在Docker安装Home Assistant:此步骤相对简单。
4、在Home Assistant中安装HACS插件,优先建议使用命令行安装。
命令: wget -q -O – https://install.hacs.xyz | bash –
备注:因为服务器在国外,运行此命令前确保在科学上网的环境,否则容易出错。另需要GitHub账号,要提前准备。
安装完成HACS后,重启Home Assistant,浏览器输入:192.168.11.1:8123(根据自己软路由Lan的IP调整),创建账号,一直下一步。在设备集成中搜索HACS添加,再次重启HomeAssistant,左边栏会出现HACS插件。其实HACS就是一个插件应用商店。
5、进入HACS中搜索安装xiaomi 边缘网关插件。
6、在Home Assistant设置中分别集成:XiaoMi Molt和HomeKit插件
(步骤5/6网上有很多详细视频步骤,不在赘述)
7、设置HASS中网络的设为LAN口模式:配置-系统-网络-Network Adapter
如果是在软路由中布置HASS,建议软路由作为主路由,后级的无线路由器改为AP模式,使所有后级网络设备能够在一个网段的局域网中。否则容易出现手机Home Kit扫面无法添加设备问题!
当然可以通过其他技术手段实现HomeKit外网访问家中小米的硬件,也可以购买个HomePod、Apple TV作为中枢实现HomeKit外网访问家中设备的功能。
感谢网上各位大佬的教程,运行HASS几天暂未发现问题,并没没增加额外硬件,真香!
PS:运行了几天相对稳定,由于我使用R2S作为主路由拨号上网+运行HASS+PassWall,CPU峰值使用率40%左右,内存占用率60%左右,温度41-45℃(购买的是二代金属外壳),待进使用观察稳定性,是否需要加散热扇或跟换软路由。(感觉是入坑了。。。。。)
HomeAssistant界面支持二次组态,网络有大佬做的比较精致的画面,后面有时间再详细折腾
原文链接:https://www.bilibili.com/read/cv21886887/