HomeAssistant 智能家居尝试

2/9/2022 HomeAssistant

智能家居生态目前感觉米家的最丰富,但是之能再米家内部进行全屋互联,不能支持很多其他平台,单一受限。HomeAssistant 是一个基于python的家庭智能化平台,可运行于本地服务器,或者树莓派上。利用该平台,可以统一控制家庭中所有的智能设备。home assistant集成了小米、博联等公司的通信协议,可以直接发现并控制这些公司的智能设备,也可以通过mqtt协议连接其它设备。同时可以通过插件扩展与苹果的Apple HomeKit互动,home assistant同时还集成了一些如天气、汇率、在线音乐等云端服务。他的控制页面可以通过网页显示,也可以通过手机APP(支持安卓及iOS)展示。

# 安装

环境安装

  • python安装
    • 下载 python3
    • 下载 pip3
    • pip3 install homeassistant
    • pip3 install sqlalchemy
  • docker安装
    • docker run -d --name="home-assistant" -v /你的/config/路径:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant

启动

  • hass --open-ui,默认端口 8123

# 问题

  • python 安装,网络问题,环境变量问题,仓库源问题
  • pip pip3 安装问题,网络问题
  • 成功启动,hass 提示是python 3.8.6 版本问题
  • hass 无法搜索hacs集成
  • 采用 新建custom_components目录直接下载github 项目 hacs 导入,搜索集成显示 空白行,安装后台报错;切换各个版本,清楚浏览器缓存都不行
  • WSL+docker安装 home-assistant,本地成功启动,网络问题,偶尔无法连接github,能安装 hacs、xiaomi_gataway3、homekit 等集成,但是 homekit 产生二维码 iphone 无法添加(咨询别人WSL本地不行,本地虚拟机可以,网络问题,待尝试)
  • 阿里云服务器+docker 安装 home-assistant,成功启动,安装各种集成, 无法登陆小米账号,应该是小米添加了二次认证问题,需要在同一网络中用手机号验证一次才行。有个方法可以试试,服务器重置为Ubuntu,安装图形话界面,调用浏览器进行手机验证。未尝试,觉得有点麻烦,后面再试试吧
  • 后续自己配置 configuration.yaml 语法了解
  • 概览UI设计

# 参考

# 文档参考

# 集成github项目

# 别人模板参考