NEWS
Text "TEIL" aus Variable auslesen und verarbeiten.
-
Hallo Leute,
Ich bin noch ganz frisch im bereich iobroker und steh leider an, vielleicht könnte mir wer weiter helfen da ich die logik noch nicht ganz verstehe.
Vielen Dank!Beispiel :
ich bekomme eine variable per MQTT (ESP8266-ESPEasy) mit diesem Wert:{"idx":2,"RSSI":8,"command":"switchlight","switchcmd":"Off"}
Jetzt würde ich gerne NUR das "OFF" bzw. "ON" auslesen und verarbeiten.
Ich hab mich mit Blockly versucht, aber das auslesen von "On" / "Off" verstehe ich nicht ganz.
Danke euch.
-
@pmunz sagte:
{"idx":2,"RSSI":8,"command":"switchlight","switchcmd":"Off"}
Das ist ein JSON. Versuche es mal so:
-
@pmunz
Der von dir verwendete Block sucht die Position des ersten Auftretens von "On" (nicht "ON"!)
wenn in dem Text "On" steht ist er größer 0, sonst 0Damüt müsstest du arbeiten können
-
Hallo,
Vielen Dank für eure Hilfe , es Funktioniert und ich hab es jetzt so gelöst.
Das "On" in der Variable {"idx":2,"RSSI":8,"command":"switchlight","switchcmd":"On"} wird erkannt und Telegram schickt
mir eine Message. -
Hallo,
wie kann ich den ergänzend den JSON String so auslesen das nur wenn 2 Werte übereinstimmen etwas wie in meinem fall die Klingel benachrichtigung ausgefürt wird.
mein JSON String :{"idx":2,"RSSI":8,"command":"switchlight","switchcmd":"On"}
Ich würde gerne wenn der wert "idx":2, UND der Wert "switchcmd":"On" vorhanden ist eine Aktion steuern.
ich hab es mit der Logik "und" versucht weis aber nicht wie ich es in meinem fall zusammen setzen soll.
Danke -
@pmunz sagte in Text "TEIL" aus Variable auslesen und verarbeiten.:
ich hab es mit der Logik "und" versucht weis aber nicht wie ich es in meinem fall zusammen setzen soll.
indem du zwei Blöcke wie oben einsetzst.
Attribut idx von WERT = 2 UND Attribut switchcmd von WERT = On -
Hallo Homoran,
Danke für deine schnelle Hilfe
Ich hab es jetzt so gelöst und es passt bestens!
Danke
-
@pmunz sagte:
es passt bestens!
Noch besser würde es mit der Zahl 2 anstelle des Strings "2" passen.
-
Denke mal das ist dann noch weniger fehleranfällig, hab es jetzt so laufen: