NEWS
Homeconnect state auslesen
-
Ich versuche per blockly den Wert aus dem State auszulesen und bekomme als Rückgabe in blockly immer nur den ersten teil "Dishcare.Dishwasher.Program.Auto2" zurück.
Ich benötige aber den eigentlichen Wert sowie der auch unter Objekte Angezeigt wird also "Auto 45-65°C"
Die Objekt Daten sehen so aus.
Mein Blockly (ausschnitt)
Danke schon mal für Eure Hilfe.
-
@solardach
Suche mal nach : vis sigi234 -
@solardach Ich habs mal in NodeRed umgesetzt - wie man das im Blockly macht - da kann Dir sicher @paul53 helfen.
Ich hab das einfach mal simuliert:
- Ausgangswert ist also der Wert Deines Datenpunktes Programm - ich hab das mal hier unter val gespeichert:
Also:
Dishcare.Dishwasher.Programm.Auto2
- Dann musst Du das ganze Objekt nochmal einlesen (wie man das im Blockly macht weiß ich nicht). Darin siehst Du das Du unter common.states die von Dir beschriebenen states als Objekt.
Also
{"Dishcare.Dishwasher.Programm.Intensiv70":"Intensiv 70°C","Dishcare.Dishwasher.Programm.Auto2":"Auto 45-65°C"}
- Nun kann man die JSONATA Funktion nutzen
wie man das unter Blockly löst weiß ich nicht - aber im Prinzip nimmst Du das Objekt common.states und nutzt die JSONATA Funktion lookup.
Damit kannst Du den Wert herauslesen. Wie gesagt in Blockly kann ich Dir das nicht umsetzen, aber das können die Fachleute sicher.
- Ausgangswert ist also der Wert Deines Datenpunktes Programm - ich hab das mal hier unter val gespeichert:
-
@mickym sagte: wie man das im Blockly macht
-
@paul53 Super Danke
@Solardach
Dann solltest Du ja damit zurecht kommen. -
Prima Danke Problem gelöst.
Besonderen Dank an @paul53