NEWS
Daten aus URL in blocky
-
@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:
-
@ingranu
Bei "aktualisiere" ist der Datenpunkt noch nicht zugewiesen. -
@paul53 Wo fehlt das {XC_SUC} ?
-
@ingranu sagte in Daten aus URL in blocky:
Wo fehlt das {XC_SUC} ?
im result! Deswegen wollte ich das result schon ganz am Anfang sehen