NEWS
Attribute aus object vergleichen
-
Kleine Ergänzung mit ein wenig debug dabei.
-
@vetinari77 ich verstehe es nicht
die Anführungszeichen sind weg und anscheinend mehr Leerzeichen.
Aber selbst wenn ich es ganz auflöse
und nur den value vergleiche kommt false
EDIT: Ist Blödsinn! stay tuned
-
@vetinari77 sagte: Blockly scripts den Wert disablehc zu vergleichen:
-
klappt nicht, aber
mit dem Wert selbst
-
@vetinari77 sagte: ändern und zurück in den Mqtt wert schreiben.
Ist der zu schreibende DP bei MQTT nicht ein anderer ("/set") als der empfangene?
-
@paul53 Das war die Lösung. Danke dafür. Jetzt mach ich mal bei Problem 2 weiter. Aufgefallen ist mir, das is das Object wieder zurück in einJson umwandeln muss. Weiteres später.
-
@paul53 So, ich hab ein wenig Zeit zum Testen gehabt und gehe jetzt step by step vor.
Wenn ich folgendes mache:
Fügt er den Wert folgendermaßen hinten an:
Warum auch immer. Bei einer If abfrage (wie weiter oben zu sehen) liest er ja richtig.
Wenn ich das hier mache:
Kommt dieses dabei raus:
Edit: Ich schreibe die Werte noch nicht in das MQTT Jason. Ich fürchte, dass das in beiden Fällen nicht zu dem Ergebniss führt, welches ich gerne hätte.
-
@vetinari77 sagte in Attribute aus object vergleichen:
Wenn ich das hier mache:
Kommt dieses dabei raus:
Logisch, Du setzt ja auch einen String auf den Wert und kein weiteres Objekt mit der Eigenschaft
value
. So:PS:
setMode_json
ist übrigens ein ziemlich blöder Name für die Variable. Ist ja kein JSON mehr, sondern ein Objekt. -
@vetinari77 sagte: Jetzt mach ich mal bei Problem 2 weiter.
Was gefällt dir an dem geposteten Vorschlag nicht?
-
@paul53 Damit ist alles in Ordnung. Wobei der MQTT Datenpunkt laut Beschreibung tatsächlich RW sein sollte. Das konnte ich bisher allerdings noch nicht testen da ich gerade keinen direkten Zugriff auf die Heizung hab.
-
@haus-automatisierung said in Attribute aus object vergleichen:
@vetinari77 sagte in Attribute aus object vergleichen:
Wenn ich das hier mache:
Kommt dieses dabei raus:
Logisch, Du setzt ja auch einen String auf den Wert und kein weiteres Objekt mit der Eigenschaft
value
. So:PS:
setMode_json
ist übrigens ein ziemlich blöder Name für die Variable. Ist ja kein JSON mehr, sondern ein Objekt.Wald... Bäume... Manchmal ist man ein wenig dumm... Danke dir dafür. Natürlich kann das von mir so nicht funktionieren.
Edit: BTW Sehr tolle Arbeit von dir. Danke dafür.
-
@vetinari77 sagte: Fügt er den Wert folgendermaßen hinten an:
Die Punktschreibweise kann an der Stelle nicht verwendet werden. So funktioniert es, sollte man aber nicht machen:
-
@paul53 sagte in Attribute aus object vergleichen:
So funktioniert es, sollte man aber nicht machen:
Oha, das ist aber ein Bug und sollte escaped werden (wie bei den anderen Blöcken auch). Werde ich fixen, danke!
EDIT: https://github.com/ioBroker/ioBroker.javascript/commit/f841a8bc7f5ec704fd2863a8c47faa0f152841e6
-
@haus-automatisierung sagte: das ist aber ein Bug und sollte escaped werden
Was ist in Version 8.6.0 anders? Das gezeigte Beispiel funktioniert wie in Version 8.5.0.