NEWS
Daten aus URL in blocky
-
-
@ingranu sagte in Daten aus URL in blocky:
Hab das bissle was gebastelt
willst du wirklich jede Sekunde im 10 Sekundentakt Triggern?
was kommt denn als result?
im debug block ansehen!musst du nicht vorher das array in Elemente zerlegen, damit eine Liste draus wird?
-
@ingranu sagte: {XC_SUC}
Ist dieser Teil vor dem Array konstant? Wenn ja, sollte es so funktionieren:
-
@homoran Nein der Trigger kann ich dann anpassen, mir gehts in erster Linie nur darum den Status auslesen zu können bevor ich die Automation mache.
Debug :
13:05:37.335 info javascript.0 (4987) Start javascript script.js.common.Mediola_states1 13:05:37.343 info javascript.0 (4987) script.js.common.Mediola_states1: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 13:05:40.058 error javascript.0 (4987) script.js.common.Mediola_states1: TypeError: Cannot read property 'length' of undefined 13:05:40.061 error javascript.0 (4987) at script.js.common.Mediola_states1:8:34
-
@paul53 Folgende kommt dabei raus:
2.11.2022, 13:25:43.351 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:26:42.679 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:27:36.855 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:28:50.488 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:29:33.853 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:29:38.440 [info ]: javascript.0 (4987) Start javascript script.js.common.Mediola_states2 2.11.2022, 13:29:38.463 [error]: javascript.0 (4987) script.js.common.Mediola_states2: Cannot get adr of undefined 2.11.2022, 13:29:38.464 [info ]: javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 2.11.2022, 13:29:38.472 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'length' of undefined 2.11.2022, 13:29:38.473 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:24:30 2.11.2022, 13:29:38.473 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:36:3 2.11.2022, 13:29:40.061 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:29:40.062 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:29:46.558 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:30:41.173 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:30:50.898 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:31:02.486 [info ]: javascript.0 (4987) Start javascript script.js.common.Mediola_states2 2.11.2022, 13:31:02.495 [info ]: javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 2.11.2022, 13:31:10.070 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:31:10.071 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:31:13.864 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:31:13.875 [info ]: javascript.0 (4987) Start javascript script.js.common.Mediola_states2 2.11.2022, 13:31:13.883 [info ]: javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 2.11.2022, 13:31:20.057 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:31:20.058 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:31:23.046 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:31:23.055 [info ]: javascript.0 (4987) Start javascript script.js.common.Mediola_states2 2.11.2022, 13:31:23.064 [info ]: javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 2.11.2022, 13:31:30.057 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:31:30.057 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:31:34.305 [info ]: javascript.0 (4987) Stop script script.js.common.Mediola_states2 2.11.2022, 13:31:34.316 [info ]: javascript.0 (4987) Start javascript script.js.common.Mediola_states2 2.11.2022, 13:31:34.331 [info ]: javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 2.11.2022, 13:31:40.061 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:31:40.061 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:31:50.056 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:31:50.058 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:32:00.058 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:32:00.060 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:32:10.057 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:32:10.057 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21 2.11.2022, 13:32:20.061 [error]: javascript.0 (4987) script.js.common.Mediola_states2: TypeError: Cannot read property 'slice' of undefined 2.11.2022, 13:32:20.063 [error]: javascript.0 (4987) at script.js.common.Mediola_states2:7:21
-
@ingranu sagte: Cannot read property 'slice' of undefined
Kann es sein, dass in
result
nicht immer etwas geliefert wird? Dann frageresult
ab:oder prüfe den Anfang:
-
@paul53 einfach nix..
Ausgabe kommt bei Abruf der URL aber immer
13:56:24.492 info javascript.0 (4987) Stop script script.js.common.Mediola_states2 13:56:24.502 info javascript.0 (4987) Start javascript script.js.common.Mediola_states2 13:56:24.509 info javascript.0 (4987) script.js.common.Mediola_states2: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
-
@ingranu sagte: einfach nix..
Bau Debug-Ausgaben ein, um zu sehen, was passiert.
Weise bei "aktualisiere" noch einen Datenpunkt zu.EDIT: Der Schleifenabbruch erfolgt an der falschen Stelle: Die Schleife wird sofort abgebrochen und nicht erst bei erfüllter Bedingung.
-
@ingranu sagte: Ausgabe kommt bei Abruf der URL aber immer
Wenn ich es mit dem oben angegeben String in
result
teste, erhalte ich das erwartete Ergebnis:Schleifenabbruch korrigieren!!
-
@paul53 Da tuuuut sich jetzt was
javascript.0 (4987) script.js.common.Mediola_states3: [{"type":"FS20","adr":"443525","state":"00:A6"},{"type":"FS20","adr":"2b063b","state":"FF:FF"},{"type":"EVENT","adr":"02","state":"1"},{"type":"FS20","adr":"8d3700","state":"FF:FF"},{"type":"FS20","adr":"aaf900","state":"FF:FF"},{"type":"FS20","adr":"20d600","state":"FF:FF"},{"type":"EVENT","adr":"03","state":"1"},{"type":"FS20","adr":"903702","state":"FF:FF"},{"type":"FS20","adr":"1c291e","state":"FF:FF"},{"type":"FS20","adr":"8d3702","state":"FF:FF"},{"type":"FS20","adr":"0b3212","state":"FF:FF"},{"type":"FS20","adr":"ffffa9","state":"FF:FF"},{"type":"FS20","adr":"015301","state":"FF:FF"},{"type":"FS20","adr":"231a42","state":"FF:FF"},{"type":"ELRO","adr":"123409","state":"FF:FF"},{"type":"FS20","adr":"ffff01","state":"FF:FF"},{"type":"IT","adr":"aa3c0080","state":"FF:FF"},{"type":"FS20","adr":"271b20","state":"FF:FF"},{"type":"FS20","adr":"800001","state":"FF:FF"},{"type":"ELRO","adr":"000550","state":"00:12"},{"type":"IT","adr":"518b1180","state":"06:12"},{"type":"IT","adr":"010","state":"FF:FF"},{"type":"ELRO","adr":"100550","state":"00:FF"},{"type":"IT","adr":"1db90080","state":"FF:FF"},{"type":"IT","adr":"b3930080","state":"FF:FF"},{"type":"IT","adr":"2e340080","state":"06:A6"},{"type":"IT","adr":"a5430080","state":"FF:FF"},{"type":"IT","adr":"7f450080","state":"FF:FF"},{"type":"IT","adr":"44240080","state":"06:12"},{"type":"FS20","adr":"1a0132","state":"FF:FF"},{"type":"IT","adr":"25ca0080","state":"06:FF"},{"type":"EVENT","adr":"01","state":"0"},{"type":"IT","adr":"60b5a280","state":"FF:FF"},{"type":"IT","adr":"518b1181","state":"06:7A"},{"type":"IT","adr":"6616a881","state":"FF:FF"},{"type":"IT","adr":"60b5a282","state":"06:54"},{"type":"IT","adr":"00","state":"FF:FF"},{"type":"IT","adr":"44205800","state":"FF:FF"},{"type":"IT","adr":"a1234561","state":"FF:FF"},{"type":"IT","adr":"af760080","state":"06:12"},{"type":"IT","adr":"13b80080","state":"FF:FF"},{"type":"IT","adr":"6616a880","state":"06:A6"}]
-
@paul53 said in Daten aus URL in blocky:
@ingranu sagte: einfach nix..
Bau Debug-Ausgaben ein, um zu sehen, was passiert.
Weise bei "aktualisiere" noch einen Datenpunkt zu.EDIT: Der Schleifenabbruch erfolgt an der falschen Stelle: Die Schleife wird sofort abgebrochen und nicht erst bei erfüllter Bedingung.
javascript.0 (4987) script.js.common.Mediola_states3: [{"type":"FS20","adr":"443525","state":"00:A6"},{"type":"FS20","adr":"2b063b","state":"FF:FF"},{"type":"EVENT","adr":"02","state":"1"},{"type":"FS20","adr":"8d3700","state":"FF:FF"},{"type":"FS20","adr":"aaf900","state":"FF:FF"},{"type":"FS20","adr":"20d600","state":"FF:FF"},{"type":"EVENT","adr":"03","state":"1"},{"type":"FS20","adr":"903702","state":"FF:FF"},{"type":"FS20","adr":"1c291e","state":"FF:FF"},{"type":"FS20","adr":"8d3702","state":"FF:FF"},{"type":"FS20","adr":"0b3212","state":"FF:FF"},{"type":"FS20","adr":"ffffa9","state":"FF:FF"},{"type":"FS20","adr":"015301","state":"FF:FF"},{"type":"FS20","adr":"231a42","state":"FF:FF"},{"type":"ELRO","adr":"123409","state":"FF:FF"},{"type":"FS20","adr":"ffff01","state":"FF:FF"},{"type":"IT","adr":"aa3c0080","state":"FF:FF"},{"type":"FS20","adr":"271b20","state":"FF:FF"},{"type":"FS20","adr":"800001","state":"FF:FF"},{"type":"ELRO","adr":"000550","state":"00:12"},{"type":"IT","adr":"518b1180","state":"06:12"},{"type":"IT","adr":"010","state":"FF:FF"},{"type":"ELRO","adr":"100550","state":"00:FF"},{"type":"IT","adr":"1db90080","state":"FF:FF"},{"type":"IT","adr":"b3930080","state":"FF:FF"},{"type":"IT","adr":"2e340080","state":"06:A6"},{"type":"IT","adr":"a5430080","state":"FF:FF"},{"type":"IT","adr":"7f450080","state":"FF:FF"},{"type":"IT","adr":"44240080","state":"06:12"},{"type":"FS20","adr":"1a0132","state":"FF:FF"},{"type":"IT","adr":"25ca0080","state":"06:FF"},{"type":"EVENT","adr":"01","state":"0"},{"type":"IT","adr":"60b5a280","state":"FF:FF"},{"type":"IT","adr":"518b1181","state":"06:7A"},{"type":"IT","adr":"6616a881","state":"FF:FF"},{"type":"IT","adr":"60b5a282","state":"06:54"},{"type":"IT","adr":"00","state":"FF:FF"},{"type":"IT","adr":"44205800","state":"FF:FF"},{"type":"IT","adr":"a1234561","state":"FF:FF"},{"type":"IT","adr":"af760080","state":"06:12"},{"type":"IT","adr":"13b80080","state":"FF:FF"},{"type":"IT","adr":"6616a880","state":"06:A6"}]
-
-
Ja die Schleife habe ich korrigiert, die Ausgabe erfolgt jetzt wie folgt, also alle Geräte:
javascript.0 (4987) script.js.common.Mediola_states4: [{"type":"FS20","adr":"443525","state":"00:A7"},{"type":"FS20","adr":"2b063b","state":"FF:FF"},{"type":"EVENT","adr":"02","state":"1"},{"type":"FS20","adr":"8d3700","state":"FF:FF"},{"type":"FS20","adr":"aaf900","state":"FF:FF"},{"type":"FS20","adr":"20d600","state":"FF:FF"},{"type":"EVENT","adr":"03","state":"1"},{"type":"FS20","adr":"903702","state":"FF:FF"},{"type":"FS20","adr":"1c291e","state":"FF:FF"},{"type":"FS20","adr":"8d3702","state":"FF:FF"},{"type":"FS20","adr":"0b3212","state":"FF:FF"},{"type":"FS20","adr":"ffffa9","state":"FF:FF"},{"type":"FS20","adr":"015301","state":"FF:FF"},{"type":"FS20","adr":"231a42","state":"FF:FF"},{"type":"ELRO","adr":"123409","state":"FF:FF"},{"type":"FS20","adr":"ffff01","state":"FF:FF"},{"type":"IT","adr":"aa3c0080","state":"FF:FF"},{"type":"FS20","adr":"271b20","state":"FF:FF"},{"type":"FS20","adr":"800001","state":"FF:FF"},{"type":"ELRO","adr":"000550","state":"00:13"},{"type":"IT","adr":"518b1180","state":"06:13"},{"type":"IT","adr":"010","state":"FF:FF"},{"type":"ELRO","adr":"100550","state":"00:FF"},{"type":"IT","adr":"1db90080","state":"FF:FF"},{"type":"IT","adr":"b3930080","state":"FF:FF"},{"type":"IT","adr":"2e340080","state":"06:A7"},{"type":"IT","adr":"a5430080","state":"FF:FF"},{"type":"IT","adr":"7f450080","state":"FF:FF"},{"type":"IT","adr":"44240080","state":"06:13"},{"type":"FS20","adr":"1a0132","state":"FF:FF"},{"type":"IT","adr":"25ca0080","state":"06:FF"},{"type":"EVENT","adr":"01","state":"0"},{"type":"IT","adr":"60b5a280","state":"FF:FF"},{"type":"IT","adr":"518b1181","state":"06:7B"},{"type":"IT","adr":"6616a881","state":"FF:FF"},{"type":"IT","adr":"60b5a282","state":"06:55"},{"type":"IT","adr":"00","state":"FF:FF"},{"type":"IT","adr":"44205800","state":"FF:FF"},{"type":"IT","adr":"a1234561","state":"FF:FF"},{"type":"IT","adr":"af760080","state":"06:13"},{"type":"IT","adr":"13b80080","state":"FF:FF"},{"type":"IT","adr":"6616a880","state":"06:A7"}]
Aber wie kann ich jetzt da ne Automation mache, respektive kann ich den Wert welche in benötige irgendwo als Variable eintragen lassen?
-
@ingranu
Da muss noch eine Log-Ausgabe hinterher kommen:06:13
Deaktiviere mal den "Debug output json", denn offenbar kommt das JSON rein.
@ingranu sagte in Daten aus URL in blocky:
kann ich den Wert welche in benötige irgendwo als Variable eintragen lassen?
Der Block "aktualisiere" schreibt den Wert in einen unter "0_userdata.0" selbst erstellten Datenpunkt vom Typ "string".
-
@paul53 Welchen Debug meinst du? Diesen hier?
-
@ingranu sagte: Welchen Debug meinst du? Diesen hier?
Ja, und den ganz oben (debug output result). Dann bleibt nur noch der Debug-Block für das ausgefilterte "state".
-
-
@ingranu sagte: unten keine Info Ausgabe mehr
Wo befindet sich jetzt der Block "die Schleife abbrechen"?
-
-
@ingranu sagte: die Ausgabe erfolgt jetzt wie folgt, also alle Geräte:
Ist das die gesamte Log-Ausgabe (Variable
result
)?
Wenn ja, fehlt dort der Anfang "{XC_SUC}".Dann frage mal zusätzlich ab: