找回密码
 立即注册

微信扫码登录

搜索
楼主: bugensui

[技术探讨] MQTT一定要在configuration.yaml配置信息才能出现实体吗?

[复制链接]

17

主题

241

回帖

2007

积分

金牌会员

积分
2007
金钱
1749
HASS币
0
发表于 2023-9-13 01:06:53 | 显示全部楼层
本帖最后由 lqf1206 于 2023-9-13 01:09 编辑
bugensui 发表于 2023-9-13 00:03
这样设置后,mqtt集成里就能出现实体吗,感觉应该还缺少哪个环节吧

在configuration.yaml   里添加sensor主题
回复

使用道具 举报

20

主题

792

回帖

4440

积分

论坛元老

HomeAssistant

积分
4440
金钱
3623
HASS币
30
发表于 2023-9-13 08:31:59 | 显示全部楼层
https://bbs.hassbian.com/thread-22666-1-1.html 你参考下这个帖子的回复贴的方法试试可以吗,应该是朝一个config topic发一段带  {name、state_topic、command_topic等参数}  的配置的Json。config topic的格式是
<discovery_prefix>/<component>/[<node_id>/]<object_id>/config
,例如“homeassistant/switch/bedroom/config”,写法正确的话,实体就出来了
回复

使用道具 举报

195

主题

3024

回帖

9881

积分

元老级技术达人

积分
9881
金钱
6647
HASS币
80
 楼主| 发表于 2023-9-13 11:07:48 | 显示全部楼层
lqf1206 发表于 2023-9-13 01:06
在configuration.yaml   里添加sensor主题

好的,谢谢,那其实还是要配置yaml才能出现实体,为什么有些集成可以直接出现mqtt实体
回复

使用道具 举报

195

主题

3024

回帖

9881

积分

元老级技术达人

积分
9881
金钱
6647
HASS币
80
 楼主| 发表于 2023-9-13 11:10:59 | 显示全部楼层
DDDear 发表于 2023-9-13 08:31
https://bbs.hassbian.com/thread-22666-1-1.html 你参考下这个帖子的回复贴的方法试试可以吗,应该是朝一 ...

谢谢大佬。我试下,非常感谢
回复

使用道具 举报

6

主题

24

回帖

530

积分

高级会员

积分
530
金钱
500
HASS币
0
发表于 2023-9-19 16:13:09 | 显示全部楼层
可以写config配置发送生成设备
回复

使用道具 举报

195

主题

3024

回帖

9881

积分

元老级技术达人

积分
9881
金钱
6647
HASS币
80
 楼主| 发表于 2023-9-19 16:19:34 | 显示全部楼层
southward 发表于 2023-9-19 16:13
可以写config配置发送生成设备

不知道怎么写
回复

使用道具 举报

0

主题

2

回帖

44

积分

新手上路

积分
44
金钱
42
HASS币
0
发表于 2025-12-18 11:34:52 | 显示全部楼层
麻烦大佬帮忙看下,Zcontrol已设置mqtt,软件可以正常使用,ha里面mqtt 实体显示不可用。 这个还需要怎么操作,求解答


image.png image.png
mqtt:
  switch:
    - name: 'ztc1_1_d0bae4630a8b'
      unique_id: ztc1_1_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_0":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_0":{"on":0}}'
      value_template: '{{ value_json.plug_0.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_2_d0bae4630a8b'
      unique_id: ztc1_2_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_1":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_1":{"on":0}}'
      value_template: '{{ value_json.plug_1.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_3_d0bae4630a8b'
      unique_id: ztc1_3_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_2":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_2":{"on":0}}'
      value_template: '{{ value_json.plug_2.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_4_d0bae4630a8b'
      unique_id: ztc1_4_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_3":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_3":{"on":0}}'
      value_template: '{{ value_json.plug_3.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_5_d0bae4630a8b'
      unique_id: ztc1_5_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_4":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_4":{"on":0}}'
      value_template: '{{ value_json.plug_4.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_6_d0bae4630a8b'
      unique_id: ztc1_6_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/state'
      command_topic: 'device/ztc1/d0bae4630a8b/set'
      payload_on: '{"mac":"d0bae4630a8b","plug_5":{"on":1}}'
      payload_off: '{"mac":"d0bae4630a8b","plug_5":{"on":0}}'
      value_template: '{{ value_json.plug_5.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
  sensor:
    - name: 'ztc1_power_d0bae4630a8b'
      unique_id: ztc1_power_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/sensor'
      unit_of_measurement: 'W'
      icon: 'mdi:gauge'
      value_template: '{{ value_json.power }}'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
    - name: 'ztc1_time_d0bae4630a8b'
      unique_id: ztc1_time_d0bae4630a8b
      state_topic: 'device/ztc1/d0bae4630a8b/sensor'
      #unit_of_measurement: '秒'
      icon: 'mdi:gauge'
      availability_topic: "device/ztc1/d0bae4630a8b/availability"
      payload_available: 1
      payload_not_available: 0
      #value_template: '{{ value_json.total_time }}'
      value_template: >-
        {% set time = value_json.total_time %}
        {% set minutes = ((time % 3600) / 60) | int %}
        {% set hours = ((time % 86400) / 3600) | int %}
        {% set days = (time / 86400) | int %}
        {%- if time < 60 -%}
          <1分钟
        {%- else -%}
          {%- if days > 0 -%}
              {{ days }}天
          {%- endif -%}
          {%- if hours > 0 -%}
              {{ hours }}小时
          {%- endif -%}
          {%- if minutes > 0 -%}
              {{ minutes }}分钟
          {%- endif -%}
        {%- endif -%}
    
sensor:
  - platform: mqtt
    name: 'ztc1_power_d0bae4630a8b'
    unique_id: ztc1_power_d0bae4630a8b
    state_topic: 'device/ztc1/d0bae4630a8b/sensor'
    unit_of_measurement: 'W'
    icon: 'mdi:gauge'
    value_template: '{{ value_json.power }}'
    availability_topic: "device/ztc1/d0bae4630a8b/availability"
    payload_available: 1
    payload_not_available: 0
  - platform: mqtt
    name: 'ztc1_time_d0bae4630a8b'
    unique_id: ztc1_time_d0bae4630a8b
    state_topic: 'device/ztc1/d0bae4630a8b/sensor'
    #unit_of_measurement: '秒'
    icon: 'mdi:gauge'
    availability_topic: "device/ztc1/d0bae4630a8b/availability"
    payload_available: 1
    payload_not_available: 0
    #value_template: '{{ value_json.total_time }}'
    value_template: >-
      {% set time = value_json.total_time %}
      {% set minutes = ((time % 3600) / 60) | int %}
      {% set hours = ((time % 86400) / 3600) | int %}
      {% set days = (time / 86400) | int %}
      {%- if time < 60 -%}
        <1分钟
      {%- else -%}
        {%- if days > 0 -%}
            {{ days }}天
        {%- endif -%}
        {%- if hours > 0 -%}
            {{ hours }}小时
        {%- endif -%}
        {%- if minutes > 0 -%}
            {{ minutes }}分钟
        {%- endif -%}
      {%- endif -%}
    
homeassistant:
  customize:
    switch.ztc1_1_d0bae4630a8b:
      friendly_name: zTC1插槽1
    switch.ztc1_2_d0bae4630a8b:
      friendly_name: zTC1插槽2
    switch.ztc1_3_d0bae4630a8b:
      friendly_name: zTC1插槽3
    switch.ztc1_4_d0bae4630a8b:
      friendly_name: zTC1插槽4
    switch.ztc1_5_d0bae4630a8b:
      friendly_name: zTC1插槽5
    switch.ztc1_6_d0bae4630a8b:
      friendly_name: zTC1插槽6
    sensor.ztc1_power_d0bae4630a8b:
      friendly_name: zTC1功率
    sensor.ztc1_time_d0bae4630a8b:
      friendly_name: zTC1运行时间


image.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2026-1-16 17:20 , Processed in 0.663379 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表