Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Plötzlich ReferenceError: request is not defined

    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

    Plötzlich ReferenceError: request is not defined

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TT-Tom @XWing last edited by TT-Tom

      @xwing

      Kannst du das bitten mal in codetags packen, sonst kann ich dir nicht weiterhelfen.

      Keine Screenshots vom log machen, immer kopieren und hier posten.

      X 1 Reply Last reply Reply Quote 0
      • X
        XWing @TT-Tom last edited by

        @tt-tom
        Meinst Du so?

        avascript.0	08:39:18.839	info	script.js.common.Senertec.Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        javascript.0	08:39:19.175	info	script.js.common.Senertec.Test: Response.statusCode: 200
        javascript.0	08:39:19.175	info	script.js.common.Senertec.Test: Response.data: Hka_Bd.bWarnung=0 Hka_Bd.bStoerung=0 BD3112.Hka_Bd.ulArbeitThermKon=240600.516 BD3112.Hka_Bd.ulArbeitThermHka=1464918.500 BD3112.Hka_Bd.ulArbeitElektr=638439.188 BD3112.Hka_Bd.ulAnzahlStarts=65893 BD3112.Hka_Bd.ulBetriebssekunden=115983.219 Hka_Bd.ulArbeitThermKon=243102.344 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulAnzahlStarts=66375 Hka_Mw1.Solltemp.sbVorlauf=63 Hka_Mw1.Solltemp.sbRuecklauf=63 Hka_Mw1.Temp.sbRegler=29 Hka_Mw1.Temp.sbMotor=60 Hka_Mw1.Temp.sbGen=60 Hka_Mw1.Temp.sbFreigabeModul=127 Hka_Mw1.Temp.sKapsel=50.500 Hka_Mw1.Temp.sAbgasMotor=62.000 Hka_Mw1.Temp.sAbgasHKA=53.200 Hka_Mw1.sWirkleistung=0.000 Hka_Mw1.Aktor.fUPVordruck=false Hka_Mw1.Aktor.fWartung=false Hka_Mw1.Aktor.fStoerung=false Hka_Mw1.ulMotorlaufsekunden=2.884 Wartung_Cache.usIntervall=3500 Wartung_Cache.ulZeitstempel=756298868 Wartung_Cache.ulBetriebssekundenBei=115776.305 Hka_Bd_Stat.ulInbetriebnahmedatum=504147600 Hka_Bd_Stat.uchTeilenummer=4700046xxx Hka_Bd_Stat.uchSeriennummer=2209962114 Hka_Mw1.Aktor.fUPKuehlung=false Hka_Mw1.usDrehzahl=0 Hka_Mw1.Temp.sbFuehler1=74 Wartung_Cache.fStehtAn=false Hka_Mw1.Temp.sbVorlauf=76 Hka_Mw1.Temp.sbRuecklauf=44 Hka_Bd.ulBetriebssekunden=117681.539 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Mw1.Temp.sbAussen=15
        
        
        T 1 Reply Last reply Reply Quote 0
        • T
          TT-Tom @XWing last edited by TT-Tom

          @xwing
          ja so ist besser, so wie das aussieht ist das eine Textzeile.

          was kommt raus wenn du den responseType änderst.

          responseType: 'text' auf responseType: 'arraybuffer'
          
          haus-automatisierung X 2 Replies Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @TT-Tom last edited by

            @tt-tom sagte in Plötzlich ReferenceError: request is not defined:

            was kommt raus wenn du den respondsType änderst.

            Das wäre Quatsch. Text ist schon richtig. Sonst bekommst Du einen Arraybuffer (also die reinen Bytes als Byte-Array). Das ist für Binärdaten wie Bilder gedacht.

            T 1 Reply Last reply Reply Quote 1
            • X
              XWing @TT-Tom last edited by

              @tt-tom said in Plötzlich ReferenceError: request is not defined:

              was kommt raus wenn du den responseType änderst.

              avascript.0	08:46:49.370	info	script.js.common.Senertec.Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
              javascript.0	08:46:49.596	info	script.js.common.Senertec.Test: Response.statusCode: 200
              javascript.0	08:46:49.597	info	script.js.common.Senertec.Test: Response.data: Hka_Bd.bWarnung=0 Hka_Bd.bStoerung=0 BD3112.Hka_Bd.ulArbeitThermKon=240600.516 BD3112.Hka_Bd.ulArbeitThermHka=1464918.500 BD3112.Hka_Bd.ulArbeitElektr=638439.188 BD3112.Hka_Bd.ulAnzahlStarts=65893 BD3112.Hka_Bd.ulBetriebssekunden=115983.219 Hka_Bd.ulArbeitThermKon=243102.344 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulAnzahlStarts=66375 Hka_Mw1.Solltemp.sbVorlauf=63 Hka_Mw1.Solltemp.sbRuecklauf=63 Hka_Mw1.Temp.sbRegler=29 Hka_Mw1.Temp.sbMotor=60 Hka_Mw1.Temp.sbGen=59 Hka_Mw1.Temp.sbFreigabeModul=127 Hka_Mw1.Temp.sKapsel=50.200 Hka_Mw1.Temp.sAbgasMotor=61.900 Hka_Mw1.Temp.sAbgasHKA=52.800 Hka_Mw1.sWirkleistung=0.000 Hka_Mw1.Aktor.fUPVordruck=false Hka_Mw1.Aktor.fWartung=false Hka_Mw1.Aktor.fStoerung=false Hka_Mw1.ulMotorlaufsekunden=2.884 Wartung_Cache.usIntervall=3500 Wartung_Cache.ulZeitstempel=756298868 Wartung_Cache.ulBetriebssekundenBei=115776.305 Hka_Bd_Stat.ulInbetriebnahmedatum=504147600 Hka_Bd_Stat.uchTeilenummer=4700046xxx Hka_Bd_Stat.uchSeriennummer=2209962114 Hka_Mw1.Aktor.fUPKuehlung=false Hka_Mw1.usDrehzahl=0 Hka_Mw1.Temp.sbFuehler1=73 Wartung_Cache.fStehtAn=false Hka_Mw1.Temp.sbVorlauf=74 Hka_Mw1.Temp.sbRuecklauf=44 Hka_Bd.ulBetriebssekunden=117681.539 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Mw1.Temp.sbAussen=15
              
              
              1 Reply Last reply Reply Quote 0
              • T
                TT-Tom @haus-automatisierung last edited by TT-Tom

                @haus-automatisierung

                Dann muss der Text also auseinander genommen werden.

                Edit: kommt also bei beiden Varianten das selbe.

                Wenn das normale Leerzeichen zwischen den Werten sind, sollte doch

                ...split(' ')
                

                funktionieren?

                Homoran haus-automatisierung 2 Replies Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @TT-Tom last edited by Homoran

                  @tt-tom sagte in Plötzlich ReferenceError: request is not defined:

                  @haus-automatisierung

                  Dann muss der Text also auseinander genommen werden.

                  ja mit einem "Ergebnis von Regex...im Text response.data"-Block 😀

                  1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @TT-Tom last edited by

                    @tt-tom sagte in Plötzlich ReferenceError: request is not defined:

                    Wenn das normale Leerzeichen zwischen den Werten sind, sollte doch
                    Copy to Clipboard...split(' ')
                    funktionieren?

                    Ja, und dann nochmal ein Split auf =. Ist aber ein wenig mühsam.

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      TT-Tom @haus-automatisierung last edited by TT-Tom

                      @haus-automatisierung

                      nochmal EDIT

                      dann müsste es so aussehen

                      function getBHKW() {
                          httpGet(url, { timeout: 2000, responseType: 'text' }, async (err, response) => {
                              if (err) {
                                  console.error(err);
                              } else {
                                  const arr = response.data.split(' ');
                       
                                  for (let i = 0; i < arr.length; i++) {
                                      let sensor = arr[i].split('=');
                       
                                      if (sensor[0].indexOf('Temp.sbRuecklauf') != -1) setState(idRLT, parseFloat(sensor[1]), true);
                      
                      
                      Homoran X 2 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @TT-Tom last edited by Homoran

                        @tt-tom
                        Die Aufgabe hat mich jetzt mal gereizt umzusetzen

                        mit js wird es sicherlich eleganter
                        Screenshot_20240529-090905_Firefox.jpg

                        man könnte auch noch iterieren und die Namen auslesen

                        X 1 Reply Last reply Reply Quote 0
                        • X
                          XWing @TT-Tom last edited by

                          @tt-tom said in Plötzlich ReferenceError: request is not defined:

                          dann müsste es so aussehen

                          Leider wird immer noch nichts eingetragen.
                          Ähnliches hatte ich gestern Abend auch schon probiert.

                          1 Reply Last reply Reply Quote 0
                          • X
                            XWing @Homoran last edited by XWing

                            @homoran said in Plötzlich ReferenceError: request is not defined:

                            mit js wird es sicherlich eleganter

                            Ich habe das mal nachgebaut:

                            f9761959-ac75-4880-a156-fe411e271245-grafik.png
                            In JS sieht es so aus:

                            var StringDetails, response, array1, Ergebnis2;
                            
                            
                            schedule("* * * * *", async () => {
                              httpGet('http://glt:ABCD@192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung', { timeout: 2000, responseType: 'text' }, async (err, response) => {
                                if (err) {
                                  console.error(err);
                                }
                                StringDetails = getAttr(response, 'data');
                                console.info(StringDetails);
                                array1 = StringDetails.split(' ');
                                console.info(array1);
                                Ergebnis2 = array1[11].split('=')[1];
                                console.info(Ergebnis2);
                              });
                            });
                            

                            Da gibt es aber Fehler:

                            javascript.0	10:18:03.993	info	script.js.common.Teslalogger.Object_anlegen: schedule(cron=* * * * *)
                            javascript.0	10:18:03.993	info	script.js.common.Teslalogger.Object_anlegen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                            javascript.0	10:19:00.002	info	script.js.common.Teslalogger.Object_anlegen: httpGet(config={"method":"get","url":"http://192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung","responseType":"text","responseEncoding":"utf8","timeout":2000,"auth":{"username":"glt","password":"ABCD"},"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"}})
                            javascript.0	10:19:00.338	info	script.js.common.Teslalogger.Object_anlegen: Hka_Bd.bWarnung=0 Hka_Bd.bStoerung=0 BD3112.Hka_Bd.ulArbeitThermKon=240600.516 BD3112.Hka_Bd.ulArbeitThermHka=1464918.500 BD3112.Hka_Bd.ulArbeitElektr=638439.188 BD3112.Hka_Bd.ulAnzahlStarts=65893 BD3112.Hka_Bd.ulBetriebssekunden=115983.219 Hka_Bd.ulArbeitThermKon=243102.344 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulAnzahlStarts=66375 Hka_Mw1.Solltemp.sbVorlauf=63 Hka_Mw1.Solltemp.sbRuecklauf=63 Hka_Mw1.Temp.sbRegler=28 Hka_Mw1.Temp.sbMotor=55 Hka_Mw1.Temp.sbGen=55 Hka_Mw1.Temp.sbFreigabeModul=127 Hka_Mw1.Temp.sKapsel=45.200 Hka_Mw1.Temp.sAbgasMotor=57.400 Hka_Mw1.Temp.sAbgasHKA=48.200 Hka_Mw1.sWirkleistung=0.000 Hka_Mw1.Aktor.fUPVordruck=false Hka_Mw1.Aktor.fWartung=false Hka_Mw1.Aktor.fStoerung=false Hka_Mw1.ulMotorlaufsekunden=2.884 Wartung_Cache.usIntervall=3500 Wartung_Cache.ulZeitstempel=756298868 Wartung_Cache.ulBetriebssekundenBei=115776.305 Hka_Bd_Stat.ulInbetriebnahmedatum=504147600 Hka_Bd_Stat.uchTeilenummer=4700046xxx Hka_Bd_Stat.uchSeriennummer=2209962114 Hka_Mw1.Aktor.fUPKuehlung=false Hka_Mw1.usDrehzahl=0 Hka_Mw1.Temp.sbFuehler1=66 Wartung_Cache.fStehtAn=false Hka_Mw1.Temp.sbVorlauf=69 Hka_Mw1.Temp.sbRuecklauf=43 Hka_Bd.ulBetriebssekunden=117681.539 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Mw1.Temp.sbAussen=16
                            javascript.0	10:19:00.342	info	script.js.common.Teslalogger.Object_anlegen: [ 'Hka_Bd.bWarnung=0\n' + 'Hka_Bd.bStoerung=0\n' + 'BD3112.Hka_Bd.ulArbeitThermKon=240600.516\n' + 'BD3112.Hka_Bd.ulArbeitThermHka=1464918.500\n' + 'BD3112.Hka_Bd.ulArbeitElektr=638439.188\n' + 'BD3112.Hka_Bd.ulAnzahlStarts=65893\n' + 'BD3112.Hka_Bd.ulBetriebssekunden=115983.219\n' + 'Hka_Bd.ulArbeitThermKon=243102.344\n' + 'Hka_Bd.ulArbeitThermHka=1486528.625\n' + 'Hka_Bd.ulArbeitElektr=647838.438\n' + 'Hka_Bd.ulAnzahlStarts=66375\n' + 'Hka_Mw1.Solltemp.sbVorlauf=63\n' + 'Hka_Mw1.Solltemp.sbRuecklauf=63\n' + 'Hka_Mw1.Temp.sbRegler=28\n' + 'Hka_Mw1.Temp.sbMotor=55\n' + 'Hka_Mw1.Temp.sbGen=55\n' + 'Hka_Mw1.Temp.sbFreigabeModul=127\n' + 'Hka_Mw1.Temp.sKapsel=45.200\n' + 'Hka_Mw1.Temp.sAbgasMotor=57.400\n' + 'Hka_Mw1.Temp.sAbgasHKA=48.200\n' + 'Hka_Mw1.sWirkleistung=0.000\n' + 'Hka_Mw1.Aktor.fUPVordruck=false\n' + 'Hka_Mw1.Aktor.fWartung=false\n' + 'Hka_Mw1.Aktor.fStoerung=false\n' + 'Hka_Mw1.ulMotorlaufsekunden=2.884\n' + 'Wartung_Cache.usIntervall=3500\n' + 'Wartung_Cache.ulZeitstempel=756298868\n' + 'Wartung_Cache.ulBetriebssekundenBei=115776.305\n' + 'Hka_Bd_Stat.ulInbetriebnahmedatum=504147600\n' + 'Hka_Bd_Stat.uchTeilenummer=4700046xxx\n' + 'Hka_Bd_Stat.uchSeriennummer=2209962114\n' + 'Hka_Mw1.Aktor.fUPKuehlung=false\n' + 'Hka_Mw1.usDrehzahl=0\n' + 'Hka_Mw1.Temp.sbFuehler1=66\n' + 'Wartung_Cache.fStehtAn=false\n' + 'Hka_Mw1.Temp.sbVorlauf=69\n' + 'Hka_Mw1.Temp.sbRuecklauf=43\n' + 'Hka_Bd.ulBetriebssekunden=117681.539\n' + 'Hka_Bd.ulArbeitElektr=647838.438\n' + 'Hka_Bd.ulArbeitThermHka=1486528.625\n' + 'Hka_Mw1.Temp.sbAussen=16\n' + '\n' ]
                            javascript.0	10:19:00.343	error	script.js.common.Teslalogger.Object_anlegen: TypeError: Cannot read properties of undefined (reading 'split')
                            javascript.0	10:19:00.343	error	at Object.<anonymous> (script.js.common.Teslalogger.Object_anlegen:14:28)
                            
                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @XWing last edited by

                              @xwing sagte in Plötzlich ReferenceError: request is not defined:

                              Da gibt es aber Fehler:

                              die Meldungen haben leider keine Referenz auf die jeweilige Funktion.
                              ich nehme an, dass sich der Fehler auf das 2. split bezieht

                              X 1 Reply Last reply Reply Quote 0
                              • X
                                XWing @Homoran last edited by

                                @homoran said in Plötzlich ReferenceError: request is not defined:

                                @xwing sagte in Plötzlich ReferenceError: request is not defined:

                                Da gibt es aber Fehler:

                                die Meldungen haben leider keine Referenz auf die jeweilige Funktion.
                                ich nehme an, dass sich der Fehler auf das 2. split bezieht

                                Sehe ich auch so.

                                Ich bin noch etwas in das Ursprungsscript zurück gegangen. Dort wird die Länge des Arrays abgefragt. Ich verstehe es so, daß die Anzahl der Elemente, bzw. Zeilen nach dem Split gemeint ist.
                                Da kommt aber eine "1"

                                function getBHKW() {
                                    httpGet(url, { timeout: 2000, responseType: 'text' }, async (err, response) => {
                                        if (err) {
                                            console.error(err);
                                        } else {
                                            
                                            const arr = response.data.split(' ');
                                                console.info(arr.length);
                                
                                            for (let i = 0; i < arr.length; i++) {
                                                let sensor = arr[i].split('=');
                                

                                Hier die Ausgabe:

                                javascript.0	10:36:00.003	info	script.js.common.Senertec.Daten_auslesen_neu: httpGet(config={"method":"get","url":"http://192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung","responseType":"text","responseEncoding":"utf8","timeout":2000,"auth":{"username":"glt","password":"ABCD"},"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"}})
                                javascript.0	10:36:00.171	info	script.js.common.Senertec.Daten_auslesen_neu: 1
                                javascript.0	10:36:00.171	info	script.js.common.Senertec.Daten_auslesen_neu: [ 'Hka_Bd.bWarnung', '0\nHka_Bd.bStoerung', '0\nBD3112.Hka_Bd.ulArbeitThermKon', '240600.516\nBD3112.Hka_Bd.ulArbeitThermHka', '1464918.500\nBD3112.Hka_Bd.ulArbeitElektr', '638439.188\nBD3112.Hka_Bd.ulAnzahlStarts', '65893\nBD3112.Hka_Bd.ulBetriebssekunden', '115983.219\nHka_Bd.ulArbeitThermKon', '243102.344\nHka_Bd.ulArbeitThermHka', '1486528.625\nHka_Bd.ulArbeitElektr', '647838.438\nHka_Bd.ulAnzahlStarts', '66375\nHka_Mw1.Solltemp.sbVorlauf', '63\nHka_Mw1.Solltemp.sbRuecklauf', '63\nHka_Mw1.Temp.sbRegler', '28\nHka_Mw1.Temp.sbMotor', '54\nHka_Mw1.Temp.sbGen', '55\nHka_Mw1.Temp.sbFreigabeModul', '127\nHka_Mw1.Temp.sKapsel', '44.500\nHka_Mw1.Temp.sAbgasMotor', '55.200\nHka_Mw1.Temp.sAbgasHKA', '47.900\nHka_Mw1.sWirkleistung', '0.000\nHka_Mw1.Aktor.fUPVordruck', 'false\nHka_Mw1.Aktor.fWartung', 'false\nHka_Mw1.Aktor.fStoerung', 'false\nHka_Mw1.ulMotorlaufsekunden', '2.884\nWartung_Cache.usIntervall', '3500\nWartung_Cache.ulZeitstempel', '756298868\nWartung_Cache.ulBetriebssekundenBei', '115776.305\nHka_Bd_Stat.ulInbetriebnahmedatum', '504147600\nHka_Bd_Stat.uchTeilenummer', '4700046xxx\nHka_Bd_Stat.uchSeriennummer', '2209962114\nHka_Mw1.Aktor.fUPKuehlung', 'false\nHka_Mw1.usDrehzahl', '0\nHka_Mw1.Temp.sbFuehler1', '65\nWartung_Cache.fStehtAn', 'false\nHka_Mw1.Temp.sbVorlauf', '68\nHka_Mw1.Temp.sbRuecklauf', '43\nHka_Bd.ulBetriebssekunden', '117681.539\nHka_Bd.ulArbeitElektr', '647838.438\nHka_Bd.ulArbeitThermHka', '1486528.625\nHka_Mw1.Temp.sbAussen', '16\n\n' ]
                                javascript.0	10:36:00.171	info	script.js.common.Senertec.Daten_auslesen_neu: setForeignState(id=0_userdata.0.BHKW.Aktueller_Warncode, state={"val":600,"ack":true,"ts":1716971760171,"q":0,"from":"system.adapter.javascript.0","lc":1628955567403,"c":"script.js.common.Senertec.Daten_auslesen_neu"})
                                javascript.0	10:36:03.244	info	Stopping script script.js.common.Senertec.Daten_auslesen_neu
                                
                                

                                Eigentlich sollte da doch die Anzahl der Zeilen stehen, oder?

                                Homoran 1 Reply Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @XWing last edited by

                                  @xwing ich sehe om log auch kein array mit mehreren Elementen
                                  soll das in Zeile5 sein?
                                  mit \n am Ende und + zwischen den Elementen?

                                  ich kann kein js

                                  X 1 Reply Last reply Reply Quote 0
                                  • X
                                    XWing @Homoran last edited by

                                    @homoran said in Plötzlich ReferenceError: request is not defined:

                                    @xwing ich sehe om log auch kein array mit mehreren Elementen
                                    soll das in Zeile5 sein?
                                    mit \n am Ende und + zwischen den Elementen?

                                    ich kann kein js

                                    Ich auch nicht 😞
                                    Das Script habe ich jetzt nochmal um die Ausgabe von response.data erweitert. Daraus soll doch mit dem Split das Array arr erzeugt werden.

                                    function getBHKW() {
                                        httpGet(url, { timeout: 2000, responseType: 'text' }, async (err, response) => {
                                            if (err) {
                                                console.error(err);
                                            } else {
                                                console.info(response.data);
                                                const arr = response.data.split(' ');
                                                    console.info(arr.length);
                                    
                                                for (let i = 0; i < arr.length; i++) {
                                    

                                    Ausgabe:

                                    avascript.0	10:44:52.911	info	script.js.common.Senertec.Daten_auslesen_neu: setForeignState(id=0_userdata.0.BHKW.Aktueller_Warncode, state={"val":600,"ack":true,"ts":1716972292911,"q":0,"from":"system.adapter.javascript.0","lc":1628955567403,"c":"script.js.common.Senertec.Daten_auslesen_neu"})
                                    javascript.0	10:45:00.004	info	script.js.common.Senertec.Daten_auslesen_neu: httpGet(config={"method":"get","url":"http://192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung","responseType":"text","responseEncoding":"utf8","timeout":2000,"auth":{"username":"glt","password":"ABCD"},"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"}})
                                    javascript.0	10:45:00.307	info	script.js.common.Senertec.Daten_auslesen_neu: Hka_Bd.bWarnung=0 Hka_Bd.bStoerung=0 BD3112.Hka_Bd.ulArbeitThermKon=240600.516 BD3112.Hka_Bd.ulArbeitThermHka=1464918.500 BD3112.Hka_Bd.ulArbeitElektr=638439.188 BD3112.Hka_Bd.ulAnzahlStarts=65893 BD3112.Hka_Bd.ulBetriebssekunden=115983.219 Hka_Bd.ulArbeitThermKon=243102.344 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulAnzahlStarts=66375 Hka_Mw1.Solltemp.sbVorlauf=63 Hka_Mw1.Solltemp.sbRuecklauf=63 Hka_Mw1.Temp.sbRegler=28 Hka_Mw1.Temp.sbMotor=53 Hka_Mw1.Temp.sbGen=54 Hka_Mw1.Temp.sbFreigabeModul=127 Hka_Mw1.Temp.sKapsel=44.400 Hka_Mw1.Temp.sAbgasMotor=54.200 Hka_Mw1.Temp.sAbgasHKA=47.500 Hka_Mw1.sWirkleistung=0.000 Hka_Mw1.Aktor.fUPVordruck=false Hka_Mw1.Aktor.fWartung=false Hka_Mw1.Aktor.fStoerung=false Hka_Mw1.ulMotorlaufsekunden=2.884 Wartung_Cache.usIntervall=3500 Wartung_Cache.ulZeitstempel=756298868 Wartung_Cache.ulBetriebssekundenBei=115776.305 Hka_Bd_Stat.ulInbetriebnahmedatum=504147600 Hka_Bd_Stat.uchTeilenummer=4700046xxx Hka_Bd_Stat.uchSeriennummer=2209962114 Hka_Mw1.Aktor.fUPKuehlung=false Hka_Mw1.usDrehzahl=0 Hka_Mw1.Temp.sbFuehler1=65 Wartung_Cache.fStehtAn=false Hka_Mw1.Temp.sbVorlauf=67 Hka_Mw1.Temp.sbRuecklauf=43 Hka_Bd.ulBetriebssekunden=117681.539 Hka_Bd.ulArbeitElektr=647838.438 Hka_Bd.ulArbeitThermHka=1486528.625 Hka_Mw1.Temp.sbAussen=16
                                    javascript.0	10:45:00.307	info	script.js.common.Senertec.Daten_auslesen_neu: 1
                                    
                                    Homoran 1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @XWing last edited by Homoran

                                      @xwing sagte in Plötzlich ReferenceError: request is not defined:

                                      Daraus soll doch mit dem Split das Array arr erzeugt werden.

                                      genau da hängt es auch mit meinem Wissen.
                                      ich sehe da nur eine Aneinanderreihung mit Leerzeichen, diesmal ohne das \n

                                      im Blockly wäre dies die js Variante
                                      Screenshot_20240529-110305_Firefox.jpg

                                      EDIT: arr hast du ja auch gar nicht im log

                                      X 1 Reply Last reply Reply Quote 0
                                      • X
                                        XWing @Homoran last edited by

                                        @homoran

                                        function getBHKW() {
                                            httpGet(url, { timeout: 2000, responseType: 'text' }, async (err, response) => {
                                                if (err) {
                                                    console.error(err);
                                                } else {
                                                    console.info(response.data);
                                                    const arr = response.data.split(' ');
                                                        console.info(arr);
                                                        console.info(arr.length);
                                        
                                                    for (let i = 0; i < arr.length; i++) {
                                        

                                        ergibt:

                                        avascript.0	11:49:00.004	info	script.js.common.Senertec.Daten_auslesen_neu: httpGet(config={"method":"get","url":"http://192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung","responseType":"text","responseEncoding":"utf8","timeout":2000,"auth":{"username":"glt","password":"ABCD"},"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"}})
                                        javascript.0	11:49:00.323	info	script.js.common.Senertec.Daten_auslesen_neu: Hka_Bd.bWarnung=0 Hka_Bd.bStoerung=0 BD3112.Hka_Bd.ulArbeitThermKon=240600.516 BD3112.Hka_Bd.ulArbeitThermHka=1464918.500 BD3112.Hka_Bd.ulArbeitElektr=638439.188 BD3112.Hka_Bd.ulAnzahlStarts=65893 BD3112.Hka_Bd.ulBetriebssekunden=115983.219 Hka_Bd.ulArbeitThermKon=243102.688 Hka_Bd.ulArbeitThermHka=1486531.500 Hka_Bd.ulArbeitElektr=647839.812 Hka_Bd.ulAnzahlStarts=66376 Hka_Mw1.Solltemp.sbVorlauf=63 Hka_Mw1.Solltemp.sbRuecklauf=63 Hka_Mw1.Temp.sbRegler=29 Hka_Mw1.Temp.sbMotor=77 Hka_Mw1.Temp.sbGen=41 Hka_Mw1.Temp.sbFreigabeModul=127 Hka_Mw1.Temp.sKapsel=51.600 Hka_Mw1.Temp.sAbgasMotor=522.400 Hka_Mw1.Temp.sAbgasHKA=108.500 Hka_Mw1.sWirkleistung=5.628 Hka_Mw1.Aktor.fUPVordruck=false Hka_Mw1.Aktor.fWartung=false Hka_Mw1.Aktor.fStoerung=false Hka_Mw1.ulMotorlaufsekunden=0.251 Wartung_Cache.usIntervall=3500 Wartung_Cache.ulZeitstempel=756298868 Wartung_Cache.ulBetriebssekundenBei=115776.305 Hka_Bd_Stat.ulInbetriebnahmedatum=504147600 Hka_Bd_Stat.uchTeilenummer=4700046xxx Hka_Bd_Stat.uchSeriennummer=2209962114 Hka_Mw1.Aktor.fUPKuehlung=true Hka_Mw1.usDrehzahl=2454 Hka_Mw1.Temp.sbFuehler1=63 Wartung_Cache.fStehtAn=false Hka_Mw1.Temp.sbVorlauf=65 Hka_Mw1.Temp.sbRuecklauf=42 Hka_Bd.ulBetriebssekunden=117681.789 Hka_Bd.ulArbeitElektr=647839.812 Hka_Bd.ulArbeitThermHka=1486531.500 Hka_Mw1.Temp.sbAussen=16
                                        javascript.0	11:49:00.323	info	script.js.common.Senertec.Daten_auslesen_neu: [ 'Hka_Bd.bWarnung=0\n' + 'Hka_Bd.bStoerung=0\n' + 'BD3112.Hka_Bd.ulArbeitThermKon=240600.516\n' + 'BD3112.Hka_Bd.ulArbeitThermHka=1464918.500\n' + 'BD3112.Hka_Bd.ulArbeitElektr=638439.188\n' + 'BD3112.Hka_Bd.ulAnzahlStarts=65893\n' + 'BD3112.Hka_Bd.ulBetriebssekunden=115983.219\n' + 'Hka_Bd.ulArbeitThermKon=243102.688\n' + 'Hka_Bd.ulArbeitThermHka=1486531.500\n' + 'Hka_Bd.ulArbeitElektr=647839.812\n' + 'Hka_Bd.ulAnzahlStarts=66376\n' + 'Hka_Mw1.Solltemp.sbVorlauf=63\n' + 'Hka_Mw1.Solltemp.sbRuecklauf=63\n' + 'Hka_Mw1.Temp.sbRegler=29\n' + 'Hka_Mw1.Temp.sbMotor=77\n' + 'Hka_Mw1.Temp.sbGen=41\n' + 'Hka_Mw1.Temp.sbFreigabeModul=127\n' + 'Hka_Mw1.Temp.sKapsel=51.600\n' + 'Hka_Mw1.Temp.sAbgasMotor=522.400\n' + 'Hka_Mw1.Temp.sAbgasHKA=108.500\n' + 'Hka_Mw1.sWirkleistung=5.628\n' + 'Hka_Mw1.Aktor.fUPVordruck=false\n' + 'Hka_Mw1.Aktor.fWartung=false\n' + 'Hka_Mw1.Aktor.fStoerung=false\n' + 'Hka_Mw1.ulMotorlaufsekunden=0.251\n' + 'Wartung_Cache.usIntervall=3500\n' + 'Wartung_Cache.ulZeitstempel=756298868\n' + 'Wartung_Cache.ulBetriebssekundenBei=115776.305\n' + 'Hka_Bd_Stat.ulInbetriebnahmedatum=504147600\n' + 'Hka_Bd_Stat.uchTeilenummer=4700046xxx\n' + 'Hka_Bd_Stat.uchSeriennummer=2209962114\n' + 'Hka_Mw1.Aktor.fUPKuehlung=true\n' + 'Hka_Mw1.usDrehzahl=2454\n' + 'Hka_Mw1.Temp.sbFuehler1=63\n' + 'Wartung_Cache.fStehtAn=false\n' + 'Hka_Mw1.Temp.sbVorlauf=65\n' + 'Hka_Mw1.Temp.sbRuecklauf=42\n' + 'Hka_Bd.ulBetriebssekunden=117681.789\n' + 'Hka_Bd.ulArbeitElektr=647839.812\n' + 'Hka_Bd.ulArbeitThermHka=1486531.500\n' + 'Hka_Mw1.Temp.sbAussen=16\n' + '\n' ]
                                        javascript.0	11:49:00.323	info	script.js.common.Senertec.Daten_auslesen_neu: 1
                                        
                                        haus-automatisierung 1 Reply Last reply Reply Quote 0
                                        • haus-automatisierung
                                          haus-automatisierung Developer Most Active @XWing last edited by

                                          @xwing Dann response.data.split('\n');

                                          X 1 Reply Last reply Reply Quote 0
                                          • X
                                            XWing @haus-automatisierung last edited by

                                            @haus-automatisierung said in Plötzlich ReferenceError: request is not defined:

                                            response.data.split('\n');

                                            Juhu! Es geht endlich!
                                            Falls es noch einmal jemand brauchen sollte (Auslesen der Werte aus einem Senertec Dachs BHKW) hier das funktionierende Script:

                                            
                                            const url = 'http://glt:Passwort@IP des BHKW:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung&k=Hka_Bd_Stat.uchSeriennummer&k=Hka_Bd_Stat.uchTeilenummer&k=Hka_Bd_Stat.ulInbetriebnahmedatum&k=Wartung_Cache.ulBetriebssekundenBei&k=Wartung_Cache.ulZeitstempel&k=Wartung_Cache.usIntervall&k=Hka_Mw1.ulMotorlaufsekunden&k=Hka_Mw1.Aktor.fStoerung&k=Hka_Mw1.Aktor.fWartung&k=Hka_Mw1.Aktor.fUPVordruck&k=Hka_Mw1.sWirkleistung&k=Hka_Mw1.Temp.sAbgasHKA&k=Hka_Mw1.Temp.sAbgasMotor&k=Hka_Mw1.Temp.sKapsel&k=Hka_Mw1.Temp.sbFreigabeModul&k=Hka_Mw1.Temp.sbGen&k=Hka_Mw1.Temp.sbMotor&k=Hka_Mw1.Temp.sbRegler&k=Hka_Mw1.Solltemp.sbRuecklauf&k=Hka_Mw1.Solltemp.sbVorlauf&k=Hka_Bd.ulAnzahlStarts&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitThermKon&k=BD3112.Hka_Bd.ulBetriebssekunden&k=BD3112.Hka_Bd.ulAnzahlStarts&k=BD3112.Hka_Bd.ulArbeitElektr&k=BD3112.Hka_Bd.ulArbeitThermHka&k=BD3112.Hka_Bd.ulArbeitThermKon&k=Hka_Bd.bStoerung&k=Hka_Bd.bWarnung';
                                            const idPath = '0_userdata.0.BHKW.';
                                             
                                            const idRLT = idPath + 'RL-Temperatur';
                                             
                                            const idBetrieb = idPath + 'Betriebsstunden';
                                             
                                            const idAT = idPath + 'Aussen-Temperatur';
                                             
                                            const idATh = idPath + 'Heizkreis-Energie';
                                             
                                            const idAEl = idPath + 'Elektroenergie';
                                             
                                            const idVLT = idPath + "VL-Temperatur";
                                            const idTF1 = idPath + "Temperatur_Fuehler_1";
                                            const idDZ = idPath + "Motordrehzahl";
                                            const idWN = idPath + "Wartung-notwendig";
                                            const idST = idPath + "Stoerung";
                                            const idWR = idPath + "Wartungsrelais";
                                            const idAKK = idPath + "Interne_Umwaelzpumpe";
                                            const idSNR = idPath + "Seriennummer";
                                            const idTNR = idPath + "Teilenummer";
                                            const idINB = idPath + "Inbetriebnahmedatum";
                                            const idWLZT = idPath + "Letzte_Wartung";
                                            const idWAM = idPath + "LWartung_am";
                                            const idWINT = idPath + "Wartungsinterval";
                                            const idALZ = idPath + "Motorlaufzeit-Start";
                                            const idUPV = idPath + "UP_Vordruck";
                                            const idWLST = idPath + "A_Wirkleistung";
                                            const idWAIN = idPath + "Wartung_in_h";
                                            const idTDA = idPath + "Abgastemp_Dachs";
                                            const idTMO = idPath + "Abgastemp_Motor";
                                            const idTKA = idPath + "Kapseltemperatur";
                                            const idTFR = idPath + "Freigabemodul";
                                            const idTEIN = idPath + "Dachs-Eintrittstemperatur";
                                            const idTKM = idPath + "Kuehlwasser-Motor";
                                            const idTIR = idPath + "Interne_Reglertemperatur";
                                            const idSOR = idPath + "Solltemperatur_Ruecklauf";
                                            const idSOV = idPath + "Solltemperatur_Vorlauf";
                                            const idSTAR = idPath + "Anzahl-Starts";
                                            const idSEL = idPath + "Erzeugte_elektrische_Arbeit";
                                            const idSWEN = idPath + "Erzeugte_thermische_Arbeit";
                                            const idSWEK = idPath + "Erzeugte_thermische_Arbeit_Kondenser";
                                            const idSEL31 = idPath + "Erzeugte_elektrische_Arbeit_31_12";
                                            const idSWEN31 = idPath + "Erzeugte_thermische_Arbeit_31_12";
                                            const idSWEK31 = idPath + "Erzeugte_thermische_Arbeit_Kondenser_31_12";
                                            const idSTAR31 = idPath + "Anzahl-Starts_31_12";
                                            const idBetrieb31 = idPath + 'Betriebsstunden_31_12';
                                            const idSTNR = idPath + 'Aktuelle_Stoerung_Nr';
                                            const idWARN = idPath + 'Aktueller_Warncode';
                                            const altzeit = idPath + 'Betriebsstunden-alt'
                                              
                                            function getBHKW() {
                                                httpGet(url, { timeout: 2000, responseType: 'text' }, async (err, response) => {
                                                    if (err) {
                                                        console.error(err);
                                                    } else {
                                                            const arr = response.data.split('\n');;
                                                            
                                                        for (let i = 0; i < arr.length; i++) {
                                                            let sensor = arr[i].split('=');
                                                             if (sensor[0].indexOf('Temp.sbRuecklauf') != -1) setState(idRLT, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('ulBetriebssekunden') != -1) setState(altzeit,parseFloat(sensor[1]), true ); // Stunden mit 2 Nachkommastellen
                                                            if (getState(idBetrieb).val<getState(altzeit).val) setState(idBetrieb, getState(altzeit).val, true); //nur höhere Werte loggen
                                                            if (sensor[0].indexOf('sbAussen') != -1) setState(idAT, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('ulArbeitThermHka') != -1) setState(idATh, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('ulArbeitElektr') != -1) setState(idAEl, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('Temp.sbVorlauf') != -1) setState(idVLT, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('sbFuehler1') != -1) setState(idTF1, parseFloat(sensor[1]), true);
                                             
                                                            if (sensor[0].indexOf('usDrehzahl') != -1) setState(idDZ, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('uchSeriennummer') != -1) setState(idSNR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('uchTeilenummer') != -1) setState(idTNR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('ulInbetriebnahmedatum') != -1) setState(idINB, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('ulBetriebssekundenBei') != -1) setState(idWLZT, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('ulAnzahlStarts') != -1) setState(idSTAR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('ulZeitstempel') != -1) setState(idWAM, Math.round(parseFloat(sensor[1])), true);
                                                            if (sensor[0].indexOf('usIntervall') != -1) setState(idWINT, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('ulMotorlaufsekunden') != -1) setState(idALZ, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sWirkleistung') != -1) setState(idWLST, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sAbgasHKA') != -1) setState(idTDA, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sAbgasMotor') != -1) setState(idTMO, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sKapsel') != -1) setState(idTKA, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sbFreigabeModul') != -1) setState(idTFR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sbGen') != -1) setState(idTEIN, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sbMotor') != -1) setState(idTKM, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('sbRegler') != -1) setState(idTIR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Solltemp.sbRuecklauf') != -1) setState(idSOR, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Solltemp.sbVorlauf') != -1) setState(idSOV, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Hka_Bd.ulArbeitElektr') != -1) setState(idSEL, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Hka_Bd.ulArbeitThermHka') != -1) setState(idSWEN, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Hka_Bd.ulArbeitThermKon') != -1) setState(idSWEK, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('BD3112.Hka_Bd.ulArbeitElektr') != -1) setState(idSEL31, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('BD3112.Hka_Bd.ulArbeitThermHka') != -1) setState(idSWEN31, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('BD3112.Hka_Bd.ulArbeitThermKon') != -1) setState(idSWEK31, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('BD3112.Hka_Bd.ulAnzahlStarts') != -1) setState(idSTAR31, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('BD3112.Hka_Bd.ulBetriebssekunden') != -1) setState(idBetrieb31, parseFloat(sensor[1]), true);
                                                            if (sensor[0].indexOf('Hka_Bd.bStoerung') != -1) setState(idSTNR, parseFloat(sensor[1])+100, true);
                                                            if (sensor[0].indexOf('Hka_Bd.bWarnung') != -1) setState(idWARN, parseFloat(sensor[1])+600, true);
                                             
                                                            if (sensor[0].indexOf('fStehtAn') != -1) setState(idWN, toBoolean(sensor[1]), true); 
                                             
                                                            if (sensor[0].indexOf('fUPKuehlung') != -1) setState(idAKK, toBoolean(sensor[1]), true); 
                                                            if (sensor[0].indexOf('fStoerung') != -1) setState(idST, toBoolean(sensor[1]), true); 
                                                            if (sensor[0].indexOf('fWartung') != -1) setState(idWR, toBoolean(sensor[1]), true); 
                                                            if (sensor[0].indexOf('fUPVordruck') != -1) setState(idUPV, toBoolean(sensor[1]), true); 
                                                        }
                                                    }
                                                });
                                            }
                                             
                                            getBHKW(); // Script start
                                            schedule('* * * * *', getBHKW); // jede Minute
                                            
                                            

                                            Danke an alle!

                                            K R 2 Replies Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            508
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            75
                                            5021
                                            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