Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Plötzlich ReferenceError: request is not defined

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Plötzlich ReferenceError: request is not defined

Scheduled Pinned Locked Moved JavaScript
75 Posts 9 Posters 10.9k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • X XWing

    @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 Offline
    T Offline
    TT-Tom
    wrote on last edited by TT-Tom
    #21

    @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'
    

    Gruß Tom
    https://github.com/tt-tom17
    Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

    NSPanel Script Wiki
    https://github.com/joBr99/nspanel-lovelace-ui/wiki

    NSPanel Adapter Wiki
    https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

    haus-automatisierungH X 2 Replies Last reply
    0
    • T 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-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #22

      @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.

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      T 1 Reply Last reply
      1
      • T 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'
        
        X Offline
        X Offline
        XWing
        wrote on last edited by
        #23

        @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
        0
        • haus-automatisierungH haus-automatisierung

          @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 Offline
          T Offline
          TT-Tom
          wrote on last edited by TT-Tom
          #24

          @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?

          Gruß Tom
          https://github.com/tt-tom17
          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

          NSPanel Script Wiki
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          NSPanel Adapter Wiki
          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

          HomoranH haus-automatisierungH 2 Replies Last reply
          0
          • T 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?

            HomoranH Do not disturb
            HomoranH Do not disturb
            Homoran
            Global Moderator Administrators
            wrote on last edited by Homoran
            #25

            @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 😀

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Reply Last reply
            0
            • T 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?

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #26

              @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.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              T 1 Reply Last reply
              0
              • haus-automatisierungH haus-automatisierung

                @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 Offline
                T Offline
                TT-Tom
                wrote on last edited by TT-Tom
                #27

                @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);
                
                

                Gruß Tom
                https://github.com/tt-tom17
                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                NSPanel Script Wiki
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                HomoranH X 2 Replies Last reply
                0
                • T 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);
                  
                  
                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by Homoran
                  #28

                  @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

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  X 1 Reply Last reply
                  0
                  • T 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);
                    
                    
                    X Offline
                    X Offline
                    XWing
                    wrote on last edited by
                    #29

                    @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
                    0
                    • HomoranH 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 Offline
                      X Offline
                      XWing
                      wrote on last edited by XWing
                      #30

                      @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)
                      
                      HomoranH 1 Reply Last reply
                      0
                      • X 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)
                        
                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by
                        #31

                        @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

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        X 1 Reply Last reply
                        0
                        • HomoranH Homoran

                          @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 Offline
                          X Offline
                          XWing
                          wrote on last edited by
                          #32

                          @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?

                          HomoranH 1 Reply Last reply
                          0
                          • X XWing

                            @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?

                            HomoranH Do not disturb
                            HomoranH Do not disturb
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #33

                            @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

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            X 1 Reply Last reply
                            0
                            • HomoranH Homoran

                              @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 Offline
                              X Offline
                              XWing
                              wrote on last edited by
                              #34

                              @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
                              
                              HomoranH 1 Reply Last reply
                              0
                              • X XWing

                                @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
                                
                                HomoranH Do not disturb
                                HomoranH Do not disturb
                                Homoran
                                Global Moderator Administrators
                                wrote on last edited by Homoran
                                #35

                                @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

                                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                X 1 Reply Last reply
                                0
                                • HomoranH 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 Offline
                                  X Offline
                                  XWing
                                  wrote on last edited by
                                  #36

                                  @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-automatisierungH 1 Reply Last reply
                                  0
                                  • X XWing

                                    @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-automatisierungH Online
                                    haus-automatisierungH Online
                                    haus-automatisierung
                                    Developer Most Active
                                    wrote on last edited by
                                    #37

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

                                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                    📚 Meine inoffizielle ioBroker Dokumentation

                                    X 1 Reply Last reply
                                    0
                                    • haus-automatisierungH haus-automatisierung

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

                                      X Offline
                                      X Offline
                                      XWing
                                      wrote on last edited by
                                      #38

                                      @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
                                      1
                                      • X XWing

                                        @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 Offline
                                        K Offline
                                        kptkip
                                        wrote on last edited by
                                        #39

                                        Würde mich gerne mal hier dran hängen, da ich ebenfalls ein Script im Einsatz habe, das mit request daher kommt.

                                        Allerdings nutzt es nicht GET sondern POST als Methode. Ein stumpfes Ersetzen von httpGet nach httpPost hat nicht geklappt. Dann hagelte es jede Menge Fehler...

                                        Das besagte Snippet sieht so aus:

                                        request.post({
                                              url: uri,
                                              headers: {
                                                'Authorization': 'Bearer ' + Token
                                              }
                                            }, function(error, response, body) {
                                              if (error) {
                                                console.error(error);
                                                
                                              } else {
                                                //console.log(body);
                                                output = body;
                                                setState("0_userdata.0.Polestar.Tibber_Response", output);
                                                
                                              }
                                            });
                                        
                                        T 1 Reply Last reply
                                        0
                                        • K kptkip

                                          Würde mich gerne mal hier dran hängen, da ich ebenfalls ein Script im Einsatz habe, das mit request daher kommt.

                                          Allerdings nutzt es nicht GET sondern POST als Methode. Ein stumpfes Ersetzen von httpGet nach httpPost hat nicht geklappt. Dann hagelte es jede Menge Fehler...

                                          Das besagte Snippet sieht so aus:

                                          request.post({
                                                url: uri,
                                                headers: {
                                                  'Authorization': 'Bearer ' + Token
                                                }
                                              }, function(error, response, body) {
                                                if (error) {
                                                  console.error(error);
                                                  
                                                } else {
                                                  //console.log(body);
                                                  output = body;
                                                  setState("0_userdata.0.Polestar.Tibber_Response", output);
                                                  
                                                }
                                              });
                                          
                                          T Offline
                                          T Offline
                                          TT-Tom
                                          wrote on last edited by TT-Tom
                                          #40

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

                                          Versuch mal das

                                          
                                          httpPost(uri, {headers: {
                                                  'Authorization': 'Bearer ' + Token
                                                } }, (error, response) => {
                                             if (!error) {
                                                 console.log(response.statusCode);
                                                 console.log(response.data);
                                                 console.log(response.headers);
                                                  output = response.data;      
                                            setState("0_userdata.0.Polestar.Tibber_Response", output);
                                                  
                                                } else { 
                                                   console.log(error) }
                                              });
                                          

                                          Gruß Tom
                                          https://github.com/tt-tom17
                                          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                          NSPanel Script Wiki
                                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                          NSPanel Adapter Wiki
                                          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                          K 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          712

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe