NEWS
Kann Webrequest in Blockly nicht auswerten
-
Hallo liebes Forum,
ich beschäftige mich gerade neu mit ioBroker und bin erstmal begeistert.
Ich verzweifle aber leider gerade an einer True/False-Auswertung für einen Webrequest über blockly.
Folgende Situation:
Ich habe einen VU Duo-Receiver dessen Status ich über einen HTTP-Befehl abfragen kann. Wenn dieser false ist, möchte ich gerne Licht einschalten.
In der Debug-Ausgabe bekomme ich true und false je nach Status auch korrekt ausgegeben aber ich schaffe es nicht das bei false die Lampen geschaltet werden.
Wenn ich statt gleich ein ungleich setzte, dann läuft er in die Routine. Für mich sieht es so aus, als wenn True/False nicht korrekt mit wahr/falsch harmoniert.
Allerdings kann ich auch nicht ungleich True setzen da er dann auch unabhängig vom Status immer in die Routine läuft.
Kann mir evtl. jemand weiterhelfen?
Nutze Javascript 3.2.8
2660_bildschirmfoto_2017-05-07_um_08.27.24.png -
Ich kennen mich mit Blockly gleich null aus und ich weiss auch nicht wie die Antwort von deinem VU Duo aussieht. Aber für mich sieht es so aus dass deine Bedingung immer erfüllt wird sobald der VU Antwortet, egal was er Antwortet.
-
Hi und willkommen.
Die Logik stimmt schon, was sagt der Log als Ausgabe von result?
Schon probiert Variable mit einem Text Blok aus zu lesen?
Sent from my iPhone using Tapatalk
-
Das Resultat ist völlig korrekt je nachdem ob die Box an oder aus ist bekomme ich true oder false.
Was meinst Du mit Textbox auslesen? Sorry aber ich befinde mich noch am Anfang
2660_bildschirmfoto_2017-05-07_um_10.04.51.png -
Hmm Log ist richtiger Wert.
Mach Mal in de if Abfrage auch ein Else und debug für beide damit wir sehen in welche Schleife er kommt.
(Jetzt erstmal sicher stellen dass die Abfrage geht schalten kommt dann später)
Mit Text meine ich anstatt Variable wahr eine Text Box nehmen und da reinschreiben
Sent from my iPhone using Tapatalk
-
Habe jetzt nach meinem empfinden eine If then Bedingung und trotz der korrekten Ausgabe von true geht er den falschen Weg
Man sieht das True im ersten Debug sowie im zweiten unter sonst.
2660_bildschirmfoto_2017-05-07_um_10.52.14.png -
Habe jetzt nach meinem empfinden eine If then Bedingung und trotz der korrekten Ausgabe von true geht er den falschen Weg
Man sieht das True im ersten Debug sowie im zweiten unter sonst. `
jup sieht deutlich danach aus das er in de sonst kommt, und wen du es so machst ?
das meinte ich mit tekst, also anstatt der true variable auf text kontrollieren.
-
Leider das gleiche Ergebnis. Das gibt es doch nicht, macht mich wahnsinnig.
Ich habe keinen blassen Schimmer was ich noch ausprobieren könnte
2660_bildschirmfoto_2017-05-07_um_11.14.07.png -
eh…. @pix ?
-
Fehler weiter eingegrenzt
Wenn ich es so mache, läuft er in die richtige Schleife. Somit stimmt etwas mit dem Result nicht aber wie bekomme ich das heraus bzw. kann diesbezüglich etwas machen?
2660_bildschirmfoto_2017-05-07_um_11.19.15.png -
Fehler weiter eingegrenzt
Wenn ich es so mache, läuft er in die richtige Schleife. Somit stimmt etwas mit dem Result nicht aber wie bekomme ich das heraus bzw. kann diesbezüglich etwas machen? `
es liegt deutchlich an dem wert im result, schreib den doch mal in ein state weck und pruefe ob eventuele lerzeichen usw, da muss was sein
-
Dutchmann, ich danke Dir erstmal recht herzlich das Du Dich der Sache annimmst und fühle das ich kurz vor der Lösung bin
Ich habe aber leider keinen Schimmer wie ich das jetzt machen soll.
Ich experimentiere schon mit diesem String aber finde keine Möglichkeit es einzubauen.
2660_bildschirmfoto_2017-05-07_um_11.36.27.png -
Ich habe es gelöst!
Keine Ahnung ob es so korrekt ist aber es funktioniert
Vielen Dank für Deine Mithilfe.
2660_bildschirmfoto_2017-05-07_um_11.56.55.png -
meine vermutung ist das die variable welche du bekommst irgendwie nicht sauber true oder false ist eventueel stehen da lehre zeichen drinnen.
Las uns die variable mal näher auswerten, kannst du mal:
machen und den log posten dan wissen wir genau wie die variable aussieht
Edit: Super das geht also, bedeutet halt das dier variable nicht sauber ist das hast du gelöst durch nach den tekst zu suchen.
Ist schon sauber
-
Die Leerzeichen waren das Problem.
Start: true :Ende
Vielen Dank noch mal für Deine Hilfe.
-
Die Leerzeichen waren das Problem.
Start: true :Ende
Vielen Dank noch mal für Deine Hilfe. `
Gut zu wissen, jedenfalls schöne Hilfe mit debug sollte jemand Mal dasselbe Problem haben [emoji6]
Btw: wenn da false steht erwartet man auch damit rechnen zu können [emoji23]
Happy coding!
Sent from my iPhone using Tapatalk