『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 498|回复: 19

[技术探讨] TC1无法接入mqtt

[复制链接]

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
发表于 2025-1-12 22:30:38 | 显示全部楼层 |阅读模式
本帖最后由 guxingtianya 于 2025-1-12 22:41 编辑

HA版本: Core 2024.12.5,OS14.1,TC1刷了大神的固件,大神固件详见https://github.com/a2633063/zTC1

1.用大神的app可通过mqtt连接HA,也已编辑configuration.yaml文件,添加以下文字:homeassistant:
packages: !include_dir_named packages

2.packages文件夹下创建yaml文件,yaml检查配置没有错误,但是在MQTT集成中无法发现TC1设备
以下是我的代码,麻烦各位大佬看下有啥问题,yaml检查配置没有错误,MACMAC也替换为我的设备mac了,另外我的mqtt已经有Z2m网关的设备了,是不是不能再加了?
mqtt:
   switch: 
     - name: 'ztc1_1_MACMAC'
      unique_id: ztc1_1_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_0":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_0":{"on":0}}'
      value_template: '{{ value_json.plug_0.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
      - name: 'ztc1_2_MACMAC'
      unique_id: ztc1_2_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_1":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_1":{"on":0}}'
      value_template: '{{ value_json.plug_1.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
      - name: 'ztc1_3_MACMAC'
      unique_id: ztc1_3_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_2":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_2":{"on":0}}'
      value_template: '{{ value_json.plug_2.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
      - name: 'ztc1_4_MACMAC'
      unique_id: ztc1_4_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_3":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_3":{"on":0}}'
      value_template: '{{ value_json.plug_3.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
      - name: 'ztc1_5_MACMAC'
      unique_id: ztc1_5_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_4":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_4":{"on":0}}'
      value_template: '{{ value_json.plug_4.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
      - name: 'ztc1_6_MACMAC'
      unique_id: ztc1_6_MACMAC
      state_topic: 'device/ztc1/MACMAC/state'
      command_topic: 'device/ztc1/MACMAC/set'
      payload_on: '{"mac":"MACMAC","plug_5":{"on":1}}'
      payload_off: '{"mac":"MACMAC","plug_5":{"on":0}}'
      value_template: '{{ value_json.plug_5.on }}'
      state_on: '1'
      state_off: '0'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
   sensor: 
     - name: 'ztc1_power_MACMAC'
      unique_id: ztc1_power_MACMAC
      state_topic: 'device/ztc1/MACMAC/sensor'
      unit_of_measurement: 'W'
      icon: 'mdi:gauge'
      value_template: '{{ value_json.power }}'
      availability_topic: "device/ztc1/MACMAC/availability"
      payload_available: 1
      payload_not_available: 0
     - name: 'ztc1_time_MACMAC'
      unique_id: ztc1_time_MACMAC
      state_topic: 'device/ztc1/MACMAC/sensor'
      #unit_of_measurement: '秒'
      icon: 'mdi:gauge'
      availability_topic: "device/ztc1/MACMAC/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_MACMAC:
      friendly_name: zTC1插槽1
    switch.ztc1_2_MACMAC:
      friendly_name: zTC1插槽2
    switch.ztc1_3_MACMAC:
      friendly_name: zTC1插槽3
    switch.ztc1_4_MACMAC:
      friendly_name: zTC1插槽4
    switch.ztc1_5_MACMAC:
      friendly_name: zTC1插槽5
    switch.ztc1_6_MACMAC:
      friendly_name: zTC1插槽6
    sensor.ztc1_power_MACMAC:
      friendly_name: zTC1功率
    sensor.ztc1_time_MACMAC:
      friendly_name: zTC1运行时间

回复

使用道具 举报

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
 楼主| 发表于 2025-1-12 22:31:40 | 显示全部楼层
本帖最后由 guxingtianya 于 2025-1-12 22:40 编辑

自顶自顶,麻烦大佬过来看下
回复

使用道具 举报

25

主题

920

帖子

5231

积分

论坛元老

Rank: 8Rank: 8

积分
5231
金钱
4306
HASS币
20
发表于 2025-1-12 22:42:51 | 显示全部楼层
本帖最后由 chenquanhao 于 2025-1-12 22:45 编辑

state_topic、command_topic、payload_on、payload_off、availability_topic中的“MACMAC”替换成你设备实际的“mac地址”,“mac地址”全部小写,不用“-”、“:”等符号连接。人家在“homeassistant接入”部分有清楚的说明
回复

使用道具 举报

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
 楼主| 发表于 2025-1-12 23:25:16 | 显示全部楼层
chenquanhao 发表于 2025-1-12 22:42
把state_topic、command_topic、payload_on、payload_off、availability_topic中的“MACMAC”替换成你设备 ...

MACMAC已经改成我自己的,-和:指的payload_on: '{"mac":"MACMAC","plug_0":{"on":1}}'这里的吗
回复

使用道具 举报

25

主题

920

帖子

5231

积分

论坛元老

Rank: 8Rank: 8

积分
5231
金钱
4306
HASS币
20
发表于 2025-1-12 23:29:46 | 显示全部楼层
本帖最后由 chenquanhao 于 2025-1-12 23:32 编辑
guxingtianya 发表于 2025-1-12 23:25
MACMAC已经改成我自己的,-和:指的payload_on: '{"mac":"MACMAC","plug_0":{"on":1}}'这里的吗 ...

“mac地址”不用“-”、“:”等符号连接,比如你的mac是“d1:2a:e4:67:73:21”,就写成“d12ae4677321”
mqtt集成处没有设备,但是有实体吗
回复

使用道具 举报

15

主题

474

帖子

2527

积分

金牌会员

Rank: 6Rank: 6

积分
2527
金钱
2053
HASS币
0
发表于 2025-1-13 08:59:49 | 显示全部楼层
mqtt:
  switch:
    - name: "TC1_S1"
      unique_id: "tc1_141bda_1"
      state_topic: "tc1/tc1_141bda/stat/power1"
      command_topic: "tc1/tc1_141bda/cmnd/power1"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "TC1_S2"
      unique_id: "tc1_141bda_2"
      state_topic: "tc1/tc1_141bda/stat/power2"
      command_topic: "tc1/tc1_141bda/cmnd/power2"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "TC1_S3"
      unique_id: "tc1_141bda_3"
      state_topic: "tc1/tc1_141bda/stat/power3"
      command_topic: "tc1/tc1_141bda/cmnd/power3"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "TC1_S4"
      unique_id: "tc1_141bda_4"
      state_topic: "tc1/tc1_141bda/stat/power4"
      command_topic: "tc1/tc1_141bda/cmnd/power4"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "TC1_S5"
      unique_id: "tc1_141bda_5"
      state_topic: "tc1/tc1_141bda/stat/power5"
      command_topic: "tc1/tc1_141bda/cmnd/power5"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "TC1_S6"
      unique_id: "tc1_141bda_6"
      state_topic: "tc1/tc1_141bda/stat/power6"
      command_topic: "tc1/tc1_141bda/cmnd/power6"
      payload_on: "on"
      payload_off: "off"
      availability_topic: "tc1/tc1_141bda/tele/availability"
      payload_available: "online"
      payload_not_available: "offline"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

  sensor:
    - name: "功率"
      object_id: "tc1_141bda_power"
      unique_id: "tc1_141bda_power"
      device_class: "energy"
      state_topic: "tc1/tc1_141bda/tele/energy"
      value_template: "{{value_json.power}}"
      unit_of_measurement: "W"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "总用电量"
      object_id: "tc1_141bda_total"
      unique_id: "tc1_141bda_total"
      state_class: "total_increasing"
      device_class: "energy"
      state_topic: "tc1/tc1_141bda/tele/energy"
      value_template: "{{value_json.total}}"
      unit_of_measurement: "kWh"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "昨日电量"
      object_id: "tc1_141bda_yesterday"
      unique_id: "tc1_141bda_yesterday"
      device_class: "energy"
      state_topic: "tc1/tc1_141bda/tele/energy"
      value_template: "{{value_json.yesterday}}"
      unit_of_measurement: "kWh"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "今日电量"
      object_id: "tc1_141bda_today"
      unique_id: "tc1_141bda_today"
      device_class: "energy"
      state_topic: "tc1/tc1_141bda/tele/energy"
      value_template: "{{value_json.today}}"
      unit_of_measurement: "kWh"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

    - name: "开始时间"
      object_id: "tc1_141bda_starttime"
      unique_id: "tc1_141bda_starttime"
      state_topic: "tc1/tc1_141bda/tele/energy"
      value_template: "{{value_json.starttime}}"
      device: 
        identifiers: "tc1_141bda"
        manufacturer: "作者"
        model: "TC1插线板"
        name: "tc1_141bda"
        sw_version: "v-2023.08.15"
        configuration_url: "http://10.10.10.242"

回复

使用道具 举报

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
 楼主| 发表于 2025-1-13 10:39:46 | 显示全部楼层

大佬,你多的sw_version: "v-2023.08.15"  , configuration_url: "http://10.10.10.242"是必须加得嘛,啥意思啊
回复

使用道具 举报

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
 楼主| 发表于 2025-1-13 10:41:11 | 显示全部楼层
chenquanhao 发表于 2025-1-12 23:29
“mac地址”不用“-”、“:”等符号连接,比如你的mac是“d1:2a:e4:67:73:21”,就写成“d12ae4677321”
mq ...

是d12ae4677321这种格式的,依旧mqtt集成处没有设备且没有实体
回复

使用道具 举报

15

主题

474

帖子

2527

积分

金牌会员

Rank: 6Rank: 6

积分
2527
金钱
2053
HASS币
0
发表于 2025-1-13 11:05:07 | 显示全部楼层
guxingtianya 发表于 2025-1-13 10:39
大佬,你多的sw_version: "v-2023.08.15"  , configuration_url: "http://10.10.10.242"是必须加得嘛, ...

这是tc1的IP呀,你改成自己的就行
回复

使用道具 举报

20

主题

136

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
金钱
285
HASS币
0
 楼主| 发表于 2025-1-13 11:10:11 | 显示全部楼层
本帖最后由 guxingtianya 于 2025-1-13 11:17 编辑
jjss520 发表于 2025-1-13 11:05
这是tc1的IP呀,你改成自己的就行

sw_version: "v-2023.08.15 这个啥意思啊,没明白大佬,你这是OS14.1的新写法吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 12:58 , Processed in 0.078586 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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