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

 找回密码
 立即注册
查看: 1076|回复: 5

[求助] 相同的MQTT设备如何区分?

[复制链接]

3

主题

12

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
金钱
210
HASS币
0
发表于 2023-9-9 14:57:14 | 显示全部楼层 |阅读模式
我有两个完全一样的空调红外控制设备:https://github.com/huexpub/IRMQTT/tree/2.7.11
现在问题是用MQTT接入后会识别成同一个设备,调整一个空调的温度另一个也会跟着变动,下面是configuration.yaml的配置
麻烦论坛里各位大哥解答一下,谢谢!


mqtt:
  - climate:
      name: AC_MQTT_2
      unique_id: AC_MQTT_2
      modes:
        - "off"
        - "auto"
        - "cool"
        - "heat"
        - "dry"
        - "fan_only"        
      fan_modes:
        - "auto"
        - "min"
        - "low"
        - "medium"
        - "high"
        - "max"
      swing_modes:
        - "off"
        - "auto"
        - "highest"
        - "high"
        - "middle"
        - "low"
      power_command_topic: "ir_server/ac/cmnd/power"
      mode_command_topic: "ir_server/ac/cmnd/mode"
      mode_state_topic: "ir_server/ac/stat/mode"
      temperature_command_topic: "ir_server/ac/cmnd/temp"
      temperature_state_topic: "ir_server/ac/stat/temp"
      fan_mode_command_topic: "ir_server/ac/cmnd/fanspeed"
      fan_mode_state_topic: "ir_server/ac/stat/fanspeed"
      current_temperature_topic: "tele/bksensor/SENSOR"
      current_temperature_template: "{{ value_json['SI7021'].Temperature }}"
      swing_mode_command_topic: "ir_server/ac/cmnd/swingv"
      swing_mode_state_topic: "ir_server/ac/stat/swingv"
      min_temp: 16
      max_temp: 30
      temp_step: 1
      retain: true
  - climate:
      name: AC_MQTT_1
      unique_id: AC_MQTT_1
      modes:
        - "off"
        - "auto"
        - "cool"
        - "heat"
        - "dry"
        - "fan_only"        
      fan_modes:
        - "auto"
        - "min"
        - "low"
        - "medium"
        - "high"
        - "max"
      swing_modes:
        - "off"
        - "auto"
        - "highest"
        - "high"
        - "middle"
        - "low"
      power_command_topic: "ir_server/ac/cmnd/power"
      mode_command_topic: "ir_server/ac/cmnd/mode"
      mode_state_topic: "ir_server/ac/stat/mode"
      temperature_command_topic: "ir_server/ac/cmnd/temp"
      temperature_state_topic: "ir_server/ac/stat/temp"
      fan_mode_command_topic: "ir_server/ac/cmnd/fanspeed"
      fan_mode_state_topic: "ir_server/ac/stat/fanspeed"
      current_temperature_topic: "tele/bksensor/SENSOR"
      current_temperature_template: "{{ value_json['SI7021'].Temperature }}"
      swing_mode_command_topic: "ir_server/ac/cmnd/swingv"
      swing_mode_state_topic: "ir_server/ac/stat/swingv"
      min_temp: 16
      max_temp: 30
      temp_step: 1
      retain: true


回复

使用道具 举报

3

主题

12

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
金钱
210
HASS币
0
 楼主| 发表于 2023-9-9 17:01:19 | 显示全部楼层
已解决
回复

使用道具 举报

21

主题

525

帖子

3241

积分

论坛元老

Rank: 8Rank: 8

积分
3241
金钱
2716
HASS币
30
发表于 2023-9-10 16:48:42 | 显示全部楼层
你这两个设备都在一个mqtt topic下了,当然会认成一个设备,分开就好了嘛
回复

使用道具 举报

1

主题

5

帖子

36

积分

新手上路

Rank: 1

积分
36
金钱
31
HASS币
0
发表于 2023-9-13 17:16:26 | 显示全部楼层
您好,想請問這個該怎麼解....
我也是同時運行兩個 esp32+溫濕度計,
一上去兩台都在打架......

偏偏ha好像mqtt只能夠訂閱一個主題!?
回复

使用道具 举报

3

主题

12

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
金钱
210
HASS币
0
 楼主| 发表于 2023-9-13 18:58:40 | 显示全部楼层
tea79649 发表于 2023-9-13 17:16
您好,想請問這個該怎麼解....
我也是同時運行兩個 esp32+溫濕度計,
一上去兩台都在打架......

问题在于topic相同,在esp32设备中修改topic,区分两台设备。
回复

使用道具 举报

1

主题

5

帖子

36

积分

新手上路

Rank: 1

积分
36
金钱
31
HASS币
0
发表于 2023-9-14 08:53:46 | 显示全部楼层
woshidnashq 发表于 2023-9-13 18:58
问题在于topic相同,在esp32设备中修改topic,区分两台设备。

請問方便跟您要相同設備程式碼的topic部分嗎?

那HA上的MQTT有需要修改什麼嗎?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 13:06 , Processed in 0.049825 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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