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甲醛