Trigger auf MQTT entity

Es geht um meine IR-Fernbedienung.

Ich habe alle IR-Codes in der mqtt.yaml angelegt (hier ein Auszug).

switch:
  - name: "one4all_2"
    command_topic: "cmnd/tasmota_F4F7A0/irsend"
    payload_on: '{"Protocol":"SONY","Bits":12,"Data":"0x810"}'

binary_sensor:
  - name: "one4all_1"
    state_topic: "tele/tasmota_F4F7A0/RESULT"
    value_template: '{{ value_json.IrReceived.Data }}'
    payload_on: '{"Protocol":"SONY","Bits":12,"Data":"0x10"}'
    off_delay: 100

Die Entitäten sind alle im System sichtbar.
Die Switches zum Senden arbeiten einwandfrei.

Aber die binary_sensor zum Empfang triggern einfach nicht.


Wenn ich die gleichen Daten direkt mit einen MQTT-Trigger anlege, funktioniert alles.

Ich wollte alle IR-Codes in einer Datei erfassen, um bei späteren Änderungen (z.B. Geräteaustausch) nicht alle Automationen einzeln anfassen zu müssen.
Die Anpassung in einer Datei ist da deutlich besser händelbar.
Irgendwo habe ich etwas übersehen, oder falsch verstanden.
Ich bitte um Hilfe.
Hat jemand eine Idee?
vielen Dank!

Hi,
so wie ich das sehe gibt dein value_template 0x10 zurück → payload_on erwartet aber das komplette JSON.
Dadurch gibt es keine Übereinstimmung und der binary_sensor schaltet nicht auf on.

Testweise könntest du payload_on: “0x10” setzen.

Rückmeldung:

Jetzt funktioniert es.
Ich habe den Sensor noch mal modifiziert:

binary_sensor:
  - name: "one4all_1"
    state_topic: "tele/tasmota_F4F7A0/RESULT"
    value_template: '{{ value_json.IrReceived.Data }}'
    payload_on: "0x10"
    off_delay: 0.01

Mit dem gesamten payload klappt es noch nicht, aber so geht es erst mal.
Der Trigger löst leider 2 mal aus, bei payload_on und wieder bei off_delay.
Durch die kurze Zeit sollte es aber kein Problem darstellen.
Das muss ich beobachten.
Manchmal muss man einfach darüber schlafen und am nächsten Tag draufschauen :sleeping_face:
Trotzdem ein Dankeschön für den Denkanstoss!