Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  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.6k

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

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

Plötzlich ReferenceError: request is not defined

Geplant Angeheftet Gesperrt Verschoben JavaScript
75 Beiträge 9 Kommentatoren 11.1k Aufrufe 8 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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 Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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 Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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 Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • haus-automatisierungH haus-automatisierung

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

                        X Offline
                        X Offline
                        XWing
                        schrieb am zuletzt editiert von
                        #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 Antworten Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            0
                            • T TT-Tom

                              @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) }
                                  });
                              
                              K Offline
                              K Offline
                              kptkip
                              schrieb am zuletzt editiert von
                              #41

                              @TT-Tom

                              Cool, das geht definitv in die richtige Richtung. Allerdings findet die tibber-API (die zapfe ich nämlich an) da etwas nicht in Ordnung:

                              {
                                "errors": [
                                  {
                                    "message": "GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                    "extensions": {
                                      "code": "INTERNAL_SERVER_ERROR",
                                      "exception": {
                                        "stacktrace": [
                                          "GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                          " at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)",
                                          " at process.processTicksAndRejections (node:internal/process/task_queues:95:5)",
                                          " at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                              

                              Ich kopier mal das Originalscript (mit Workaround) in voller Länge hier rein, vlt. wird die Erwartung der API deutlicher:

                              const request = require('request');
                              
                              //Get Token from Tibber
                              var LoginUri = "https://app.tibber.com/login.credentials";
                              var output = "1";
                              var params = {
                                "@type": "login",
                                "email": [EMAIL],
                                'password': [PASSWD]};
                              
                              //Using the request.post function to send a POST request with JSON data
                              request.post({
                                url: LoginUri,
                                json: params
                              }, function(error, response, body) {
                                if (error) {
                                  console.error(error);
                                } else {
                                  var TokenFromLogin = body.token;
                                  //console.log(TokenFromLogin);
                              
                                  //Request Battery Status
                                  var uri = "https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}";
                                  var Token = TokenFromLogin;
                                  //Using the request.post function to send a POST request with a Bearer token
                                    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 2 Antworten Letzte Antwort
                              0
                              • K kptkip

                                @TT-Tom

                                Cool, das geht definitv in die richtige Richtung. Allerdings findet die tibber-API (die zapfe ich nämlich an) da etwas nicht in Ordnung:

                                {
                                  "errors": [
                                    {
                                      "message": "GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                      "extensions": {
                                        "code": "INTERNAL_SERVER_ERROR",
                                        "exception": {
                                          "stacktrace": [
                                            "GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                            " at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)",
                                            " at process.processTicksAndRejections (node:internal/process/task_queues:95:5)",
                                            " at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                                

                                Ich kopier mal das Originalscript (mit Workaround) in voller Länge hier rein, vlt. wird die Erwartung der API deutlicher:

                                const request = require('request');
                                
                                //Get Token from Tibber
                                var LoginUri = "https://app.tibber.com/login.credentials";
                                var output = "1";
                                var params = {
                                  "@type": "login",
                                  "email": [EMAIL],
                                  'password': [PASSWD]};
                                
                                //Using the request.post function to send a POST request with JSON data
                                request.post({
                                  url: LoginUri,
                                  json: params
                                }, function(error, response, body) {
                                  if (error) {
                                    console.error(error);
                                  } else {
                                    var TokenFromLogin = body.token;
                                    //console.log(TokenFromLogin);
                                
                                    //Request Battery Status
                                    var uri = "https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}";
                                    var Token = TokenFromLogin;
                                    //Using the request.post function to send a POST request with a Bearer token
                                      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
                                schrieb am zuletzt editiert von
                                #42

                                @kptkip
                                Wenn jetzt kein anderer User schneller ist, sehe ich mir das heute Abend an.

                                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

                                1 Antwort Letzte Antwort
                                0
                                • K kptkip

                                  @TT-Tom

                                  Cool, das geht definitv in die richtige Richtung. Allerdings findet die tibber-API (die zapfe ich nämlich an) da etwas nicht in Ordnung:

                                  {
                                    "errors": [
                                      {
                                        "message": "GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                        "extensions": {
                                          "code": "INTERNAL_SERVER_ERROR",
                                          "exception": {
                                            "stacktrace": [
                                              "GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.",
                                              " at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)",
                                              " at process.processTicksAndRejections (node:internal/process/task_queues:95:5)",
                                              " at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                  

                                  Ich kopier mal das Originalscript (mit Workaround) in voller Länge hier rein, vlt. wird die Erwartung der API deutlicher:

                                  const request = require('request');
                                  
                                  //Get Token from Tibber
                                  var LoginUri = "https://app.tibber.com/login.credentials";
                                  var output = "1";
                                  var params = {
                                    "@type": "login",
                                    "email": [EMAIL],
                                    'password': [PASSWD]};
                                  
                                  //Using the request.post function to send a POST request with JSON data
                                  request.post({
                                    url: LoginUri,
                                    json: params
                                  }, function(error, response, body) {
                                    if (error) {
                                      console.error(error);
                                    } else {
                                      var TokenFromLogin = body.token;
                                      //console.log(TokenFromLogin);
                                  
                                      //Request Battery Status
                                      var uri = "https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}";
                                      var Token = TokenFromLogin;
                                      //Using the request.post function to send a POST request with a Bearer token
                                        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
                                  schrieb am zuletzt editiert von
                                  #43

                                  @kptkip

                                  hier mal zum Testen und bitte ggf bei Fehler das Log posten.

                                  //Get Token from Tibber
                                  const LoginUri = 'https://app.tibber.com/login.credentials';
                                  const uri = 'https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}';
                                  let output = '1';
                                  let TokenFromLogin = '';
                                  const params = {
                                      '@type': 'login',
                                      email: [EMAIL],
                                      password: [PASSWD],
                                  };
                                  
                                  //Using the request.post function to send a POST request with JSON data
                                  httpPost(LoginUri, { params }, (error, response) => {
                                      if (error) {
                                          log(error, 'error');
                                      } else {
                                          log(response.statusCode);
                                          log(response.data);
                                          TokenFromLogin = response.data;
                                  
                                          //Request Battery Status
                                  
                                          //Using the request.post function to send a POST request with a Bearer token
                                          httpPost(uri, { headers: { Authorization: 'Bearer ' + TokenFromLogin } }, (error, response) => {
                                              if (!error) {
                                                  log(response.statusCode);
                                                  log(response.data);
                                                  log(response.headers);
                                                  output = response.data;
                                                  setState('0_userdata.0.Polestar.Tibber_Response', output);
                                              } else {
                                                  log(error, '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 Antwort Letzte Antwort
                                  2
                                  • T TT-Tom

                                    @kptkip

                                    hier mal zum Testen und bitte ggf bei Fehler das Log posten.

                                    //Get Token from Tibber
                                    const LoginUri = 'https://app.tibber.com/login.credentials';
                                    const uri = 'https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}';
                                    let output = '1';
                                    let TokenFromLogin = '';
                                    const params = {
                                        '@type': 'login',
                                        email: [EMAIL],
                                        password: [PASSWD],
                                    };
                                    
                                    //Using the request.post function to send a POST request with JSON data
                                    httpPost(LoginUri, { params }, (error, response) => {
                                        if (error) {
                                            log(error, 'error');
                                        } else {
                                            log(response.statusCode);
                                            log(response.data);
                                            TokenFromLogin = response.data;
                                    
                                            //Request Battery Status
                                    
                                            //Using the request.post function to send a POST request with a Bearer token
                                            httpPost(uri, { headers: { Authorization: 'Bearer ' + TokenFromLogin } }, (error, response) => {
                                                if (!error) {
                                                    log(response.statusCode);
                                                    log(response.data);
                                                    log(response.headers);
                                                    output = response.data;
                                                    setState('0_userdata.0.Polestar.Tibber_Response', output);
                                                } else {
                                                    log(error, 'error');
                                                }
                                            });
                                        }
                                    });
                                    
                                    K Offline
                                    K Offline
                                    kptkip
                                    schrieb am zuletzt editiert von kptkip
                                    #44

                                    Hey @tt-tom !

                                    Sorry, Update, es klappt doch nicht. war zu schnell.

                                    Hier das log:

                                    script.js.Strom_und_PV.Tibber_Polestar_SOC: 400
                                    javascript.0	20:16:00.186	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"error":"To login you need to type in both your email and your password."}
                                    javascript.0	20:16:00.359	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: 400
                                    javascript.0	20:16:00.359	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"errors":[{"message":"GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.","extensions":{"code":"INTERNAL_SERVER_ERROR","exception":{"stacktrace":["GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension."," at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)"," at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"," at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"]}}}]}
                                    javascript.0	20:16:00.360	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: Object [AxiosHeaders] { date: 'Sat, 01 Jun 2024 18:16:09 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '573', connection: 'close', 'x-powered-by': 'Express', 'access-control-allow-origin': '*', etag: 'W/"23d-S8aiZRFOGuFbW0vwnvg3M2ft9pA"', vary: 'Accept-Encoding' }
                                    

                                    Kann es sein, dass der Aufruf hier:

                                    httpPost(LoginUri, { params }, (error, response) => {
                                    

                                    das JSON-Objekt nicht kenntlich macht. Also, dass die API das nicht auseinander sortiert?
                                    Im Originalscript wird das mit json: params angegeben. Oder sollen die geschweiften Klammern das machen?

                                    haus-automatisierungH 1 Antwort Letzte Antwort
                                    0
                                    • K kptkip

                                      Hey @tt-tom !

                                      Sorry, Update, es klappt doch nicht. war zu schnell.

                                      Hier das log:

                                      script.js.Strom_und_PV.Tibber_Polestar_SOC: 400
                                      javascript.0	20:16:00.186	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"error":"To login you need to type in both your email and your password."}
                                      javascript.0	20:16:00.359	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: 400
                                      javascript.0	20:16:00.359	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"errors":[{"message":"GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.","extensions":{"code":"INTERNAL_SERVER_ERROR","exception":{"stacktrace":["GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension."," at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)"," at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"," at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"]}}}]}
                                      javascript.0	20:16:00.360	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: Object [AxiosHeaders] { date: 'Sat, 01 Jun 2024 18:16:09 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '573', connection: 'close', 'x-powered-by': 'Express', 'access-control-allow-origin': '*', etag: 'W/"23d-S8aiZRFOGuFbW0vwnvg3M2ft9pA"', vary: 'Accept-Encoding' }
                                      

                                      Kann es sein, dass der Aufruf hier:

                                      httpPost(LoginUri, { params }, (error, response) => {
                                      

                                      das JSON-Objekt nicht kenntlich macht. Also, dass die API das nicht auseinander sortiert?
                                      Im Originalscript wird das mit json: params angegeben. Oder sollen die geschweiften Klammern das machen?

                                      haus-automatisierungH Online
                                      haus-automatisierungH Online
                                      haus-automatisierung
                                      Developer Most Active
                                      schrieb am zuletzt editiert von
                                      #45

                                      @kptkip Params ist schon ein Objekt. Also nicht nochmal in ein Objekt wrappen:

                                      // Get Token from Tibber
                                      const loginUri = 'https://app.tibber.com/login.credentials';
                                      const uri = 'https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}';
                                      
                                      let output = '1';
                                      let tokenFromLogin = '';
                                      
                                      const postData = {
                                          '@type': 'login',
                                          email: [EMAIL],
                                          password: [PASSWD],
                                      };
                                      
                                      // Using the request.post function to send a POST request with JSON data
                                      httpPost(loginUri, postData, (error, response) => {
                                          if (error) {
                                              log(error, 'error');
                                          } else {
                                              log(response.statusCode);
                                              log(response.data);
                                      
                                              tokenFromLogin = response.data;
                                      
                                              // Request Battery Status
                                              // Using the request.post function to send a POST request with a Bearer token
                                              httpPost(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                                                  if (!error) {
                                                      log(response.statusCode);
                                                      log(response.data);
                                                      log(response.headers);
                                                      output = response.data;
                                      
                                                      setState('0_userdata.0.Polestar.Tibber_Response', output);
                                                  } else {
                                                      log(error, 'error');
                                                  }
                                              });
                                          }
                                      });
                                      
                                      

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

                                      T K 2 Antworten Letzte Antwort
                                      2
                                      • haus-automatisierungH haus-automatisierung

                                        @kptkip Params ist schon ein Objekt. Also nicht nochmal in ein Objekt wrappen:

                                        // Get Token from Tibber
                                        const loginUri = 'https://app.tibber.com/login.credentials';
                                        const uri = 'https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}';
                                        
                                        let output = '1';
                                        let tokenFromLogin = '';
                                        
                                        const postData = {
                                            '@type': 'login',
                                            email: [EMAIL],
                                            password: [PASSWD],
                                        };
                                        
                                        // Using the request.post function to send a POST request with JSON data
                                        httpPost(loginUri, postData, (error, response) => {
                                            if (error) {
                                                log(error, 'error');
                                            } else {
                                                log(response.statusCode);
                                                log(response.data);
                                        
                                                tokenFromLogin = response.data;
                                        
                                                // Request Battery Status
                                                // Using the request.post function to send a POST request with a Bearer token
                                                httpPost(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                                                    if (!error) {
                                                        log(response.statusCode);
                                                        log(response.data);
                                                        log(response.headers);
                                                        output = response.data;
                                        
                                                        setState('0_userdata.0.Polestar.Tibber_Response', output);
                                                    } else {
                                                        log(error, 'error');
                                                    }
                                                });
                                            }
                                        });
                                        
                                        
                                        T Offline
                                        T Offline
                                        TT-Tom
                                        schrieb am zuletzt editiert von
                                        #46

                                        @haus-automatisierung
                                        ja, da war ich etwas überfragt, ob mit Klammern oder ohne. Danke für die Hilfe. :+1:

                                        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

                                        1 Antwort Letzte Antwort
                                        0
                                        • haus-automatisierungH haus-automatisierung

                                          @kptkip Params ist schon ein Objekt. Also nicht nochmal in ein Objekt wrappen:

                                          // Get Token from Tibber
                                          const loginUri = 'https://app.tibber.com/login.credentials';
                                          const uri = 'https://app.tibber.com/v4/gql?query={me{homes{electricVehicles{lastSeen%0A%20 battery{percent}}}}}';
                                          
                                          let output = '1';
                                          let tokenFromLogin = '';
                                          
                                          const postData = {
                                              '@type': 'login',
                                              email: [EMAIL],
                                              password: [PASSWD],
                                          };
                                          
                                          // Using the request.post function to send a POST request with JSON data
                                          httpPost(loginUri, postData, (error, response) => {
                                              if (error) {
                                                  log(error, 'error');
                                              } else {
                                                  log(response.statusCode);
                                                  log(response.data);
                                          
                                                  tokenFromLogin = response.data;
                                          
                                                  // Request Battery Status
                                                  // Using the request.post function to send a POST request with a Bearer token
                                                  httpPost(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                                                      if (!error) {
                                                          log(response.statusCode);
                                                          log(response.data);
                                                          log(response.headers);
                                                          output = response.data;
                                          
                                                          setState('0_userdata.0.Polestar.Tibber_Response', output);
                                                      } else {
                                                          log(error, 'error');
                                                      }
                                                  });
                                              }
                                          });
                                          
                                          
                                          K Offline
                                          K Offline
                                          kptkip
                                          schrieb am zuletzt editiert von kptkip
                                          #47

                                          @haus-automatisierung

                                          Der erste call klappt nun. Danke! :-)

                                          Ich denke beim zweiten, bei dem die Daten abgeholt werden gibts noch ein Problem:

                                          javascript.0	09:02:00.246	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: 200
                                          javascript.0	09:02:00.246	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"SuperToken"}
                                          javascript.0	09:02:00.477	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: 400
                                          javascript.0	09:02:00.477	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"errors":[{"message":"GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension.","extensions":{"code":"INTERNAL_SERVER_ERROR","exception":{"stacktrace":["GraphQLError: GraphQL operations must contain a non-empty `query` or a `persistedQuery` extension."," at processGraphQLRequest (/app/node_modules/apollo-server-core/dist/requestPipeline.js:73:40)"," at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"," at async processHTTPRequest (/app/node_modules/apollo-server-core/dist/runHttpQuery.js:222:30)"]}}}]}
                                          javascript.0	09:02:00.477	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: Object [AxiosHeaders] { date: 'Sun, 02 Jun 2024 07:02:10 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '573', connection: 'close', 'x-powered-by': 'Express', 'access-control-allow-origin': '*', etag: 'W/"23d-S8aiZRFOGuFbW0vwnvg3M2ft9pA"', vary: 'Accept-Encoding' }
                                          

                                          Es scheinen noch nicht alle Daten übermittelt zu werden, wenn ich das richtig verstehe:
                                          "must contain a non-empty 'query'"

                                          T 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          870

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe