Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Daten aus URL in blocky

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Daten aus URL in blocky

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @ingranu last edited by Homoran

      @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 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @ingranu last edited by

        @ingranu sagte: {XC_SUC}

        Ist dieser Teil vor dem Array konstant? Wenn ja, sollte es so funktionieren:

        Bild_2022-11-02_130540931.png

        ingranu 1 Reply Last reply Reply Quote 0
        • ingranu
          ingranu @Homoran last edited by

          @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
          
          1 Reply Last reply Reply Quote 0
          • ingranu
            ingranu @paul53 last edited by

            @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
            
            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @ingranu last edited by paul53

              @ingranu sagte: Cannot read property 'slice' of undefined

              Kann es sein, dass in result nicht immer etwas geliefert wird? Dann frage result ab:

              Bild_2022-11-02_133846810.png

              oder prüfe den Anfang:

              Bild_2022-11-02_134259264.png

              ingranu 1 Reply Last reply Reply Quote 0
              • ingranu
                ingranu @paul53 last edited by

                @paul53 einfach nix..

                Ausgabe kommt bei Abruf der URL aber immer
                1Screenshot 2022-11-02 135601.jpg

                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
                
                paul53 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @ingranu last edited by paul53

                  @ingranu sagte: einfach nix..

                  Bau Debug-Ausgaben ein, um zu sehen, was passiert.
                  Weise bei "aktualisiere" noch einen Datenpunkt zu.

                  Bild_2022-11-02_142631600.png

                  EDIT: Der Schleifenabbruch erfolgt an der falschen Stelle: Die Schleife wird sofort abgebrochen und nicht erst bei erfüllter Bedingung.

                  ingranu 2 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @ingranu last edited by paul53

                    @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:

                    Bild_2022-11-02_143233547.png

                    Schleifenabbruch korrigieren!!

                    1 Reply Last reply Reply Quote 0
                    • ingranu
                      ingranu @paul53 last edited by

                      @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 1 Reply Last reply Reply Quote 0
                      • ingranu
                        ingranu @paul53 last edited by

                        @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.

                        Bild_2022-11-02_142631600.png

                        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"}]
                        
                        1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @ingranu last edited by paul53

                          @ingranu sagte: Da tuuuut sich jetzt was

                          Den Schleifenabbruch hast du korrigiert?

                          Bild_2022-11-02_145750263.png

                          ingranu 1 Reply Last reply Reply Quote 0
                          • ingranu
                            ingranu @paul53 last edited by

                            @paul53

                            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?

                            paul53 2 Replies Last reply Reply Quote 0
                            • paul53
                              paul53 @ingranu last edited by paul53

                              @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".

                              ingranu 1 Reply Last reply Reply Quote 0
                              • ingranu
                                ingranu @paul53 last edited by

                                @paul53 Welchen Debug meinst du? Diesen hier?
                                3Screenshot 2022-11-02 150958.jpg

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @ingranu last edited by

                                  @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 1 Reply Last reply Reply Quote 0
                                  • ingranu
                                    ingranu @paul53 last edited by

                                    @paul53 Sieht nur wie folgt aus:

                                    unten keine Info Ausgabe mehr

                                    4Screenshot 2022-11-02 151514.jpg

                                    5Screenshot 2022-11-02 151635.jpg

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @ingranu last edited by

                                      @ingranu sagte: unten keine Info Ausgabe mehr

                                      Wo befindet sich jetzt der Block "die Schleife abbrechen"?

                                      ingranu 1 Reply Last reply Reply Quote 0
                                      • ingranu
                                        ingranu @paul53 last edited by

                                        @paul53 6Screenshot 2022-11-02 152815.jpg

                                        paul53 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @ingranu last edited by paul53

                                          @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:

                                          Bild_2022-11-02_153425154.png

                                          ingranu 1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @ingranu last edited by

                                            @ingranu
                                            Bei "aktualisiere" ist der Datenpunkt noch nicht zugewiesen.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            859
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            45
                                            5573
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo