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

      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

                        785
                        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