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

 找回密码
 立即注册
查看: 6270|回复: 0

[求助] 在platform: mqtt如何使用json格式发送命令

[复制链接]

10

主题

133

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
614
HASS币
0
发表于 2020-6-2 14:07:25 | 显示全部楼层 |阅读模式
本帖最后由 Kanson 于 2020-6-2 14:34 编辑

我使用以下配控制风扇,可以正常获取设备状态信息,但使用开关命令控制设备时发送的MQTT消息payload部分为"OFF"或者"ON",我期望是带json格式(例如:{"fan_state":"ON"})。我尝试过把修改payload_on改为json格式,可以正常控制设备,但就解释不了设备状态了。如果在mqtt.swtich中可以单独设置payload_on和state_on,在mqtt.light中也可以另外设置command_on_template,但在mqtt.fan中只有payload_on设置。有解吗?谢谢!

fan:
  - platform: mqtt
    name: 'AirPuifier'
    state_topic: "zigbee2mqtt/0x00124b000434c1e0"
#    availability_topic: "zigbee2mqtt/bridge/state"
    state_value_template: "{{ value_json.fan_state }}"
    payload_off: "OFF"
    payload_on: "ON"
    command_topic: "zigbee2mqtt/0x00124b000434c1e0/set"
    speed_state_topic: "zigbee2mqtt/0x00124b000434c1e0"
    speed_command_topic: "zigbee2mqtt/0x00124b000434c1e0/set"
    speed_value_template: "{{ value_json.fan_mode }}"
    payload_off_speed: "off"
    payload_low_speed: "low"
    payload_medium_speed: "medium"
    payload_high_speed: "high"
    speeds:


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:22 , Processed in 0.194918 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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