JSON, Home-Assistant, ZigBee,Tasmota-zigbee

Пример:

{“ZbReceived”:{“0x8982”:{“Device”:”0x8982″,”0006!01″:””,”Power”:1,“Endpoint”:1,”LinkQuality”:117}}}

value_json.ZbReceived[‘0x8982’].Endpoint

1

Так более правильно:


- platform: mqtt
    unique_id: ZigBeeV1Switch_8
    name: ZigBeeV1Switch_8
    state_topic: "tele/ZigBeeTest/SENSOR"
    value_template: |-
      {%- if value_json.ZbReceived is defined and value_json.ZbReceived['0x8982'] is defined -%}
      {%- if value_json.ZbReceived['0x8982'].Endpoint == 8 -%}
      {%- if value_json.ZbReceived['0x8982'].Power == 1 -%}
      ON
      {% else %}
      OFF
      {% endif %}
      {% endif %}
      {% endif %}
    state_on: "ON"
    state_off: "OFF"
    command_topic: "cmnd/ZigBeeTest/ZbSend"
    payload_on: '{ "device":"0x8982", "Endpoint":8, "send":{"Power":"on"} }'
    payload_off: '{ "device":"0x8982", "Endpoint":8, "send":{"Power":"off"} }'
    availability_topic: "tele/ZigBeeTest/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    retain: false
# ---------------------------------------------