homeassistant接入 - a2633063/zM1 GitHub Wiki

以下配置支持zM1固件v0.0.3及以上版本

zM1支持接入home assistant(以下简称为ha).

zM1设置

zM1通过MQTT服务器接入ha.通过MQTT配置使zM1接入ha连接的MQTT服务器.即可

注意:必须能够用app通过mqtt进行控制,之后的homeassistant接入才能成功,如果app无法通过mqtt控制,请先完成固件及hass的mqtt的相关配置.

home assistant设置

本文为固件文档,homeassistant的相关教程请自行查阅.

以下内容中,请将MACMAC替换为你的排插的mac地址,不带冒号,全部小写,如123456789abc

(mac地址可以在app设备设置页面中点击mac地址直接复制)

注意:如果接入多个zM1,请保证以下 name字段唯一性(替换MAC已经保证了唯一性)

20200410:更改了配置方式,由原来的input配合自动化修改为使用light实体配置亮度

20230615:更改了配置内容,适配ha 2022.12.0版本

mqtt:
  sensor:
    - name: 'zm1_MACMAC_temperature'
      unique_id: zm1_MACMAC_temperature
#     friendly_name: 温度
      state_topic: 'device/zm1/MACMAC/sensor'
      unit_of_measurement: '°C'
      icon: 'mdi:thermometer'
      value_template: '{{ value_json.temperature }}'
#      availability_topic: "device/zm1/MACMAC/availability"
#      payload_available: 1
#      payload_not_available: 0
    - name: 'zm1_MACMAC_humidity'
      unique_id: zm1_MACMAC_humidity
#     friendly_name: 湿度
      state_topic: 'device/zm1/MACMAC/sensor'
      unit_of_measurement: '%'
      icon: mdi:water-percent
      value_template: '{{ value_json.humidity }}'
#      availability_topic: "device/zm1/MACMAC/availability"
#      payload_available: 1
#      payload_not_available: 0
    - name: 'zm1_MACMAC_pm25'
      unique_id: zm1_MACMAC_pm25
#      availability_topic: "device/zm1/MACMAC/availability"
#      payload_available: 1
#      payload_not_available: 0
#      friendly_name: PM25
      state_topic: 'device/zm1/MACMAC/sensor'
      unit_of_measurement: 'μg/m³'
      icon: mdi:blur
      value_template: '{{ value_json.PM25 }}'
    - name: 'zm1_MACMAC_hcho'
      unique_id: zm1_MACMAC_hcho
#     friendly_name: 甲醛
      state_topic: 'device/zm1/MACMAC/sensor'
      unit_of_measurement: 'mg/m³'
      icon: mdi:chemical-weapon
      value_template: '{{ value_json.formaldehyde }}'
#      availability_topic: "device/zm1/MACMAC/availability"
#      payload_available: 1
#      payload_not_available: 0
  light:
      name: zm1_MACMAC_brightness
      unique_id: zm1_MACMAC_brightness
      schema: template
      command_topic: "device/zm1/MACMAC/set"
      state_topic: "device/zm1/MACMAC/state"
      command_on_template: >
        {"mac": "MACMAC"
        {%- if brightness is defined -%}
        , "brightness": {{ ((brightness-1) / 64 )|int +1 }}
        {%- else -%}
        , "brightness": 4
        {%- endif -%}
        }
      command_off_template: '{"mac": "MACMAC", "brightness": 0}'
      state_template: >
        {%- if value_json.brightness == 0 -%}
          off
        {%- else -%}
          on
        {%- endif -%}
      brightness_template: >
        {%- if value_json.brightness is defined -%}
          {{ ( value_json.brightness *64 )|int }}
        {%- endif -%}


homeassistant:
  customize:
    light.zm1_MACMAC_brightness:
      friendly_name: zM1亮度
    sensor.zm1_MACMAC_temperature:
      friendly_name: zM1温度
    sensor.zm1_MACMAC_humidity:
      friendly_name: zM1湿度
    sensor.zm1_MACMAC_pm25:
      friendly_name: zM1 PM2.5
    sensor.zm1_MACMAC_hcho:
      friendly_name: zM1甲醛