home assistant学习

home assistant逐渐成为了C端智能家居的事实标准。

除了死忠米粉全用米家设备,大多数人还是认为厂家各有所长。

本文持续更新

安装方式

现在只推荐两种方式:HAOS 操作系统 和 docker容器

注:Home Assistant Supervised和Home Assistant Core安装方式已经废弃

 

硬件支持

官方硬件:Home Assistant Green 和Home Assistant Yellow

三方硬件:Raspberry Pi Odroid 通用x86-64小主机 如intel nuc

冬瓜OS支持硬件:可参考:https://bbs.hassbian.com/thread-24065-1-1.html

 

HAOS安装

下载:https://github.com/home-assistant/operating-system/releases

vmware用户下载:haos_ova-15.2.ova

冬瓜HAOS,针对国内网络用户进行优化 :https://bbs.hassbian.com/thread-24065-1-1.html

vmware用户下载:http://fw.wghaos.com/haos/x86-64-vm/haos_x86-64-vm_cn-15.2.release.20250423_113611.eec2af4334.ova

ova启动后可能会报错 supervisor无法下载的问题,输入banner回车根据地址访问即可。

关机方法

web页面:设置-设备,右上角关机按钮

命令:host shutdown

两个概念

组件/集成 Integrations:常见的有HACS hassbox  xiaomi_miot xiaomi_miot_raw xiaomi_gateway3

其中 HACS hassbox这两个集成比较特殊,实际上都可以称为第三方应用商店。

插件/加载项 Add-ons:常见的有samba ssh终端

 

软件源优化

1.安装冬瓜仓库和冬瓜SSH

冬瓜仓库地址:https://gitcode.com/waxgourd/addons

设置-加载项-加载项商店-右上角三个点–填入上面的加载项地址

安装WGHAOS SSH 配置器 可通过ssh远程宿主机

后续配置一下id_rsa.pub 通过sshkey方式远程

windows 安装git for windows

然后再git bash 界面输入ssh-keygen,一路回车(如果之前配置过git库可能需要改名)

找到c/Users/[用户名]/.ssh/id_rsa.pub 用记事本打开,粘贴进去

之后ssh配置key登录。这个可以登录宿主机。

 

2.优化docker镜像地址

使用冬瓜ssh登录宿主机后,执行

curl -s -L mansmarthome.info/udev-latest.tar | tar -x -f - -v -C /etc/udev/rules.d/
编辑
vi /etc/udev/rules.d/docker-daemon.json
将registry-mirrors改成下面的镜像地址
{
        "registry-mirrors": [
                "https://docker.1panel.dev",
                "https://docker.fxxk.dedyn.io",
                "https://docker.xn--6oq72ry9d5zx.cn",
                "https://docker.m.daocloud.io",
                "https://a.ussh.net",
                "https://docker.zhai.cm"
        ]
}

上面的命令也可在登录界面 login回车后手打这些命令。

3.官方Terminal & SSH终端安装

这个安装主要是为了安装其他软件用的,比如hacs、hassbox,这个ssh远程进去是容器的终端,不是宿主机的终端。除了安装软件,其他意义不大。

特别要注意容器终端和宿主机终端的区别,很多教程都是一带而过,没具体说明在容器终端执行命令还是宿主机终端执行命令,导致很多配置虽然照做了但并不会生效。

设置-加载项-加载项商店 搜索Terminal & SSH 安装即可

一般安装也就两个问题,软件源下载失败,docker容器下载失败

软件源下载失败:配置第三方加载项镜像仓库:https://gitee.com/jiange1236/hassio-addons

docker容器下载失败:参考第二步配置docker镜像

第三方应用商店安装

主要以HACS为例

1.官方terminal 终端安装 wget -O – https://get.hacs.xyz | bash –
2.可以通过加载项商店的冬瓜源进行添加

安装后添加集成
设置–设备与服务-集成-添加集成 搜HACS添加 需要配置github账号

在安装 Home Assistant Community Store (HACS) 时,遇到 could_not_register 错误,通常是由于网络连接问题,特别是无法访问 GitHub。

在宿主机终端执行如下命令即可(没有宿主机终端的直接在电脑界面 login回车后执行),其中命令里面的ip为githubIP,后面这个链接可以直接查找 https://site.ip138.com/github.com/ 

echo 20.205.243.166 github.com >> /etc/hosts

注意:这个需要在宿主机终端执行,不是在容器的终端执行。

 

安装第三方应用商店hassbox方式跟HACS大同小异

安装方法

官方终端执行:curl -fsSL get.hassbox.cn/hassbox-store | bash

后续使用需要绑定微信

 

小米官方HA安装

官方HA地址:https://github.com/XiaoMi/ha_xiaomi_home

HACS 搜xiaomi home,然后按提示安装即可。云模式后续会绑定小米帐号。

实际上,无论是官方的HA,还是社区贡献的小米HA,都无法完全代替米家,米家有些设备它就没有miot-spec,比如性价比高的路由器:红米AC2100

 

国家电网HA安装

项目地址:https://github.com/ARC-MX/sgcc_electricity_new

主要是验证方式修改太频繁了,现在难点都在验证码上,onnx模型对armv7设备支持不佳,支持的平台不是很全。32位arm无缘了。之前也做过自动登录验证码识别的调研,如果把验证码识别这块调用各大云厂商api的话。1毛钱一次。成本还是比较高,也可以自己部署模型。还是希望作者出一版验证码调用api的版本,这样验证码服务部署到自己云服务器或者其他服务器上,armv7设备调用服务器上的api,这样低配arm32盒子也能发挥用处。

 

智能音箱联动

天猫精灵走向封闭,巴法云关闭,hass论坛入口关闭。

小爱同学,算了手头没有这个设备

小智AI+火山云,这个算比较火的方案,看起来是目前的唯一解了。

 

iphone家庭APP联动

这个通过桥接可以实现。

 

跨品牌场景通过HA联动

HA的主要目的还是这个

 

 

 

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注