[Gelöst] Wenn Reading sich ändert, dann per MQTT senden

Begonnen von Gear, 14 April 2018, 00:41:42

Vorheriges Thema - Nächstes Thema

Gear

Guten Abend,

ich habe ein Problem, ich möchte wenn sich ein Reading ändert, dass dies auch per MQTT mitgeteilt wird.
Ich hab leider nichts gefunden, bzw. ich weiß nicht nach was genau ich suchen muss.

defmod StatusFrame MQTT_DEVICE
attr StatusFrame DbLogExclude .*
attr StatusFrame IODev mqtt
attr StatusFrame publishSet_LED1 0 1 2 3 /Test/LED1
attr StatusFrame publishSet_LED2 0 1 2 3 /Test/LED2
attr StatusFrame publishSet_LED3 0 1 2 3 /Test/LED3
attr StatusFrame publishSet_LED4 0 1 2 3 /Test/LED4


Das ganze ist für eine Statustafel, hier sollen 2 Frarb LEDs angesprochen werden.
Die auswertung was 0, 1, 2 und 3 sind, ist in den Rules festgelegt.

Wenn ich das im StatusFrame direkt änder, dann übernimmt der ESP das.
Wenn ich das aber z.B. über ein Notify ändere, dann ä#ndert sich nur das Reading, es wird aber nichts übertragen.
Das Notify macht folgendes:
fhem("setreading StatusFrame LED1 3");

Ich wünsche euch eine gute Nacht.
Grüße
Gear

Edit:
Verschoben, da falsche Kategorie...
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

rabehd

set MQTTBroker publish fhem/ibutton/status no geht bei mir
Auch funktionierende Lösungen kann man hinterfragen.

Gear

> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <