Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] BHKW Status abfragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] BHKW Status abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jgoller last edited by

      Guten Morgen

      nun erhalte ich folgende Ausgabe:

      08:08:01.228	[info]	javascript.0 Stop script script.js.common.BhkwDaten
      08:08:01.506	[info]	javascript.0 Start javascript script.js.common.BhkwDaten
      08:08:01.507	[info]	javascript.0 script.js.common.BhkwDaten: registered 0 subscriptions and 0 schedules
      08:08:01.701	[info]	javascript.0 script.js.common.BhkwDaten: ["","Mw1.Aktor.fUPHeizkreis2=true\n","Mw1.Aktor.fUPHeizkreis1=true\n","Mw1.Aktor.bWwPumpe=0\n","Mw1.Temp.sbAussen=1.100\n","Mw1.sWirkleistung=0.000\n\n"
      
      

      Ich blicke den Code nicht bzw. nur teilweise. Da muss ich noch einigen Code studieren!

      Gruß

      jgoller

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

        Gut, das hilft mir schon weiter. Damit sollte ich dir heute abend was basteln können.

        Einen Versuch könntest Du trotzdem noch machen - kann aber sein dass Javascript da einen Fehler wirft. So ganz hab ich die Gepflogenheiten von Javascript auch nicht intus, ist nicht direkt meine bevorzugte Programmiersprache…

        log(JSON.stringify(body.split("\n")));
        
        1 Reply Last reply Reply Quote 0
        • J
          jgoller last edited by

          Keine Fehlermeldungen, folgendes erscheint im Log:

          10:07:58.499	[info]	javascript.0 Stop script script.js.common.BhkwDaten
          10:07:58.780	[info]	javascript.0 Start javascript script.js.common.BhkwDaten
          10:07:58.781	[info]	javascript.0 script.js.common.BhkwDaten: registered 0 subscriptions and 0 schedules
          10:07:58.875	[info]	javascript.0 script.js.common.BhkwDaten: ["Hka_Mw1.Aktor.fUPHeizkreis2=false","Hka_Mw1.Aktor.fUPHeizkreis1=false","Hka_Mw1.Aktor.bWwPumpe=0","Hka_Mw1.Temp.sbAussen=1.600","Hka_Mw1.sWirkleistung=0.000","",""]
          
          

          Was mir auffällt: zB bei Hka_Mw1.Temp.sbAussen=1.600 , soll natürlich 16.00 sein. Da lässt sich später bestimmt noch irgendwo ein Faktor (hier x10) definieren, oder?

          Echt Hammer, welche Mühe du dir machst. DANKE!!

          Gruß

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

            Sehr gut. Machen wir noch einen Versuch. Muss ich heute Abend nicht so viel testen 😉

            var gesplittet = body.split("\n").split("="));
            log(JSON.stringify(gesplittet);
            log(gesplittet[1][0]);
            
            1 Reply Last reply Reply Quote 0
            • J
              jgoller last edited by

              Okay. Hier kam ne Fehlermeldung:

              12:31:41.832	[error]	javascript.0 script.js.common.BhkwDaten compile failed: SyntaxError: Unexpected token )
              

              In der ersten Zeile ist ein ) zu viel, dafür fehlt es in der zweiten Zeile. Ich hab das mal korrigiert, dann kommt im Logfile:

              12:35:32.032	[error]	javascript.0 TypeError: body.split(...).split is not a function at Request._callback (script.js.common.BhkwDaten:20:35) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:188:22) at emitTwo (events.js:87:13) at Request.emit (events.js:172:7) at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1171:10) at emitOne (events.js:77:13) at Request.emit (events.js:169:7) at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:260:16) at emitNone (events.js:72:20)
              

              Hoffe, das hilft dir weiter!

              Gruß

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

                Versuche es mal so:

                var gesplittet = body.split("\n");
                log(JSON.stringify(gesplittet));
                log(gesplittet[1].split("=")[0]);
                
                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  Da die Rückgabe in umgekehrter Reihenfolge zum Abfrage-String erfolgt, erhältst Du so die Werte:

                  var list = body.split("\n");
                  var hk2  = toBoolean(list[0].split("=")[1]);
                  var hk1  = toBoolean(list[1].split("=")[1]);
                  var bww  = toBoolean(list[2].split("=")[1]);
                  var at   = 10 * parseFloat(list[3].split("=")[1]);
                  var power = parseFloat(list[4].split("=")[1]);
                  
                  1 Reply Last reply Reply Quote 0
                  • J
                    jgoller last edited by

                    Hey Thisoft und paul53,

                    ich DANKE euch wie verrückt. Es läuft, die Variablen werden mit (den richtigen) Werten bestückt. Damit kann ich jetzt arbeiten und das mit den mir wichtigen Sachen erweitern.

                    Ob sich daraus vielleicht sogar ein Adapter für die wichtigen bzw. gebräuchlichsten (verbreitetsten) Heizungen bauen lässt? Vielleicht hat ja mal jemand Lust dazu!

                    Wenn ich das mal soweit hab, kann ich ja das Skript mal hier noch rein posten!

                    Gruß

                    jgoller

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

                      Ooch - jetzt wird mir doch heut abend langweilig und ihr seid schuld :lol:

                      Super dass es jetzt läuft. Siehst Du war doch gar nicht schwer…

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

                        @jgoller:

                        Es läuft, die Variablen werden mit (den richtigen) Werten bestückt.

                        Dann markiere bitte das Thema als gelöst (im ersten Beitrag).

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

                          Hallo,

                          könnte ich mal das ganz Script sehen ?

                          Gruß

                          Tim

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          782
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          4
                          19
                          1835
                          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