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
    #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
                                        • Q qwertz

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

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

                                          @qwertz habe noch das Salzgehalt mit reingenommen. Habe die Automatic Salt. Das müsstest du halt anpassen.
                                          Achtung: Code kopieren und 127 sowie 113..116 nacharbeiten!!! Siehe weiter unten das beschriebene Problem im Verlauf des Chats

                                          // jshint esversion: 8
                                          const fetch = require('node-fetch'); 
                                           
                                          //config start
                                          let user="username";
                                          let password="password";
                                          let dpPH = "0_userdata.0.BayrolSaltRlxPro.pH";
                                          let dpMV = "0_userdata.0.BayrolSaltRlxPro.Redox";
                                          let dpCC = "0_userdata.0.BayrolSaltRlxPro.Temperature";
                                          let dpSL =  "0_userdata.0.BayrolSaltRlxPro.Salinity";
                                          let requesttime=10*1000; //erneuterdatenabruf in Millisekunden
                                           
                                          const useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0";
                                          //config end
                                           
                                          async function main() {
                                              let sessionid = await getSession();
                                              let cid= await login(user,password,sessionid);     
                                              if (cid) await getData(sessionid,cid);
                                          }
                                          async function  getSession() {
                                              const response = await fetch("https://www.bayrol-poolaccess.de/webview/index.php", {
                                                  "headers": {
                                                    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
                                                    "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                                                    "cache-control": "no-cache",
                                                    "pragma": "no-cache",
                                                    "sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
                                                    "sec-ch-ua-mobile": "?0",
                                                    "sec-ch-ua-platform": "\"Windows\"",
                                                    "sec-fetch-dest": "document",
                                                    "sec-fetch-mode": "navigate",
                                                    "sec-fetch-site": "none",
                                                    "sec-fetch-user": "?1",
                                                    "upgrade-insecure-requests": "1",
                                                    "User-Agent":useragent
                                                  },
                                                  "ReferrerPolicy": "strict-origin-when-cross-origin",
                                                  "body": null,
                                                  "method": "GET"
                                                });
                                                let headers = await response.headers;
                                              //log (headers);
                                                return getSessionId(headers.get("set-cookie"));
                                          }
                                          async function login(user,password,sessionid) {
                                            let body=`username=${encodeURIComponent(user)}&password=${encodeURIComponent(password)}&login=Anmelden`;
                                            const response = await fetch("https://www.bayrol-poolaccess.de/webview/p/login.php?r=reg", {
                                              "headers": {
                                                "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
                                                "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                                                "cache-control": "no-cache",
                                                "content-type": "application/x-www-form-urlencoded",
                                                "pragma": "no-cache",
                                                "sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
                                                "sec-ch-ua-mobile": "?0",
                                                "sec-ch-ua-platform": "\"Windows\"",
                                                "sec-fetch-dest": "document",
                                                "sec-fetch-mode": "navigate",
                                                "sec-fetch-site": "same-origin",
                                                "sec-fetch-user": "?1",
                                                "upgrade-insecure-requests": "1",
                                                "cookie": `PHPSESSID=${sessionid}`,
                                                "Referer": "https://www.bayrol-poolaccess.de/webview/p/login.php",
                                                "Referrer-Policy": "strict-origin-when-cross-origin",
                                                "User-Agent":useragent
                                              },
                                              "body": body,
                                              "method": "POST"
                                            });  
                                            let text=await response.text();
                                            //log(text);
                                            return getCID(text);
                                          }
                                          async function getData(sessionid,cid) {
                                            const response = await fetch(`https://www.bayrol-poolaccess.de/webview/getdata.php?cid=${cid}`, {
                                                 "headers": {
                                                "accept": "*/*",
                                                "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
                                                "cache-control": "no-cache",
                                                "pragma": "no-cache",
                                                "sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
                                                "sec-ch-ua-mobile": "?0",
                                                "sec-ch-ua-platform": "\"Windows\"",
                                                "sec-fetch-dest": "empty",
                                                "sec-fetch-mode": "cors",
                                                "sec-fetch-site": "same-origin",
                                                "x-requested-with": "XMLHttpRequest",
                                                "cookie": `PHPSESSID=${sessionid}`,
                                                "Referer": "https://www.bayrol-poolaccess.de/webview/p/plants.php",
                                                "Referrer-Policy": "strict-origin-when-cross-origin",
                                                "User-Agent":useragent
                                              },
                                              "body": null,
                                              "method": "GET"
                                            });
                                            let text=await response.text();
                                            log(text)
                                            writeData(extractValues(text));
                                            setTimeout(getData.bind(this),requesttime,sessionid,cid);
                                          }
                                          function writeData(obj) {
                                          try {
                                              setState(dpCC,parseFloat(obj.CC));
                                              setState(dpMV,parseFloat(obj.MV));
                                              setState(dpPH,parseFloat(obj.PH));
                                              setState(dpSL,parseFloat(obj.SL));
                                          } catch (error) {
                                              log(error);
                                          }    
                                          }
                                          function extractValues(text){
                                            const regexPH = /\[pH]\<\/span><h1>([\d\.]+)<\/h1>/gm;
                                            const regexMV = /\[mV]\<\/span><h1>([\d\.]+)<\/h1>/gm;
                                            const regexCC = /\[°C]\<\/span><h1>([\d\.]+)<\/h1>/gm;
                                            const regexSL = /\[g\\l\]<\/span><h1>([\d\.]+)<\/h1>/gm;
                                            
                                            return {
                                              PH:regexPH.exec(text)[1],
                                              MV:regexMV.exec(text)[1],
                                              CC:regexCC.exec(text)[1],
                                              SL:regexSL.exec(text)[1],
                                            };
                                           
                                          }
                                          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;
                                          }
                                          function getSessionId(setcookie){
                                              let cookieHeader = setcookie;
                                              if (cookieHeader.length>0) {
                                                  let cookieArray = cookieHeader.split(";")
                                                  const cookieObject = {};
                                                  cookieArray.forEach(cookie => {
                                                    const [name, value] = cookie.split('=');
                                                    cookieObject[(name||"empty").trim()] = (value||"").trim();
                                                  });
                                                  return cookieObject["PHPSESSID"]||"";
                                              }
                                          }
                                          main();
                                          

                                          64791cf0-2e66-4146-bb20-df6ce4ea757c-image.png

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          352

                                          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