Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Bayrol Webportal

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Bayrol Webportal

Geplant Angeheftet Gesperrt Verschoben Visualisierung
100 Beiträge 14 Kommentatoren 16.4k Aufrufe 13 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    sued72
    schrieb am zuletzt editiert von
    #28

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

    OliverIOO 1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      sued72
      schrieb am zuletzt editiert von
      #29

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

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sued72
        schrieb am zuletzt editiert von
        #30

        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

        OliverIOO 1 Antwort Letzte Antwort
        0
        • S sued72

          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

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #31

          @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

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          S 1 Antwort Letzte Antwort
          0
          • OliverIOO 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 Offline
            S Offline
            sued72
            schrieb am zuletzt editiert von
            #32

            @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

            OliverIOO 1 Antwort Letzte Antwort
            0
            • S sued72

              @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

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #33

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

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                sued72
                schrieb am zuletzt editiert von
                #34

                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

                OliverIOO 1 Antwort Letzte Antwort
                0
                • S sued72

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

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #35

                  @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

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  S 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @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 Offline
                    S Offline
                    sued72
                    schrieb am zuletzt editiert von
                    #36

                    @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 Antwort Letzte Antwort
                    0
                    • S sued72

                      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

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #37

                      @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' + 
                      

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        sued72
                        schrieb am zuletzt editiert von
                        #38

                        log(result) liefert null zurück!

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • S sued72

                          log(result) liefert null zurück!

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von OliverIO
                          #39

                          @sued72

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

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          S 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @sued72

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

                            S Offline
                            S Offline
                            sued72
                            schrieb am zuletzt editiert von
                            #40

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

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • S sued72

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

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              schrieb am zuletzt editiert von OliverIO
                              #41

                              @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

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              S 1 Antwort Letzte Antwort
                              0
                              • OliverIOO 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 Offline
                                S Offline
                                sued72
                                schrieb am zuletzt editiert von
                                #42

                                @oliverio ah... sende dir es via PN

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • S sued72

                                  @oliverio ah... sende dir es via PN

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  schrieb am zuletzt editiert von
                                  #43

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

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    sued72
                                    schrieb am zuletzt editiert von sued72
                                    #44

                                    @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 Antwort Letzte Antwort
                                    0
                                    • S 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 Offline
                                      S Offline
                                      sued72
                                      schrieb am zuletzt editiert von sued72
                                      #45

                                      @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 Antwort Letzte Antwort
                                      0
                                      • S 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 Offline
                                        S Offline
                                        sued72
                                        schrieb am zuletzt editiert von sued72
                                        #46

                                        @sued72 ich habe mal folgendes versucht:
                                        const regex = /var clients = c72a9a75-d187-4165-bb1a-f08702a1d95f-image.png[(\d+)cfcaea71-7025-4aad-b94c-db25a92fa87d-image.png];/gm;
                                        jeweils ein backslash vor [ und ] damit diese als "literal" interpretiert werden.

                                        Damit bekomme ich dann den Text zurück wie von dir oben beschrieben.

                                        Zusätzlich habe ich noch die regex in der Funktion extractValues() anpassen müssen. Gleiche Anpassung wie oben den backslash ""vor "[" und "]", um die eckigen Klammern "literal"zu machen, so dass diese nicht als regex syntax verstanden werden.

                                        const regexPH = /[pH]</span><h1>([\d.]+)</h1>/gm;
                                        const regexMV = /[mV]</span><h1>([\d.]+)</h1>/gm;
                                        const regexCC = /[°C]</span><h1>([\d.]+)</h1>/gm;

                                        fdac18aa-dca7-4cf3-a70b-fd56ec6aad7a-image.png

                                        Jetzt läufts!
                                        Danke, für den Support.

                                        Q 1 Antwort Letzte Antwort
                                        0
                                        • S sued72

                                          @sued72 ich habe mal folgendes versucht:
                                          const regex = /var clients = c72a9a75-d187-4165-bb1a-f08702a1d95f-image.png[(\d+)cfcaea71-7025-4aad-b94c-db25a92fa87d-image.png];/gm;
                                          jeweils ein backslash vor [ und ] damit diese als "literal" interpretiert werden.

                                          Damit bekomme ich dann den Text zurück wie von dir oben beschrieben.

                                          Zusätzlich habe ich noch die regex in der Funktion extractValues() anpassen müssen. Gleiche Anpassung wie oben den backslash ""vor "[" und "]", um die eckigen Klammern "literal"zu machen, so dass diese nicht als regex syntax verstanden werden.

                                          const regexPH = /[pH]</span><h1>([\d.]+)</h1>/gm;
                                          const regexMV = /[mV]</span><h1>([\d.]+)</h1>/gm;
                                          const regexCC = /[°C]</span><h1>([\d.]+)</h1>/gm;

                                          fdac18aa-dca7-4cf3-a70b-fd56ec6aad7a-image.png

                                          Jetzt läufts!
                                          Danke, für den Support.

                                          Q Offline
                                          Q Offline
                                          qwertz
                                          schrieb am zuletzt editiert von
                                          #47

                                          @sued72 Cool ! Kannst du einmal das komplette funktionierende Skript reinstellen bitte ?

                                          S 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          451

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe