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.
    • Q
      qwertz @sued72 last edited by qwertz

      @sued72 Tausen Dank ! Endlich läuft es
      Das ist ja echt saugemein. Wenn Copy/Paste nicht richtig funktioniert, sind ScriptKiddys wie ich aufgeschmissen.

      Zur Doku anbei euer Script ohne Salz als TXT, in der Hoffnung, dass in der TXT dabei alles erhalten bleibt.

      [2024 iobroker bayrol ohne Salz.txt]

      Nachtrag 25.6.2024 Script findet sich hier:
      https://github.com/oweitman/diverse-iobroker-scripts/tree/main/bayrol

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

        @sued72

        Moin,

        auch von mir vielen Dank 👍 👍 👍

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

          @sued72

          Nach dem das hier mit dem ergänzen des backslash’s geschrieben wurde hab ich mir sowas gedacht, konnte es aber bisher noch nicht prüfen.
          Dann war es genau das was den Unterschied immer gemacht hat.

          Also merke, keine regexstrings direkt als Ausdruck definieren, sondern erst in einem String und damit dann das regex daraus erzeugen.

          Nachtrag
          ja so ist es dann auch gewesen

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

            forums test für Problem mit Backslash:

            1. ohne Codeblock
              Programmzeile
              const regex = /var clients = [(\d+)];/gm;
              EinfachBackslash

              Doppelbackslash
              \
              Dreifach
              \\

            2. mit Codeblock
              problem mach hier die erste Codezeile. vgl mit Screenshot

                const regex = /var clients = [(\d+)];/gm;
            EinfachBackslash
            \
            Doppelbackslash
            \\
            Dreifach
            \\\
            
            

            Screenshot des Edit-Bereichs
            52f4ea11-6f56-4d20-b354-129b01a17907-image.png

            Fehlermeldung hier
            https://forum.iobroker.net/topic/73975/problem-mit-backslash-im-codeblock

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

              Genial !!, ich habe heute meine neue Bayrol Cl+pH installiert und sofort eine funktionierende Lösung . Super Klasse

              Jetzt kommen bei mir beim Abrufen aber immer noch Warnings im Log.. Die Werte kommen aber einwandfrei... ?

              14:52:35.554	warn	javascript.1 (4100763) at writeData (script.js.Pool.Bayrol:103:5)
              14:52:35.554	warn	javascript.1 (4100763) at getData (script.js.Pool.Bayrol:98:3)
              14:52:35.554	warn	javascript.1 (4100763) at main (script.js.Pool.Bayrol:18:14)
              14:52:35.555	warn	javascript.1 (4100763) at writeData (script.js.Pool.Bayrol:104:5)
              14:52:35.555	warn	javascript.1 (4100763) at getData (script.js.Pool.Bayrol:98:3)
              14:52:35.555	warn	javascript.1 (4100763) at main (script.js.Pool.Bayrol:18:14)
              14:52:35.556	warn	javascript.1 (4100763) at writeData (script.js.Pool.Bayrol:105:5)
              14:52:35.556	warn	javascript.1 (4100763) at getData (script.js.Pool.Bayrol:98:3)
              14:52:35.556	warn	javascript.1 (4100763) at main (script.js.Pool.Bayrol:18:14)
              

              Was könnte das wohl noch sein ?

              Edit: Ok, gefunden .. man sollte sich zuerst die weiteren Logs ansehen 🙂

              You are assigning a number to the state "0_userdata.0.BayrolSaltRlxPro.pH" which expects a string.
              

              Ich hatte die States als String angelegt..

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

                @mameier1234

                danke für den hinweis.
                ich habe mal den folgenden post entsprechend aktualisiert und auf das richtige skript verwiesen

                https://forum.iobroker.net/topic/66973/bayrol-webportal/17?_=1715102271325

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

                  @oliverio In dem Post steht aber immernoch: Die DP müssen vom Typ String sein, (was ja falsch ist..) Die müssen "Number" sein!

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

                    @mameier1234
                    ha, zu schnell gelesen. korrigiert

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

                      @oliverio Ich habe noch ein bisschen umgebaut...

                      das hier auskommentieren

                      //setTimeout(getData.bind(this),requesttime,sessionid,cid);
                      

                      dafür am Schluss dann die Werte nur innerhalb 9-18 Uhr in die Datenpunkte schreiben.

                      function checkAndExecuteFunction() {
                          const now = new Date();
                          const startHour = 9;
                          const endHour = 18;
                      
                          // Erstelle eine Kopie des aktuellen Datums und setze die Stunde auf die Start- und Endzeit
                          const startTime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), startHour, 0, 0);
                          const endTime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), endHour, 0, 0);
                      
                          // Prüfe, ob die aktuelle Zeit innerhalb des Zeitfensters liegt
                          if (now >= startTime && now < endTime) {
                              //console.log("Abfrage wird ausgeführt");
                              main();
                          } else {
                              //console.log("Es ist nicht die Zeit für die Funktion, sie wird nicht ausgeführt.");
                          }
                      }
                      
                      // Interval aufsetzen, um die Funktion alle 60 Sekunden zu prüfen
                      setInterval(checkAndExecuteFunction, 60000);
                      
                      

                      Damit bekomme ich die unschärfen ausserhalb meiner Filterzeiten weg. Sonst steht ja das Wasser in der Messzelle und kühlt auf die Umgebung ab... und die riesen Redox-Sprünge im stehenden Wasser habe ich so auch nicht in meinen Graphen..

                      Vieleicht hilft es ja jemandem.

                      1 Reply Last reply Reply Quote 0
                      • Q
                        qwertz last edited by

                        Hat jemand von euch mit dem Skript auch das Problem, dass manchmal keine neuen Werte kommen ?
                        Das Skript läuft ohne Fehlermeldung aber es kommen dann irgendwann keine neuen Werte mehr.
                        Erst ein Neustart des Skriptes hilft. Eine Fehlermeldung im Log erscheint nicht.

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

                          @qwertz Ja.. hatte ich auch schon... Seit meiner Änderung allerdings nun schon seit einer Woche kein Problem mehr.

                          1 Reply Last reply Reply Quote 0
                          • Q
                            qwertz last edited by

                            OK. Möglicherweise gibt es ein TimeOut vom Server, wenn man 24h am Stück immer wieder die Daten pullt ? Ich werde das Skript mal stoppen solange die Filterpumpe nicht läuft.

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

                              @qwertz deswegen habe ich ja die Änderungen im Script.. einstellbar, wann es nicht pollen soll.. und vor allem nicht falsche Werte in die DB schreibt...

                              1 Reply Last reply Reply Quote 0
                              • NWH
                                NWH last edited by

                                @OliverIO
                                Ich versuche gerade das Script zum laufen zu bringen, allerdings habe ich die gleichen Fehler wie oben beschrieben.
                                Meiner Meinung nach habe ich alles so wie oben von dir beschrieben gemacht.

                                Was könnte das Problem sein?

                                javascript.0	22:32:11.471	error	script.js.common.Pool.Byrol: TypeError: Cannot read properties of null (reading 'length')
                                javascript.0	22:32:11.471	error	at getCID (script.js.common.Pool.Byrol:129:16)
                                javascript.0	22:32:11.471	error	at login (script.js.common.Pool.Byrol:74:10)
                                javascript.0	22:32:11.471	error	at main (script.js.common.Pool.Byrol:19:14)
                                
                                OliverIO 1 Reply Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @NWH last edited by

                                  @nwh

                                  hast du das skript, das als textdatei dem folgenden post anhängt, verwendet?
                                  https://forum.iobroker.net/post/1147632

                                  im skript ist ein regex enthalten, das das forum nicht richtig anzeigen mag.
                                  keine ahnung ob man das hier auch mal fixen mag.

                                  1 Reply Last reply Reply Quote 0
                                  • NWH
                                    NWH last edited by

                                    @oliverio ja das habe ich genommen.

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

                                      @nwh dein fehler ist genau der, der gepostet wurde mit der skriptversion und den defekten regex

                                      wenn du magst, kannst du mir deine zugangskennung per PN senden, dann lass ich das hier mal laufen und kann rein debuggen.
                                      habe gerade mal die letzte version laufen lassen mit einer anderen zugangskennung.
                                      das läuft einwandfrei

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

                                        @oliverio

                                        seltsam.
                                        habe jetzt die textdatei selbst mal getestet und da sind fehler drin.
                                        hier jetzt eine version die klappen müsste

                                        bayrol.txt

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

                                          @oliverio leider nein.
                                          4328cae2-2be8-41c6-80f4-53258c1f71e2-image.png

                                          So sehen die besagten Zeilen aus.

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

                                            @nwh

                                            neuer versuch
                                            bayrol.txt

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

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