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

      Hmm - da muss ich noch ein wenig probieren. Bin jetzt nicht an meinem System…

      Versuchs mal mit der Zeile:

      log(JSON.stringify(body.split("Hka_")));
      
      1 Reply Last reply Reply Quote 0
      • 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

                            855
                            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