NEWS
Abfrage Wiffi Pump
-
Also die Sache mit request klappt nicht, egal ob Console.Log oder nur Log.
Ich werde mich jetzt mit dem Inhalt des Datenpunktes beschäftigen.
Gibt's da vielleicht noch Beispiele irgendwo?
Allen Danke für die Hilfe
Gruß Jens
-
Also die Sache mit request klappt nicht, egal ob Console.Log oder nur Log.
Ich werde mich jetzt mit dem Inhalt des Datenpunktes beschäftigen.
Gibt's da vielleicht noch Beispiele irgendwo? `
probier mal bitte:
var idJson ="parser.o.deinJson"; function werteAuslesen(jsonStr) { var myJson = JSON.parse(jsonStr); log("wiffi_vorlauftemp: ",myJson.vars[3].value + "°C"); } on({id:idJson,change:'ne'}, function (obj) { werteAuslesen(obj.state.val); }); werteAuslesen(getState(idJson).val);
In der Zeile:
var idJson ="parser.o.deinJson";
Muss die ID Deines Datenpunkts vom Parseradapter rein.
-
Prima, danke, damit kann ich arbeiten.
-
So sieht mein derzeitiges script aus. Damit lassen sich die relevanten Daten des WiffiPump abfragen.
Das Aktualisierungsintervall entspricht im Moment dem, was im Parser Adapter eingestellt ist.
var idJson = "parser.0.WiffiPump"; var state1 = "javascript.0.WiffiPump.T1"; var state2 = "javascript.0.WiffiPump.T2"; var state3 = "javascript.0.WiffiPump.T3"; var state4 = "javascript.0.WiffiPump.On"; createState(state1, {name: "T1", unit: "°C"}); createState(state2, {name: "T2", unit: "°C"}); createState(state3, {name: "T3", unit: "°C"}); createState(state4, {name: "On",}); function werteAuslesen(jsonStr) { var myJson = JSON.parse(jsonStr); var T1 = myJson.vars[1].value; var T2 = myJson.vars[2].value; var T3 = myJson.vars[3].value; var On = myJson.vars[4].value; log("wiffiPumpT1: " + T1 + "°C"); log("wiffiPumpT2: " + T2 + "°C"); log("wiffiPumpT3: " + T3 + "°C"); log("wiffiPumpOn: " + On); setState(state1, T1); setState(state2, T2); setState(state3, T3); setState(state4, On); } on({id:idJson,change:'ne'}, function (obj) { werteAuslesen(obj.state.val); });
-
So sieht mein derzeitiges script aus. Damit lassen sich die relevanten Daten des WiffiPump abfragen.
Das Aktualisierungsintervall entspricht im Moment dem, was im Parser Adapter eingestellt ist.
var idJson = "parser.0.WiffiPump"; var state1 = "javascript.0.WiffiPump.T1"; var state2 = "javascript.0.WiffiPump.T2"; var state3 = "javascript.0.WiffiPump.T3"; var state4 = "javascript.0.WiffiPump.On"; createState(state1, {name: "T1", unit: "°C"}); createState(state2, {name: "T2", unit: "°C"}); createState(state3, {name: "T3", unit: "°C"}); createState(state4, {name: "On",}); function werteAuslesen(jsonStr) { var myJson = JSON.parse(jsonStr); var T1 = myJson.vars[1].value; var T2 = myJson.vars[2].value; var T3 = myJson.vars[3].value; var On = myJson.vars[4].value; log("wiffiPumpT1: " + T1 + "°C"); log("wiffiPumpT2: " + T2 + "°C"); log("wiffiPumpT3: " + T3 + "°C"); log("wiffiPumpOn: " + On); setState(state1, T1); setState(state2, T2); setState(state3, T3); setState(state4, On); } on({id:idJson,change:'ne'}, function (obj) { werteAuslesen(obj.state.val); }); ```` `
danke fürs teilen!
Gesendet von iPhone mit Tapatalk
-
Und hier dann gleich noch für Wiffi WZ, vom gleichen Anbieter.
Auch eine interessante Sensorplatine.
var idJson = "parser.1.WiffiWZ"; var state01 = "javascript.0.WiffiWZ.CO2"; var state02 = "javascript.0.WiffiWZ.Temp"; var state03 = "javascript.0.WiffiWZ.Feuchte"; var state04 = "javascript.0.WiffiWZ.Taupunkt"; var state05 = "javascript.0.WiffiWZ.Absolutfeuchte"; var state06 = "javascript.0.WiffiWZ.Luftdruck"; var state07 = "javascript.0.WiffiWZ.Helligkeit"; var state08 = "javascript.0.WiffiWZ.MotionLinks"; var state09 = "javascript.0.WiffiWZ.MotionRechts"; var state10 = "javascript.0.WiffiWZ.Noise"; var state11 = "javascript.0.WiffiWZ.SecSinceReset"; createState(state01, {name: "CO2", unit: "%"}); createState(state02, {name: "Temp", unit: "°C"}); createState(state03, {name: "Feuchte", unit: "%rH"}); createState(state04, {name: "Taupunkt", unit: "°C"}); createState(state05, {name: "Absolutfeuchte", unit: "g/m3"}); createState(state06, {name: "Luftdruck", unit: "mB"}); createState(state07, {name: "Helligkeit", unit: "lux"}); createState(state08, {name: "MotionLinks"}); createState(state09, {name: "MotionRechts"}); createState(state10, {name: "Noise"}); createState(state11, {name: "SecSinceReset", unit: "sec"}); function werteAuslesen(jsonStr) { var myJson = JSON.parse(jsonStr); var v01 = myJson.vars[1].value; var v02 = myJson.vars[2].value; var v03 = myJson.vars[3].value; var v04 = myJson.vars[4].value; var v05 = myJson.vars[5].value; var v06 = myJson.vars[6].value; var v07 = myJson.vars[8].value; var v08 = myJson.vars[9].value; var v09 = myJson.vars[10].value; var v10 = myJson.vars[12].value; var v11 = myJson.Systeminfo.millis_seit_reset/1000; setState(state01, v01); setState(state02, v02); setState(state03, v03); setState(state04, v04); setState(state05, v05); setState(state06, v06); setState(state07, v07); setState(state08, v08); setState(state09, v09); setState(state10, v10); setState(state11, v11); log("WiffiWZ CO2: " + v01 + "%"); } on({id:idJson,change:'ne'}, function (obj) { werteAuslesen(obj.state.val); });
-
-
Sorry wenn ich den Thread noch mal auskrame.
Mir ist nicht so ganz klar, was ich denn beim Parser machen muss.
Derzeit habe ich den Parser installiert und den Endpunkt eingegeben:
~~https://cdn.pbrd.co/images/HXC8ypPf.png" />
als Script habe ich das letzte aus dem Thread genutzt:
var idJson = "parser.0.WiffiPump"; var state1 = "javascript.0.WiffiPump.T1"; var state2 = "javascript.0.WiffiPump.T2"; var state3 = "javascript.0.WiffiPump.T3"; var state4 = "javascript.0.WiffiPump.On"; createState(state1, {name: "T1", unit: "°C"}); createState(state2, {name: "T2", unit: "°C"}); createState(state3, {name: "T3", unit: "°C"}); createState(state4, {name: "On",}); function werteAuslesen(jsonStr) { var myJson = JSON.parse(jsonStr); var T1 = myJson.vars[1].value; var T2 = myJson.vars[2].value; var T3 = myJson.vars[3].value; var On = myJson.vars[4].value; log("wiffiPumpT1: " + T1 + "°C"); log("wiffiPumpT2: " + T2 + "°C"); log("wiffiPumpT3: " + T3 + "°C"); log("wiffiPumpOn: " + On); setState(state1, T1); setState(state2, T2); setState(state3, T3); setState(state4, On); } on({id:idJson,change:'ne'}, function (obj) { werteAuslesen(obj.state.val); });
in den Objekten sehe ich nun auch unter javascript.0.WiffiPump die Objekte "ON", T1, T2 und T3
aber ein Update der Variablen findet nicht statt.
Ich denke mal ich habe hier im Parser noch was falsch, habe mich aber noch null damit beschäftigt.
Danke~~
-
Hallo,
so wirklich kann ich nicht helfen, wundere mich fast über mich selbst, wenn ich die Beiträge durchscrolle, daß die von mir sind.
Aber schau' mal, weiter oben sind solche Log Zeilen mit drin, vielleicht kommst du damit dem Problem auf die Schliche?
Gruß Jens
-
Hallo Jens
Kannst du mir mal einen Screenshot von deinen Parser Einstellungen schicken?
Gesendet von iPhone mit Tapatalk