Hallo Zusammmen,
ich würde gerne nur mqtt-Nachtichten verschicken, deren Wert 1 (true) ist.
verwende ich: mqtt($valueRaw>0) kommt eine Fehlermeldung (Zeile 1 Bedingung fehlerhaft)
verwende ich: mqtt($valueRaw=1) kommt KEINE Fehlermeldung, aber die mqtt wird immer versendet, egal was der Wert ist.
Wo liegt mein Fehler?
Grüße
Manuel
mqtt filtern
Re: mqtt filtern
Hallo,
um welche Anwendung geht es? Ich nehme an, es geht um die Modbuscollector-App?
In diesem Fall wird nur der Variable $valueRaw der Wert 1 zugewiesen.
Mit freundlichen Grüßen
ondics-nc
um welche Anwendung geht es? Ich nehme an, es geht um die Modbuscollector-App?
Da es sich hierbei um einen Vergleich handelt, muss in PHP der "=="-Operator verwendet werden. Der einfache "="-Operator bedeutet in PHP eine Zuweisung.
In diesem Fall wird nur der Variable $valueRaw der Wert 1 zugewiesen.
Mit freundlichen Grüßen
ondics-nc
Re: mqtt filtern
Das hilft leider auch nicht
- Dateianhänge
-
- Unbenannt.PNG (19.29 KiB) 19667 mal betrachtet
Re: mqtt filtern
Hallo,
da hatte sich leider ein Fehler im Modbuscollector eingeschlichen.
Das Problem, dass die MQTT-Nachricht nicht abhängig eines Modbus-Werts versendet werden kann, wurde mit Version 1.4.0 behoben.
Nun ist es wie in der Info beschrieben möglich, MQTT-Nachrichten konditional zu versenden.
Mit freundlichen Grüßen
ondics-nc
da hatte sich leider ein Fehler im Modbuscollector eingeschlichen.
Das Problem, dass die MQTT-Nachricht nicht abhängig eines Modbus-Werts versendet werden kann, wurde mit Version 1.4.0 behoben.
Nun ist es wie in der Info beschrieben möglich, MQTT-Nachrichten konditional zu versenden.
Mit freundlichen Grüßen
ondics-nc