主要参考Home Assistant 安装和基础设置_哔哩哔哩_bilibili。记录一些坑。

安装home-assistant

第一步下载home-assistant会超时,参考以下页面,

群晖Docker 安装Jellyfin提示“操作超时解决方法_我在听风的博客-CSDN博客_群晖docker操作超时

群晖下,DOCKER 下载homeassistant 老是提示超时下载不了 - 『HomeAssistant』求助&解答专区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

(12条消息) docker中拉取指定版本的镜像_kevinsingapore的博客-CSDN博客_docker 拉取指定版本

可通过ssh用电脑进行安装,注意最好安装最新版本,现在我看的最新是2022.8.7

1
docker pull homeassistant/home-assistant:2022.8.7

安装HACS

第一次,我安装的是homeassitantlatest版本(2021.几),然后我直接把HACS1.6.0版本)文件夹放进custom_components之后添加集成就能看见HACS然后我就点击安装了,然后流程走的是Github授权。可以参考在 Home Assistant 上安裝 HACS | 旋風之音 GoneTone (reh.tw),跟这个的流程是一样的。

第二次,我重新安装homeassitant最新的2022.8.7版本,结果死活装不上最新版的HACS1.27.1版本),添加的时候一直显示此集成不支持通过 ui 配置

hacs

后面没办法,我就又把HACS文件夹删掉,然后重新下了1.6.0,发现还是不行,于是一番搜索,又根据Home Assistant 2021.6 以后版本HACS安装失败 - 解决方法_阿小飞飞飞的博客-CSDN博客_hacs安装,添加了版本号,重启了一下,突然就可以了。

注意:只有1.6.0这个版本我用这个方法成功了,高版本的就算添加了版本号还是不行。当然也有可能是我重启间隔不够久,具体原因我也不知道。

神奇的是这次走的流程又是添加GithubPersonal Key的那一套,不再是Github授权的那一套了。。可以参考【教程】Home Assistant智能家居搭建P1-6 - 哔哩哔哩 (bilibili.com),需要Generate new token

安装好了1.6.0HACS之后,我发现HACS页面上一直显示HACS is starting up HACS is starting up, during this time some information might be missing or incorrect,另外就是让我升级到最新版。但是点击升级后也没有任何反应。。。

hacs1

于是,一怒之下我又重新把1.6.0hacs文件夹删了,换成最新的1.27.1,居然奇迹般的就好了。。。???

真的就很迷。。。感觉就是拿1.6.0诱导出安装界面,把token弄好之后,是没办法升级了,但是你手动升级就可以了,因为安装已经完成了,token也读入了。。

安装homekit-infused

需要一个主题模板进行相关设备的展示。选择视频中提到的homekit-infused现在已经是最新的v5了。安装方式完全按照官方教导的即可。Homekit Infused 5 | Homekit Infused 5 2022

注意新的v5可能会弹出missing popup-card error ,按照popup-card error after update v5 · Issue #178 · jimz011/homekit-infused (github.com)的解释,在集成中添加browser-mod即可。其他配置可以完全参考其官方教程配置相关card以及layout

小问题

  1. 定位家的位置

    homeassistant中家的位置设置 (hongliang.icu)

  2. AirVisual

    Dashboard IQAir用邮箱注册即可。

  3. 小米设备

    • 普通设备

      HACS安装Xiaomi MIoT for Home Assistant

      传感器求平均值:Min/Max - Home Assistant (home-assistant.io)

    • 扫地机(dreame追觅)

    • PTX窗帘电机

      创建一个coverentity即可。

    • 米家智能晾衣机

      这是我折腾最久的一个设备了,主要本来不太会这编程逻辑,学了半天。有几个重点要注意一下:

      1. cover的属性

        position_template默认0为关闭,100为打开,中间可以通过set_cover_position调整其位置。

      2. 晾衣机cover的属性

        这玩意本身没有随机位置可以调整(比如30%),他只有三个状态(airer_current_position),0代表在上升或下降,1代表在顶部处于关闭状态,2代表在底部处于打开状态。所以cover的属性应该做对应的调整。

        airer_current_position 状态 position_template
        1 0
        2 100
        0 中间 50
      3. 使用template

      主要参考Cover completely reverse/invert5.4 Configuration - Home Assistant Templating,通过开发者工具的模板进行调试。其实也就用下面两个语句看一下结果。

      1
      2
      {{ states('cover.xxx') }}
      {{ states.cover.xxx.attributes }}
      code
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      cover:
      - platform: template
      covers:
      clothes_rack_inverted:
      friendly_name: "晾衣机"
      position_template: >-
      {% if is_state_attr('cover.xxxxx', 'airer_current_position', 1) %}
      0
      {% elif is_state_attr('cover.xxxxx', 'airer_current_position', 2) %}
      100
      {% else %}
      50
      {% endif %}
      open_cover:
      service: cover.open_cover
      data: {}
      target:
      entity_id: cover.xxxxx
      close_cover:
      service: cover.close_cover
      data: {}
      target:
      entity_id: cover.xxxxx
      stop_cover:
      service: cover.stop_cover
      data: {}
      target:
      entity_id: cover.xxxxx
      set_cover_position:
      service: cover.set_cover_position
      data:
      position: position
      entity_id: cover.xxxxx
      icon_template: >-
      {% if is_state_attr('cover.xxxxx', 'airer_current_position', 1) %}
      mdi:format-vertical-align-top
      {% elif is_state_attr('cover.xxxxx', 'airer_current_position', 2) %}
      mdi:format-vertical-align-bottom
      {% else %}
      mdi:format-align-middle
      {% endif %}
  1. 美的设备

  2. 涂鸦设备(Petoneer湃妮喂食器)

    偶然在搜我家Petoneer接入homeassistant发现的,在这个issuepetoneer nutri vision camera no view · Issue #806发现可以通过喂食器接入tuya智能,然后tuya接入homeassistant实现。

    涂鸦的接入比较麻烦,参考Tuya - Home Assistant (home-assistant.io),主要是要注意有两个账号,一个是你涂鸦APP的账号,一个是你涂鸦IoT平台的账号,如果两个账号密码不一致的话要注意,最后接入homeassistant用的是APP的账号,token用的是IoT平台的token。不过最后也没什么用哈哈,跟那个issue提的一样,摄像头接不进来,喂粮的接口也没有,只有几个调视频参数的接口可以用。

    最新发现:根据Tuya Pet Feeders compatible with HomeAssistant?的说法,可以通过在涂鸦配置智能一键执行,从而集成scene进入homeassistant,从而实现一键喂食的功能,不过此功能依然是云端功能,断网条件下会出问题。

  3. 海尔设备(冰箱,失败)

    参考home-assistant-candy,不用跟着他的Readme来,看他的更新日志说新版不需要自己去抓token了,所以直接装就行,不过我的设备ip输入进去就不行,去看日志一方面是ping不通,一方面是读的都是什么water_level啊这些,还是洗衣机的参数,估计冰箱不行吧,本来支持列表里也没有,遂放弃。