Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Bayrol Webportal

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Bayrol Webportal

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sued72 @OliverIO last edited by

      @oliverio
      Hi, habe gerad auch dein Skript getestet. Verhalten ist genau gleich wie bei @qwertz.

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @sued72 last edited by OliverIO

        @sued72

        immer noch seltsam.
        habe das skript nochmal gestartet
        klappt immer noch alles.

        bitte vor der funktion return getCID(text) mal noch log(text); einfügen, so das die stelle wie folgt aussieht.
        das ergebnis aus dem script log bitte kopieren und mir per PN senden.
        Es ist die relativ große Ausgabe. Es ist die Seite, die nach dem Anmelden aufgerufen wird. Der Eintrag erscheint nur einmal nach dem skriptstart

          let text=await response.text();
          log(text);
          return getCID(text);
        
        5.4.2024, 15:10:45.117	[info ]: javascript.0 (2448) Start javascript script.js.bayrol
        5.4.2024, 15:10:45.208	[info ]: javascript.0 (2448) script.js.bayrol: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        5.4.2024, 15:10:45.970	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15,"ack":false,"ts":1712322645969,"q":0,"from":"system.adapter.javascript.0","lc":1712322645969,"c":"script.js.bayrol"})
        5.4.2024, 15:10:45.971	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322645971,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:10:45.972	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322645972,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:10:45.972	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:10:56.068	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15,"ack":false,"ts":1712322656068,"q":0,"from":"system.adapter.javascript.0","lc":1712322645969,"c":"script.js.bayrol"})
        5.4.2024, 15:10:56.069	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322656069,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:10:56.070	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322656070,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:10:56.071	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:06.185	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322666185,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:06.186	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322666186,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:06.187	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322666187,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:06.188	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:16.288	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322676288,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:16.289	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322676289,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:16.290	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322676290,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:16.291	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:26.388	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322686388,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:26.389	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322686388,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:26.389	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322686389,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:26.390	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:36.491	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322696491,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:36.492	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322696492,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:36.492	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322696492,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:36.493	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:46.595	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322706594,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:46.595	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322706595,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:46.596	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322706596,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:46.596	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:56.696	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.cc, state={"val":15.1,"ack":false,"ts":1712322716696,"q":0,"from":"system.adapter.javascript.0","lc":1712322666185,"c":"script.js.bayrol"})
        5.4.2024, 15:11:56.696	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.mv, state={"val":725,"ack":false,"ts":1712322716696,"q":0,"from":"system.adapter.javascript.0","lc":1712322645971,"c":"script.js.bayrol"})
        5.4.2024, 15:11:56.697	[info ]: javascript.0 (2448) script.js.bayrol: setForeignState(id=0_userdata.0.bayrol.ph, state={"val":7.2,"ack":false,"ts":1712322716697,"q":0,"from":"system.adapter.javascript.0","lc":1712322645972,"c":"script.js.bayrol"})
        5.4.2024, 15:11:56.698	[info ]: javascript.0 (2448) script.js.bayrol: setTimeout(ms=10000)
        5.4.2024, 15:11:58.978	[info ]: javascript.0 (2448) Stop script script.js.bayrol
        
        1 Reply Last reply Reply Quote 0
        • S
          sued72 last edited by

          Habe mal den Debugger bemüht.
          Das Problem entsteht schon im Funktionsaufruf getSession().
          Die Funktion liefert die Variable response als undefined zurück.

          OliverIO 1 Reply Last reply Reply Quote 0
          • S
            sued72 last edited by

            05-04-2024_15-56-54.jpg

            1 Reply Last reply Reply Quote 0
            • S
              sued72 last edited by

              Das ist auch noch seltsam:
              a71e0099-54c6-42e1-807f-c727b9f7e936-image.png
              allerdings scheint alles korrekt installiert zu sein:
              95bab5d7-71bc-4f85-8aab-7150019b5cb1-image.png

              c224310e-c4dc-4923-8d35-f3c4c5c96a82-image.png

              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @sued72 last edited by OliverIO

                @sued72

                hm, gut das die fehlermeldung nun auftauchte.
                dadurch kann das natürlich auch nicht funktionieren.
                am besten die bibliothek nochmal entfernen, speichern so das javascript adapter neu startet und danach wieder hinzufügen.
                dann nochmal probieren.

                alternativ kannst du, wenn du node ab v18 bereits installiert hast
                ohne den require befehl und ohne die zusätzliche bibliohthek versuchen, da ab da der fetch befehl automatisch im befehlsumfang von node nun enthalten ist.
                vgl https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch und dann history aufklappen

                S 1 Reply Last reply Reply Quote 0
                • S
                  sued72 @OliverIO last edited by

                  @oliverio log habe ich dir pe rPN gesendet. Trotz der Problemmeldung mit node-fetch läuft das Skript ja. Habe nichts verändert. Vom Textinhalt kann ma

                  OliverIO 1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @sued72 last edited by

                    @sued72
                    hab getestet. da kommt das korrekte ergebnis.
                    gab es da denn auch so eine fehlermeldung?

                    1 Reply Last reply Reply Quote 0
                    • S
                      sued72 last edited by

                      n darauf schliessen, dass der Zugriff auf die Website funktioniert. Kann den Namen meiner Anlage sehen...
                      Die Fehlermeldung ist aber immer noch da
                      bdeb1547-6882-42ae-bea0-b1ee71271321-image.png

                      OliverIO 1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @sued72 last edited by

                        @sued72 sagte in Bayrol Webportal:

                        Die Funktion liefert die Variable response als undefined zurück

                        ich habe soeben auch mal den debugger des javascript adapters bemüht.
                        ja, bei mir wird ebenfalls response als undefined angezeigt.
                        allerdings scheint das wohl fehlerhaft zu sein, da im weiteren verlauf dennoch die daten aus dem objekt gezogen werden können.

                        log() schein wohl zuverlässiger zu sein.
                        ich verwende diesen debugger eigentlich nie, da ich klomplexere skripte immer in vs code entwickle und die ganzen iobroker Abhängigkeiten mittels dummyfunktionen dort kapsle

                        S 1 Reply Last reply Reply Quote 0
                        • S
                          sued72 @OliverIO last edited by

                          @oliverio
                          log(headers) scheint auch sinnvolle Daten zu enthalten:

                          javascript.0 (3792) script.js.Neu.BayrolPoolWebDataRequest: Headers { [Symbol(map)]: [Object: null prototype] { server: [ 'nginx/1.20.2' ], date: [ 'Fri, 05 Apr 2024 15:36:17 GMT' ], 'content-type': [ 'text/html; charset=UTF-8' ], 'transfer-encoding': [ 'chunked' ], connection: [ 'close' ], vary: [ 'Accept-Encoding' ], 'x-powered-by': [ 'PHP/8.0.13' ], 'set-cookie': [ 'PHPSESSID=xxxxxxxxxx; path=/; secure' ], expires: [ 'Thu, 19 Nov 1981 08:52:00 GMT' ], 'cache-control': [ 'no-store, no-cache, must-revalidate' ], pragma: [ 'no-cache' ], 'content-encoding': [ 'gzip' ] } }

                          PHPSESSID habe ich ausge-xt. Die scheint auch ok.

                          1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @sued72 last edited by

                            @sued72

                            ok weiterebuggen.
                            das letzte log() wieder entfernen und neue log() in der folgenden funktion einfügen

                            async function getCID(text){
                                const regex = /var clients = [(\d+)];/gm;
                                let result = regex.exec(text);
                                log(text);
                                log(result);
                                if (result.length==2) return result[1];
                                return undefined;
                            }
                            

                            text sollte den inhalt der website enthalten, wie zuvor
                            result sollte so etwas ähnliches wie folgt enthalten. hier nur ein ausschnitt, aber die nummer aus var clients sollte sichtbar sein (die kann bei dir anders sein, hier aus sicherheitsgründen in 00000 geändert)

                            javascript.0 (2448) script.js.bayrol: [ 'var clients = [00000];', '00000', index: 4841, input: '<!DOCTYPE html>\n' + '<html>\n' + '<head>\n' + '\t<title>BAYROL Web Portal</title>\n' + '\t<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n' + 
                            
                            1 Reply Last reply Reply Quote 0
                            • S
                              sued72 last edited by

                              log(result) liefert null zurück!

                              OliverIO 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @sued72 last edited by OliverIO

                                @sued72

                                und text?
                                wenn da was drin steht, dann bitte per pn senden

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  sued72 @OliverIO last edited by

                                  @oliverio kommt...
                                  30eeda21-f94c-42d0-aa8f-6b945d7882e7-image.png

                                  OliverIO 1 Reply Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO @sued72 last edited by OliverIO

                                    @sued72

                                    was soll ich nun mit einem screenshot anfangen?
                                    ich will den text kopieren und hier durch den befehl jagen

                                    deswegen bitte per pn senden. hat doch heute auch schon geklappt

                                    S 1 Reply Last reply Reply Quote 0
                                    • S
                                      sued72 @OliverIO last edited by

                                      @oliverio ah... sende dir es via PN

                                      OliverIO 1 Reply Last reply Reply Quote 0
                                      • OliverIO
                                        OliverIO @sued72 last edited by

                                        @sued72

                                        ich bin etwas ratlos. genau die stelle funktioniert einwandfrei auch wenn ich der funktion dein html unterschiebe. wie wenn das regex bei dir nicht funktioniert und dann auch kein objekt zurückgibt (result)

                                        im weiteren verlauf kommt es dann zu einem fehler, aber ich gehe davon aus, das es evtl daran liegt, das ihr unterschiedliche geräte habt bzw. die berechtigung da nicht zusammen passt.
                                        deine hab ich ja nicht.

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          sued72 last edited by sued72

                                          @oliverio verstehe ich es richtig, aus dem Text, den ich dir gesendet habe suchst du die CID?
                                          Website sieht so aus:

                                          0baef87b-36fb-4a4a-8262-e5b9224cbe46-image.png
                                          ?

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            sued72 @sued72 last edited by sued72

                                            @sued72 a41501a8-c5d0-46c9-a18b-93f5f5194a5b-image.png
                                            irgendwie funktioniert die regex (grün markiert) nicht. Beim nächsten Step kickt er raus.

                                            https://regex101.com/r/x2KaZP/1

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            513
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            14
                                            98
                                            7819
                                            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