侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

HomeAssistant第一弹:基本环境搭建

eoser
2023-03-26 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

安装方式

  • OS 系统安装

    直接安装成系统,系统有完整HomeAssistant功能

  • Container 容器安装

    通过虚拟容器安装,功能缺失:Supervisor,Add-ons,Managed Restore,Managed OS。推荐Docker安装,省时省力,本文采用该安装方式。

  • Core 核心安装

    安装核心,没装过,看文档,主要是安装Python库,然后创建用户权限啥的,反正很多功能不支持:Uses container,Supervisor,Add-ons,Managed Restore,Managed OS

  • Supervised 完整安装

    直接安装到设备,不支持Managed OS,除OS安装外,功能最全的,但是官方文档表明只支持Debian系统,Debian衍生开发系统不支持(Ubuntu,Armbian等),网上能找到非Debian系统安装解决问题的文章,但是处于稳定考虑,我不推荐

Docker安装服务

请先确认您安装了docker,没有安装先安装,本文不介绍docker安装,你也可以直接sudo apt install docker.io 注意:【】标记内容需要替换 注意:本文全程ROOT执行,避免麻烦建议先执行 su root

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -e TZ=【时区】 \
  -v 【主机路径】:/config \
  --network=host \
  ghcr.io/home-assistant/home-assistant:stable
  • 【时区】:见名思意,我填的 Asia/Shanghai
  • 【主机路径】:容器中文件映射到主机的位置,很重要,配置时需要,比如我的是/data/docker/homeassistant

    修改服务端口

  • 我这里以我的主机路径为例,修改时需要将/data/docker/homeassistant替换为自己的路径
    cd /data/docker/homeassistant
    vim configuration.yaml
  • 需要在configuration.yaml文件末尾添加以下内容,比如我设置的是8120
    http:
    server_port: 8102
  • 重启homeassisant docker服务
    docker restart homeassistant
  • 接着就可以通过浏览器访问了,例如我的 http://192.168.3.81:8102
  • 可能涉及到端口开放问题,我的端口属于我默认开放的端口段,所以没遇到问题,遇到问题可以尝试修改,8102端口记得改成自己的
    # 开放端口
    iptables -I INPUT -p tcp --dport 8102 -j ACCEPT
    # 保存修改
    service iptables save
    # 查看结果
    iptables -L -n
  • 打开服务网页后,Homeassistant的引导配置我就不介绍了

    安装HACS商店

    国内安装因为github受到DNS污染等问题,安装很慢,所以需要本文介绍方法与官网的有些不同

  • 1.进入容器的bash终端
    docker exec -it homeassistant bash
  • 2.通过ghproxy下载安装脚本,但是不执行(官网直接执行了,且通过域名转发了下载文件,我这里直接提取了转发的文件连接)
    wget -O - https://ghproxy.com/https://raw.githubusercontent.com/hacs/get/main/get > hacs.sh
  • 3.修改脚本,使用ghproxy下载
    sed 's/https:\/\/github.com\//https:\/\/ghproxy.com\/https:\/\/github.com\//' ./hacs.sh
  • 4.可以使用脚本安装了
    bash ./hacs.sh
    exit #退出docker终端

    安装完成后重庆Homeassistant

  • 5.配置 进入Homeassistant的Web控制页面 配置 > 设备与服务 > 添加集成 > 搜索HACS添加 HACS配置按着引导走就行了,不清楚的看官网说明
  • 配置好后,会存在下载插件慢,甚至下载不动的问题,通过以下方案解决 修改hacs的源码文件

    vim /data/docker/homeassistant/custom_components/hacs/base.py

    找到 async_download_file 方法,如下方 解决下载慢的问题中文注释处添加注释中的内容

    ......
    async def async_download_file(self, url: str, *, headers: dict | None = None) -> bytes | None:
    """Download files, and return the content."""
    if url is None:
        return None
    
    """解决下载慢的问题 START"""
    if "https://raw.githubusercontent.com" in url:
        url="https://ghproxy.com/"+url
    """解决下载慢的问题 END"""
    
    if "tags/" in url:
        url = url.replace("tags/", "")
    self.log.debug("Downloading %s", url)
    ......

    好了,到这里homeassistan基本的配置就OK了

    个人安装的插件

  • 华为路由器插件:Huawei Router
  • 小米IOT插件:Xiaomi Miot Auto 我还有很多天猫精灵设备,找了半天教程,就是没有找到天猫设备的接入方式,烦烦烦!

    参考信息来源

  • 参考信息 HomeAssistant官网 HACS Store官网 Github DrJohnT的配置 bilibili 洛川川川川川川 的视频
0

评论区