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.
    • OliverIO
      OliverIO last edited by OliverIO

      @qwertz

      also die fehlermeldung liegt nicht an der bibliothek,
      sondern daran, das der login wahrscheinlich nicht geklappt hat

      de seite enthält nicht den text mit der cid,
      welcher normalerweise nach dem login enthalten ist.
      prüfe bitte nochmal deine im skript eingetragenen anmeldedaten.

      Die eckige Klammer hat ohne backslash eine ganz andere Bedeutung in regex wie mit.

      Q OliverIO 2 Replies Last reply Reply Quote 0
      • Q
        qwertz @OliverIO last edited by

        @oliverio
        Die Anmeldedaten passen. Habe ich die Datenpunkte richtig angelegt ? Kann ich die CID in einer bestimmten Zeile vorgeben, um ein CID-Ausleseproblem auszuschließen ? Javascript ist richtig, oder Typescript ?

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

          @qwertz

          ich sende dir das skript mit deinen anmeldedaten,
          das soeben erfolgreich gelaufen ist per Chat.

          also einfach nur copy paste, laufen lassen.
          es ist rein javascript

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

            @oliverio

            hier nochmal das skript
            zeile 5 und 6 mit den zeilen aus dem chat ersetzen bitte

            // jshint esversion: 8
            const fetch = require('node-fetch');
            
            //config start
            let user="user";
            let password="password";
            let dpPH = "0_userdata.0.bayrol.ph";
            let dpMV = "0_userdata.0.bayrol.mv";
            let dpCC = "0_userdata.0.bayrol.cc";
            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/120.0.0.0 Safari/537.36";
            //config end
            
            async function main() {
                let sessionid = await getSession();
                let cid= await login(user,password,sessionid);
                if (cid) await getData(sessionid,cid);
                let a=1;
            }
            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;
                  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();
              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();
              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));
            } 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;
              return {
                PH:regexPH.exec(text)[1],
                MV:regexMV.exec(text)[1],
                CC:regexCC.exec(text)[1],
              };
            
            }
            async function getCID(text){
                const regex = /var clients = [(\d+)];/gm;
                let result = regex.exec(text);
                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();
            
            
            Q 1 Reply Last reply Reply Quote 0
            • Q
              qwertz @OliverIO last edited by qwertz

              @oliverio
              Danke dir. Leider bekomme ich wieder den gleichen Fehler. Die LogInDaten sind 100% korrekt.
              Copy Paste vom Script habe ich sowohl unter Firefox, Chrome, Mac, Windows probiert.
              Ich warte mal ab, ob sich hier noch User finden, die das Skript bei sich zum Laufen bekommen.

              12:30:09.955	error	javascript.0 (352246) script.js.Bayrol_3: TypeError: Cannot read properties of null (reading 'length')
              12:30:09.956	error	javascript.0 (352246) at getCID (script.js.Bayrol_3:242:16)
              12:30:09.956	error	javascript.0 (352246) at login (script.js.Bayrol_3:140:10)
              12:30:09.956	error	javascript.0 (352246) at main (script.js.Bayrol_3:32:14)
              
              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @qwertz last edited by OliverIO

                @qwertz

                sehr seltsam. verstehe ich nicht.
                per fetch werden die daten exakt so abgerufen wie im browser.
                wenn ich es abrufe funktioniert es
                jetzt kann es eigentlich nur noch daran liegen an unterschiedlicher node version

                im docker container befindet sich
                v18.17.1
                aber sollte eigentlich keinen unterschied machen

                S 1 Reply Last reply Reply Quote 0
                • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            463
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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