Sonoff Zigbee SNZB-02 mqtt konfiguracja

Pomoże mi ktoś jak skonfigurować encję do SNBZB-02 po MQTT.
Czujnik fizycznie działa odbieram komunikaty ale nie wiem jak skonfigurować encję.
Wiadomość odebrana po MQTT

 
Nasłuchiwanie…
tele/ZB_Bridge/SENSOR
 
Wiadomość 11 otrzymana w tele/ZB_Bridge/SENSOR o godzinie 23:09:
{
    "ZbReceived": {
        "0xE516": {
            "Device": "0xE516",
            "Humidity": 39.91,
            "Endpoint": 1,
            "LinkQuality": 74
        }
    }
}
QoS: 0 - Retain: false
Wiadomość 10 otrzymana w tele/ZB_Bridge/SENSOR o godzinie 23:09:
{
    "ZbReceived": {
        "0xE516": {
            "Device": "0xE516",
            "Humidity": 44.76,
            "Endpoint": 1,
            "LinkQuality": 79
        }
    }
}
QoS: 0 - Retain: false

Próbowałem takiej konfiguracji ale encja ma wartość unknown

- platform: mqtt
  name: "Parter/Salon/Temperatura"
  unit_of_measurement: '°C'
  unique_id: "m_temperature" 
  device_class: temperature
  qos: 1
  state_topic: "tele/ZB_Bridge/SENSOR"
  value_template: > 
     {% if "Temperature" in value_json["0x3D3B"] %} 
        {{ value_json["0x3D3B"]["Temperature"] }}
     {% else %}
       {{states('sensor.temperature') }}
     {% endif %}

- platform: mqtt
  name: "Parter/Salon/Wilgotnosc"
  unit_of_measurement: '%'
  unique_id: "m_humidity" 
  device_class: humidity
  qos: 1
  state_topic: "tele/ZB_Bridge/SENSOR"
  value_template: > 
     {% if "Humidity" in value_json["0x3D3B"] %} 
          {{ value_json["0x3D3B"]["Humidity"] }}
     {% else %}
       {{states('sensor.humidity') }}
     {% endif %}

https://community.home-assistant.io/t/sonoff-zigbee-snzb-02-mqtt/236265/2

Jeżeli masz unknown to sprawdź czy na pewno masz dobrze wpisane tematy .
Ściągnij sobie jakiś program typu mqttexplorer np:
https://mqttx.app

Lub

http://mqtt-explorer.com/

Temat jest wpisany jw. Pytanie czy dobrze próbuje wyciągnąć wartość z odebranego komunikatu.
Zmieniłem to device na 0xE516 bo chyba tu jest błąd, ale dalej nie działa.

Udało mi się wyświetlić pomiary, ale czujnik wysyła wiadomość np. tylko z wilgotnością, wtedy pojawia mi się na temperaturze unknown.

- platform: mqtt
  name: "Parter/Salon/SNZB-2_Temperatura"
  state_topic: "tele/ZB_Bridge/SENSOR"
  unit_of_measurement: "°C"
  value_template: > 
     {% if "Temperature" in value_json.ZbReceived["0xE516"] %} 
        {{ value_json.ZbReceived["0xE516"]["Temperature"] }}
     {% else %}
       {{states('sensor.temperature') }}
     {% endif %}
  
- platform: mqtt
  name: "Parter/Salon/SNZB-2_Wilgotnosc"
  state_topic: "tele/ZB_Bridge/SENSOR"
  unit_of_measurement: "%"
  value_template: >
     {% if "Humidity" in value_json.ZbReceived["0xE516"] %} 
          {{ value_json.ZbReceived["0xE516"]["Humidity"] }}
     {% else %}
       {{states('sensor.humidity') }}
     {% endif %}

Pewnie cos trzeba poprawić za else ale na razie nie mam pomysłu.
A i wartości są bez jednostek, nie wiem czy to tak ma się wyświetlać.