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

 找回密码
 立即注册
查看: 2713|回复: 14

[求助] ztc1接入ha 无法正常显示控制(经过站内大神指导,已解决)

[复制链接]

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
发表于 2023-3-31 18:18:05 | 显示全部楼层 |阅读模式
本帖最后由 hbzjhg 于 2023-4-4 12:02 编辑

mqtt:
    switch:
      - name: 'ztc1_1_d0bae464159a'
        unique_id: ztc1_1_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_0":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_0":{"on":0}}'
        value_template: '{{ value_json.plug_0.on }}'
        state_on: '1'
        state_off: '0'   
    switch:
      - name: 'ztc1_2_d0bae464159a'
        unique_id: ztc1_2_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_1":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_1":{"on":0}}'
        value_template: '{{ value_json.plug_1.on }}'
        state_on: '1'
        state_off: '0'
    switch:
      - name: 'ztc1_3_d0bae464159a'
        unique_id: ztc1_3_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_2":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_2":{"on":0}}'
        value_template: '{{ value_json.plug_2.on }}'
        state_on: '1'
        state_off: '0'
    switch:
      - name: 'ztc1_4_d0bae464159a'
        unique_id: ztc1_4_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_3":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_3":{"on":0}}'
        value_template: '{{ value_json.plug_3.on }}'
        state_on: '1'
        state_off: '0'
    switch:
      - name: 'ztc1_5_d0bae464159a'
        unique_id: ztc1_5_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_4":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_4":{"on":0}}'
        value_template: '{{ value_json.plug_4.on }}'
        state_on: '1'
        state_off: '0'
    switch:
      - name: 'ztc1_6_d0bae464159a'
        unique_id: ztc1_6_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_5":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_5":{"on":0}}'
        value_template: '{{ value_json.plug_5.on }}'
        state_on: '1'
        state_off: '0'
    sensor:
      - name: 'ztc1_power_d0bae464159a'
        unique_id: ztc1_power_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/sensor'
        #unit_of_measurement: 'W'
        icon: 'mdi:gauge'
        value_template: '{{ value_json.power }}'
    sensor:
      - name: 'ztc1_time_d0bae464159a'
        unique_id: ztc1_time_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/sensor'
        #unit_of_measurement: '秒'
        icon: 'mdi:gauge'
        #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_d0bae464159a:
      friendly_name: 客厅1
    switch.ztc1_2_d0bae464159a:
      friendly_name: 打印机
    switch.ztc1_3_d0bae464159a:
      friendly_name: 显示器
    switch.ztc1_4_d0bae464159a:
      friendly_name: 电脑主机
    switch.ztc1_5_d0bae464159a:
      friendly_name: 客厅2
    switch.ztc1_6_d0bae464159a:
      friendly_name: 苹果
    sensor.ztc1_power_d0bae464159a:
      friendly_name: zTC1功率
    sensor.ztc1_time_d0bae464159a:
      friendly_name: zTC1运行时间


请哪位大神帮忙看看,为什么按照以上格式,最后只能显示第六个插槽苹果和运行时间两个实体,而且苹果插槽还可以正常控制,运行时间可以正常显示时间。
同样格式再接入一个ztc2,同样只能显示第六个插槽和运行时间,但插槽无法控制,运行时间没有显示时间。


回复

使用道具 举报

21

主题

521

帖子

3161

积分

论坛元老

Rank: 8Rank: 8

积分
3161
金钱
2640
HASS币
30
发表于 2023-3-31 18:50:03 | 显示全部楼层
很少用configuration配置,不过印象里以前配置的时候,你填入中文会导致识别异常,经常吞掉一大堆,全英文试试
回复

使用道具 举报

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
 楼主| 发表于 2023-3-31 18:54:59 | 显示全部楼层
wdmywm3 发表于 2023-3-31 18:50
很少用configuration配置,不过印象里以前配置的时候,你填入中文会导致识别异常,经常吞掉一大堆,全英文 ...

试过了,把后面带中文的全删了,结果一样,只是中文变成了英文。更新ha之前好好的,一更新就没了,然后又对照新的格式配置,还是不行
回复

使用道具 举报

4

主题

173

帖子

1269

积分

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1096
HASS币
0
发表于 2023-3-31 20:04:43 | 显示全部楼层
写法有点点问题吧,switch应该是这样

mqtt:
    switch:
      - name: 'ztc1_1_d0bae464159a'
        unique_id: ztc1_1_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_0":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_0":{"on":0}}'
        value_template: '{{ value_json.plug_0.on }}'
        state_on: '1'
        state_off: '0'   
      - name: 'ztc1_2_d0bae464159a'
        unique_id: ztc1_2_d0bae464159a
        state_topic: 'device/ztc1/d0bae464159a/state'
        command_topic: 'device/ztc1/d0bae464159a/set'
        payload_on: '{"mac":"d0bae464159a","plug_1":{"on":1}}'
        payload_off: '{"mac":"d0bae464159a","plug_1":{"on":0}}'
        value_template: '{{ value_json.plug_1.on }}'
        state_on: '1'
        state_off: '0'

而不是每个实体前面一个switch吧,sensor也是这样,话说这样写为什么能够正常配置啊,应该会报错才对啊
回复

使用道具 举报

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
 楼主| 发表于 2023-3-31 20:23:19 | 显示全部楼层
lyg21883 发表于 2023-3-31 20:04
写法有点点问题吧,switch应该是这样

而不是每个实体前面一个switch吧,sensor也是这样,话说这样写为什么 ...

谢谢大佬 ,还真是这个问题,去掉多余的switch和sensor后全部正常显示了,但是就是第二个ztc1(我命名的ztc2)可以显示实体,但还是无法控制,
回复

使用道具 举报

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
 楼主| 发表于 2023-3-31 20:26:51 | 显示全部楼层
mqtt:
    switch:
      - name: 'ztc2_1_d0bae4641822'
        unique_id: ztc2_1_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_0":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_0":{"on":0}}'
        value_template: '{{ value_json.plug_0.on }}'
        state_on: '1'
        state_off: '0'   
      - name: 'ztc2_2_d0bae4641822'
        unique_id: ztc2_2_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_1":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_1":{"on":0}}'
        value_template: '{{ value_json.plug_1.on }}'
        state_on: '1'
        state_off: '0'
      - name: 'ztc2_3_d0bae4641822'
        unique_id: ztc2_3_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_2":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_2":{"on":0}}'
        value_template: '{{ value_json.plug_2.on }}'
        state_on: '1'
        state_off: '0'
      - name: 'ztc2_4_d0bae4641822'
        unique_id: ztc2_4_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_3":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_3":{"on":0}}'
        value_template: '{{ value_json.plug_3.on }}'
        state_on: '1'
        state_off: '0'
      - name: 'ztc2_5_d0bae4641822'
        unique_id: ztc2_5_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_4":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_4":{"on":0}}'
        value_template: '{{ value_json.plug_4.on }}'
        state_on: '1'
        state_off: '0'
      - name: 'ztc2_6_d0bae4641822'
        unique_id: ztc2_6_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/state'
        command_topic: 'device/ztc2/d0bae4641822/set'
        payload_on: '{"mac":"d0bae4641822","plug_5":{"on":1}}'
        payload_off: '{"mac":"d0bae4641822","plug_5":{"on":0}}'
        value_template: '{{ value_json.plug_5.on }}'
        state_on: '1'
        state_off: '0'
    sensor:
      - name: 'ztc2_power_d0bae4641822'
        unique_id: ztc2_power_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/sensor'
        unit_of_measurement: 'W'
        icon: 'mdi:gauge'
        value_template: '{{ value_json.power }}'
      - name: 'ztc2_time_d0bae4641822'
        unique_id: ztc2_time_d0bae4641822
        state_topic: 'device/ztc2/d0bae4641822/sensor'
        #unit_of_measurement: '秒'
        icon: 'mdi:gauge'
        #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.ztc2_1_d0bae4641822:
      friendly_name: 端口1
    switch.ztc2_2_d0bae4641822:
      friendly_name: Onkyo
    switch.ztc2_3_d0bae4641822:
      friendly_name: Oppo
    switch.ztc2_4_d0bae4641822:
      friendly_name: 电视
    switch.ztc2_5_d0bae4641822:
      friendly_name: 低音炮
    switch.ztc2_6_d0bae4641822:
      friendly_name: coreelec
    sensor.ztc2_power_d0bae4641822:
      friendly_name: ztc2功率
    sensor.ztc2_time_d0bae4641822:
      friendly_name: ztc2运行时间

这是我ztc2的配置文件
回复

使用道具 举报

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
 楼主| 发表于 2023-3-31 20:41:11 | 显示全部楼层
本帖最后由 hbzjhg 于 2023-3-31 20:58 编辑


                               
登录/注册后可看大图




回复

使用道具 举报

17

主题

253

帖子

1829

积分

金牌会员

Rank: 6Rank: 6

积分
1829
金钱
1576
HASS币
0
发表于 2023-4-1 08:41:22 | 显示全部楼层
本帖最后由 lqf1206 于 2023-4-1 10:40 编辑

Screenshot_2023-04-01-10-36-07-992_com.yujian.ResideMenuDemo.png

请参考格式
回复

使用道具 举报

1

主题

30

帖子

611

积分

高级会员

Rank: 4

积分
611
金钱
581
HASS币
0
 楼主| 发表于 2023-4-1 09:13:21 | 显示全部楼层
是的,我nas用docker装的
回复

使用道具 举报

17

主题

253

帖子

1829

积分

金牌会员

Rank: 6Rank: 6

积分
1829
金钱
1576
HASS币
0
发表于 2023-4-1 10:42:17 | 显示全部楼层
本帖最后由 lqf1206 于 2023-4-1 10:45 编辑

本地mqtt吗?   Screenshot_2023-04-01-10-44-49-562_com.zyc.zcontrol.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 22:07 , Processed in 0.503316 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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