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

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

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

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

    @kptkip Sorry, ist recht schwer ohne einen Link auf die API-Doku alles zu raten :) @TT-Tom hat Recht, würde das auch einfach entfernen und testen.

    K Offline
    K Offline
    kptkip
    schrieb am zuletzt editiert von kptkip
    #55

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

    @kptkip Sorry, ist recht schwer ohne einen Link auf die API-Doku alles zu raten :)

    Nur zur Vollständigkeit - die Tibber-API ist hier:
    https://developer.tibber.com/docs/overview

    @TT-Tom hat Recht, würde das auch einfach entfernen und testen.

    Mit der URL hab ich auch schon rumgespielt. Das ändert nichts. Würde mich ehrlich gesagt auch wundern. Die URL hat im Script mit request.post() wunderbar funktioniert. Sogar mit nicht-URL-encodetem Leerzeichen.

    [EDIT:]
    Ich habe immer noch die Vermutung, dass die neuen Functions httpPost() und httpGet() im JS-Wrapper die Header-Parameter nicht korrekt durchreichen.

    ~~Wenn ich mir das hier durchlese:
    https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-http/mc-ampscript-reference-http-post.html~~

    Komm ich zur Überlegung, ob das hier (oder axios) korrekt bedient wird:

    HttpPost(urlEndpoint,
             contentTypeHeader,
             contentToPost,
             response,
             headerName1, headerValue1,
             [headerName2, headerValue2...] )
    

    Nur mal so als Double-Check: @haus-automatisierung Kannst Du das ausschließen?

    1 Antwort Letzte Antwort
    0
    • K Offline
      K Offline
      kptkip
      schrieb am zuletzt editiert von kptkip
      #56

      Ich glaube, ich habe eine andere Vermutung:

      Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

      javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"SuperToken"}
      

      Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

      Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
      Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

      mcm1957M T 2 Antworten Letzte Antwort
      0
      • K kptkip

        Ich glaube, ich habe eine andere Vermutung:

        Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

        javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"SuperToken"}
        

        Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

        Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
        Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

        mcm1957M Offline
        mcm1957M Offline
        mcm1957
        schrieb am zuletzt editiert von Homoran
        #57

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

        Ich glaube, ich habe eine andere Vermutung:

        Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

        javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"gibbetnichmehr"}
        

        Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

        Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
        Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

        @kptkip
        Falls das Token nicht nur kurzzeitig gültig ist solltest du es hier löschen um Missbrauch zu minimieren.

        Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
        Support Repositoryverwaltung.

        Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

        LESEN - gute Forenbeitrage

        T K 2 Antworten Letzte Antwort
        0
        • mcm1957M mcm1957

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

          Ich glaube, ich habe eine andere Vermutung:

          Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

          javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"gibbetnichmehr"}
          

          Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

          Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
          Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

          @kptkip
          Falls das Token nicht nur kurzzeitig gültig ist solltest du es hier löschen um Missbrauch zu minimieren.

          T Offline
          T Offline
          TT-Tom
          schrieb am zuletzt editiert von
          #58

          @mcm1957 dann lösche ihn auch in deinem Zitat ;)

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

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

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

          HomoranH 1 Antwort Letzte Antwort
          0
          • K kptkip

            Ich glaube, ich habe eine andere Vermutung:

            Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

            javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"SuperToken"}
            

            Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

            Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
            Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

            T Offline
            T Offline
            TT-Tom
            schrieb am zuletzt editiert von
            #59

            @kptkip

            versuche mal das hier

            tokenFromLogin = getAttr (response.data, 'token')
            log(tokenFromLogin)
            

            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
            1
            • mcm1957M mcm1957

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

              Ich glaube, ich habe eine andere Vermutung:

              Der Rückgabewert des ersten Befehls ist ein JSON-Objekt

              javascript.0	13:37:00.168	info	script.js.Strom_und_PV.Tibber_Polestar_SOC: {"token":"gibbetnichmehr"}
              

              Der zweite Befehl will aber als Auth-Token einen String. Da aber ein JSON-Objekt ankommt, schlägt die Authentifizierung fehl.

              Ich hab das Rauslösen des Wertes aus dem Object aber nicht hinbekommen (wurde im alten Script mit var TokenFromLogin = body.token;erledigt).
              Vielleicht kann mir da jemand mit mehr JS-Erfahrung auf die Sprünge helfen? :-)

              @kptkip
              Falls das Token nicht nur kurzzeitig gültig ist solltest du es hier löschen um Missbrauch zu minimieren.

              K Offline
              K Offline
              kptkip
              schrieb am zuletzt editiert von
              #60

              @mcm1957

              Danke für den Hinweis. :pray: Die Tokens sind in meinen Posts gelöscht.

              1 Antwort Letzte Antwort
              0
              • T TT-Tom

                @mcm1957 dann lösche ihn auch in deinem Zitat ;)

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #61

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

                @mcm1957 dann lösche ihn auch in deinem Zitat ;)

                erledigt

                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 -

                mcm1957M 1 Antwort Letzte Antwort
                2
                • T TT-Tom

                  @kptkip

                  versuche mal das hier

                  tokenFromLogin = getAttr (response.data, 'token')
                  log(tokenFromLogin)
                  
                  K Offline
                  K Offline
                  kptkip
                  schrieb am zuletzt editiert von
                  #62

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

                  Das war es!

                  Hier nochmal das ganze - anonymisierte Script:

                  // 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%20battery{percent}}}}}';
                  const dpJsonResponse = '0_userdata.0.Polestar.Tibber_Response';
                   
                  let output = '1';
                  let tokenFromLogin = '';
                   
                  const postData = {
                      '@type': 'login',
                      email: 'EMAIL',
                      password: 'PASSWD',
                  };
                   
                  // Using the httpPost 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); // uncomment for debug purposes
                  
                          tokenFromLogin = getAttr (response.data, 'token');
                          // log(tokenFromLogin);  // uncomment for debug purposes
                  
                          // Request Battery Status
                          // Using the httpGet() function to send a GET request with a Bearer token
                  
                         httpGet(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                              if (!error) {
                                  log(response.statusCode);
                                  // log(response.data);  // uncomment for debug purposes
                                  // log(response.headers); // uncomment for debug purposes
                                  output = response.data;
                   
                                  setState( dpJsonResponse, output);
                              } else {
                                  log(error, 'error');
                              }
                          });
                      }
                  });
                  

                  @TT-Tom und @haus-automatisierung Vielen Dank!

                  Ohne Eure Hilfe hätte ich das nicht hinbekommen.

                  T R 2 Antworten Letzte Antwort
                  0
                  • K kptkip

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

                    Das war es!

                    Hier nochmal das ganze - anonymisierte Script:

                    // 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%20battery{percent}}}}}';
                    const dpJsonResponse = '0_userdata.0.Polestar.Tibber_Response';
                     
                    let output = '1';
                    let tokenFromLogin = '';
                     
                    const postData = {
                        '@type': 'login',
                        email: 'EMAIL',
                        password: 'PASSWD',
                    };
                     
                    // Using the httpPost 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); // uncomment for debug purposes
                    
                            tokenFromLogin = getAttr (response.data, 'token');
                            // log(tokenFromLogin);  // uncomment for debug purposes
                    
                            // Request Battery Status
                            // Using the httpGet() function to send a GET request with a Bearer token
                    
                           httpGet(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                                if (!error) {
                                    log(response.statusCode);
                                    // log(response.data);  // uncomment for debug purposes
                                    // log(response.headers); // uncomment for debug purposes
                                    output = response.data;
                     
                                    setState( dpJsonResponse, output);
                                } else {
                                    log(error, 'error');
                                }
                            });
                        }
                    });
                    

                    @TT-Tom und @haus-automatisierung Vielen Dank!

                    Ohne Eure Hilfe hätte ich das nicht hinbekommen.

                    T Offline
                    T Offline
                    TT-Tom
                    schrieb am zuletzt editiert von
                    #63

                    @kptkip
                    schwere Geburt ;) aber am Ende zählt das Ergebnis. weiter viel Spass

                    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
                    • HomoranH Homoran

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

                      @mcm1957 dann lösche ihn auch in deinem Zitat ;)

                      erledigt

                      mcm1957M Offline
                      mcm1957M Offline
                      mcm1957
                      schrieb am zuletzt editiert von
                      #64

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

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

                      @mcm1957 dann lösche ihn auch in deinem Zitat ;)

                      erledigt

                      DANKE

                      Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                      Support Repositoryverwaltung.

                      Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                      LESEN - gute Forenbeitrage

                      1 Antwort Letzte Antwort
                      0
                      • 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!

                        R Offline
                        R Offline
                        red_yoshi
                        schrieb am zuletzt editiert von
                        #65

                        @xwing
                        Vielen Dank das hat mir geholfen mein Script wieder ans laufen zu bekommen!

                        Ich melde mich hier allerdings mit einem ähnlichen Problem. Ich bin seit längerem immer mal wieder mit-Leser habe aber dazu noch nichts gefunden.

                        Das Auslesen der Daten aus dem Senertec Dachs klappt jetzt soweit wieder. Ich habe allerdings noch ein zweites Script mit dem ich den Dachs bisher angefordert habe wenn es hohen Stromverbrauch im Haus gab. Seit dem Update läuft das Script leider nicht mehr zuverlässig und lässt den ganzen Adapter regelmäßig abstürzen und neu starten. Hier mal dazu der Log vom letzten Crash, danach habe ich das anfordern deaktiviert.

                        2024-06-13 00:51:00.043 - info: javascript.0 (3310163) script.js.common._Stromdurchschnitt_und_BHWK_Anforderung: Stromanforderung Dachs weil morgen viel PV
                        2024-06-13 00:51:00.114 - info: javascript.0 (3310163) Stopping script script.js.common.Dachs_Anforderung
                        2024-06-13 00:51:00.208 - info: javascript.0 (3310163) Start JavaScript script.js.common.Dachs_Anforderung (Javascript/js)
                        2024-06-13 00:51:00.214 - warn: javascript.0 (3310163) script.js.common.Dachs_Anforderung: request package is deprecated - please use httpGet (or a stable lib like axios) instead!
                        2024-06-13 00:51:00.215 - info: javascript.0 (3310163) script.js.common.Dachs_Anforderung: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        2024-06-13 00:51:00.226 - error: javascript.0 (3310163) script.js.common.Dachs_Anforderung: Error: connect ECONNREFUSED 172.16.240.170:8080
                        at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16) {
                        errno: -111,
                        code: 'ECONNREFUSED',
                        syscall: 'connect',
                        address: '172.16.240.170',
                        port: 8080
                        }
                        2024-06-13 00:51:00.233 - error: javascript.0 (3310163) script.js.common.Dachs_Anforderung: TypeError: Cannot read properties of undefined (reading 'statusCode')
                        2024-06-13 00:51:00.234 - error: javascript.0 (3310163) at Request._callback (script.js.common.Dachs_Anforderung:8:18)
                        2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                        2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.emit (node:events:517:28)
                        2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.emit (node:domain:489:12)
                        2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:877:8)
                        2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at ClientRequest.emit (node:events:529:35)
                        2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at ClientRequest.emit (node:domain:489:12)
                        2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at Socket.socketErrorListener (node:_http_client:501:9)
                        2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at Socket.emit (node:events:517:28)
                        2024-06-13 00:51:00.237 - error: javascript.0 (3310163) at Socket.emit (node:domain:489:12)
                        2024-06-13 00:51:00.471 - error: host.raspberrypi-iobroker Caught by controller[0]: TypeError: Cannot read properties of undefined (reading 'statusCode')
                        2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request._callback (script.js.common.Dachs_Anforderung:9:18)
                        2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                        2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.emit (node:events:517:28)
                        2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.emit (node:domain:489:12)
                        2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:877:8)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at ClientRequest.emit (node:events:529:35)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at ClientRequest.emit (node:domain:489:12)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.socketErrorListener (node:_http_client:501:9)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.emit (node:events:517:28)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.emit (node:domain:489:12)
                        2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                        2024-06-13 00:51:00.473 - info: host.raspberrypi-iobroker Restart adapter system.adapter.javascript.0 because enabled
                        2024-06-13 00:51:30.631 - info: host.raspberrypi-iobroker instance system.adapter.javascript.0 started with pid 3426449
                        2024-06-13 00:51:34.178 - info: javascript.0 (3426449) starting. Version 8.3.1 in /opt/iobroker/node_modules/iobroker.javascript, node: v18.19.1, js-controller: 5.0.19
                        

                        Das Script sieht aktuell so aus, läuft halt noch auf request:
                        Bis zum Update klappte das tadellos

                        var request = require('request');
                        request.post({
                            url:     'http://172.16.240.170:8080/setKeys',
                            form:    {'Stromf_Ew.Anforderung_GLT.bAktiv':1,'Stromf_Ew.Anforderung_GLT.bAnzahlModule':1}
                        }, function(error, response, body) {
                            if (error) log(error, 'error');
                            if (response.statusCode==200){
                                log (body)
                            }
                        }); 
                        
                        

                        Ich bin leider kein Fachmann was programmieren an geht, sondern kopiere mir Dinge zusammen.

                        Ich hoffe mir kann hier jemand weiter helfen beim Umbau auf httppost. Bisher bin ich daran gescheitert.

                        HomoranH 1 Antwort Letzte Antwort
                        0
                        • R red_yoshi

                          @xwing
                          Vielen Dank das hat mir geholfen mein Script wieder ans laufen zu bekommen!

                          Ich melde mich hier allerdings mit einem ähnlichen Problem. Ich bin seit längerem immer mal wieder mit-Leser habe aber dazu noch nichts gefunden.

                          Das Auslesen der Daten aus dem Senertec Dachs klappt jetzt soweit wieder. Ich habe allerdings noch ein zweites Script mit dem ich den Dachs bisher angefordert habe wenn es hohen Stromverbrauch im Haus gab. Seit dem Update läuft das Script leider nicht mehr zuverlässig und lässt den ganzen Adapter regelmäßig abstürzen und neu starten. Hier mal dazu der Log vom letzten Crash, danach habe ich das anfordern deaktiviert.

                          2024-06-13 00:51:00.043 - info: javascript.0 (3310163) script.js.common._Stromdurchschnitt_und_BHWK_Anforderung: Stromanforderung Dachs weil morgen viel PV
                          2024-06-13 00:51:00.114 - info: javascript.0 (3310163) Stopping script script.js.common.Dachs_Anforderung
                          2024-06-13 00:51:00.208 - info: javascript.0 (3310163) Start JavaScript script.js.common.Dachs_Anforderung (Javascript/js)
                          2024-06-13 00:51:00.214 - warn: javascript.0 (3310163) script.js.common.Dachs_Anforderung: request package is deprecated - please use httpGet (or a stable lib like axios) instead!
                          2024-06-13 00:51:00.215 - info: javascript.0 (3310163) script.js.common.Dachs_Anforderung: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          2024-06-13 00:51:00.226 - error: javascript.0 (3310163) script.js.common.Dachs_Anforderung: Error: connect ECONNREFUSED 172.16.240.170:8080
                          at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16) {
                          errno: -111,
                          code: 'ECONNREFUSED',
                          syscall: 'connect',
                          address: '172.16.240.170',
                          port: 8080
                          }
                          2024-06-13 00:51:00.233 - error: javascript.0 (3310163) script.js.common.Dachs_Anforderung: TypeError: Cannot read properties of undefined (reading 'statusCode')
                          2024-06-13 00:51:00.234 - error: javascript.0 (3310163) at Request._callback (script.js.common.Dachs_Anforderung:8:18)
                          2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                          2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.emit (node:events:517:28)
                          2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.emit (node:domain:489:12)
                          2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:877:8)
                          2024-06-13 00:51:00.235 - error: javascript.0 (3310163) at ClientRequest.emit (node:events:529:35)
                          2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at ClientRequest.emit (node:domain:489:12)
                          2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at Socket.socketErrorListener (node:_http_client:501:9)
                          2024-06-13 00:51:00.236 - error: javascript.0 (3310163) at Socket.emit (node:events:517:28)
                          2024-06-13 00:51:00.237 - error: javascript.0 (3310163) at Socket.emit (node:domain:489:12)
                          2024-06-13 00:51:00.471 - error: host.raspberrypi-iobroker Caught by controller[0]: TypeError: Cannot read properties of undefined (reading 'statusCode')
                          2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request._callback (script.js.common.Dachs_Anforderung:9:18)
                          2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22)
                          2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.emit (node:events:517:28)
                          2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.emit (node:domain:489:12)
                          2024-06-13 00:51:00.472 - error: host.raspberrypi-iobroker Caught by controller[0]: at Request.onRequestError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:877:8)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at ClientRequest.emit (node:events:529:35)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at ClientRequest.emit (node:domain:489:12)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.socketErrorListener (node:_http_client:501:9)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.emit (node:events:517:28)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker Caught by controller[0]: at Socket.emit (node:domain:489:12)
                          2024-06-13 00:51:00.473 - error: host.raspberrypi-iobroker instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                          2024-06-13 00:51:00.473 - info: host.raspberrypi-iobroker Restart adapter system.adapter.javascript.0 because enabled
                          2024-06-13 00:51:30.631 - info: host.raspberrypi-iobroker instance system.adapter.javascript.0 started with pid 3426449
                          2024-06-13 00:51:34.178 - info: javascript.0 (3426449) starting. Version 8.3.1 in /opt/iobroker/node_modules/iobroker.javascript, node: v18.19.1, js-controller: 5.0.19
                          

                          Das Script sieht aktuell so aus, läuft halt noch auf request:
                          Bis zum Update klappte das tadellos

                          var request = require('request');
                          request.post({
                              url:     'http://172.16.240.170:8080/setKeys',
                              form:    {'Stromf_Ew.Anforderung_GLT.bAktiv':1,'Stromf_Ew.Anforderung_GLT.bAnzahlModule':1}
                          }, function(error, response, body) {
                              if (error) log(error, 'error');
                              if (response.statusCode==200){
                                  log (body)
                              }
                          }); 
                          
                          

                          Ich bin leider kein Fachmann was programmieren an geht, sondern kopiere mir Dinge zusammen.

                          Ich hoffe mir kann hier jemand weiter helfen beim Umbau auf httppost. Bisher bin ich daran gescheitert.

                          HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #66

                          @red_yoshi so wie das für mich aussieht liegt das nicht primär am Skript

                          da kommst du nicht auf das Ziel!

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

                          Error: connect ECONNREFUSED 172.16.240.170:8080

                          Als Folge davon ist keine Antwort vorhanden, die ausgegeben werden soll

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

                          log (body)

                          diese Zeile wird dementsprechend angemeckert

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

                          Request._callback (script.js.common.Dachs_Anforderung:8:18)

                          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 -

                          R 1 Antwort Letzte Antwort
                          0
                          • HomoranH Homoran

                            @red_yoshi so wie das für mich aussieht liegt das nicht primär am Skript

                            da kommst du nicht auf das Ziel!

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

                            Error: connect ECONNREFUSED 172.16.240.170:8080

                            Als Folge davon ist keine Antwort vorhanden, die ausgegeben werden soll

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

                            log (body)

                            diese Zeile wird dementsprechend angemeckert

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

                            Request._callback (script.js.common.Dachs_Anforderung:8:18)

                            R Offline
                            R Offline
                            red_yoshi
                            schrieb am zuletzt editiert von
                            #67

                            @homoran
                            Das stimmt, diese Fehlermeldung bekomme ich eigentlich regelmäßig (also ca. 1-2 mal am Tag).
                            normalerweise funktioniert es dann einfach beim nächsten Versuch.
                            Bis zum Update war das jedenfalls nie ein Grund den ganzen Adapter abstürzen zu lassen.

                            JensenJ 1 Antwort Letzte Antwort
                            0
                            • R Offline
                              R Offline
                              red_yoshi
                              schrieb am zuletzt editiert von
                              #68

                              Unabhängig von der Fehlermeldung würde ich das Script aber gerne auf httppost umbauen.
                              Kann mir da jemand sagen wie das aussehen müsste?
                              Wie gesagt hatte ich bisher keine Probleme damit dass ab und an der Server bzw. der Dachs nicht erreichbar war. Erst seit dem Update sorgt das dafür dass der Adapter abstürzt :(

                              R 1 Antwort Letzte Antwort
                              0
                              • JensenJ Jensen

                                Sind die Sachen die hier diskutiert werden auch die Ursache, daß Puppeteer nicht mehr funktioniert?

                                R Offline
                                R Offline
                                red_yoshi
                                schrieb am zuletzt editiert von
                                #69

                                @jensen

                                Kann ich leider nichts zu sagen. Puppeteer kenne und nutze ich nicht.

                                DJMarc75D 1 Antwort Letzte Antwort
                                0
                                • R red_yoshi

                                  @jensen

                                  Kann ich leider nichts zu sagen. Puppeteer kenne und nutze ich nicht.

                                  DJMarc75D Offline
                                  DJMarc75D Offline
                                  DJMarc75
                                  schrieb am zuletzt editiert von
                                  #70

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

                                  @jensen
                                  Kann ich leider nichts zu sagen. Puppeteer kenne und nutze ich nicht.

                                  Ob Du hier im richtigen Beitrag geantwortet hast ? :)

                                  Lehrling seit 1975 !!!
                                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                                  1 Antwort Letzte Antwort
                                  0
                                  • R red_yoshi

                                    Unabhängig von der Fehlermeldung würde ich das Script aber gerne auf httppost umbauen.
                                    Kann mir da jemand sagen wie das aussehen müsste?
                                    Wie gesagt hatte ich bisher keine Probleme damit dass ab und an der Server bzw. der Dachs nicht erreichbar war. Erst seit dem Update sorgt das dafür dass der Adapter abstürzt :(

                                    R Offline
                                    R Offline
                                    red_yoshi
                                    schrieb am zuletzt editiert von red_yoshi
                                    #71

                                    @red_yoshi

                                    Falls es noch jemandem hilft, mittlerweile habe ich es (mit reichlich Hilfe) zum laufen bekommen.
                                    Allerdings mit Axios und trotz langem probieren nicht mit httppost.

                                    var axios = require('axios');
                                        
                                    axios({
                                      method: "post",
                                      url: "http://hierURLeinfügen:8080/setKeys",
                                      data: {'Stromf_Ew.Anforderung_GLT.bAktiv':1,'Stromf_Ew.Anforderung_GLT.bAnzahlModule':1},
                                      headers: { "Content-Type": "multipart/form-data" },
                                    })
                                      .then(function (response) {
                                        //handle success
                                        console.log(response.data);
                                      })
                                      .catch(function (response) {
                                        //handle error
                                        console.log(response.data);
                                      });
                                    

                                    Damit kann aus dem iobroker heraus der Senertec Dachs angefordert werden z.B. bei hohem Stromverbrauch.

                                    Antwort ist entsprechend
                                    "Stromf_Ew.Anforderung_GLT.bAktiv ok Stromf_Ew.Anforderung_GLT.bAnzahlModule ok "

                                    1 Antwort Letzte Antwort
                                    0
                                    • K kptkip

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

                                      Das war es!

                                      Hier nochmal das ganze - anonymisierte Script:

                                      // 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%20battery{percent}}}}}';
                                      const dpJsonResponse = '0_userdata.0.Polestar.Tibber_Response';
                                       
                                      let output = '1';
                                      let tokenFromLogin = '';
                                       
                                      const postData = {
                                          '@type': 'login',
                                          email: 'EMAIL',
                                          password: 'PASSWD',
                                      };
                                       
                                      // Using the httpPost 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); // uncomment for debug purposes
                                      
                                              tokenFromLogin = getAttr (response.data, 'token');
                                              // log(tokenFromLogin);  // uncomment for debug purposes
                                      
                                              // Request Battery Status
                                              // Using the httpGet() function to send a GET request with a Bearer token
                                      
                                             httpGet(uri, { bearerAuth: tokenFromLogin }, (error, response) => {
                                                  if (!error) {
                                                      log(response.statusCode);
                                                      // log(response.data);  // uncomment for debug purposes
                                                      // log(response.headers); // uncomment for debug purposes
                                                      output = response.data;
                                       
                                                      setState( dpJsonResponse, output);
                                                  } else {
                                                      log(error, 'error');
                                                  }
                                              });
                                          }
                                      });
                                      

                                      @TT-Tom und @haus-automatisierung Vielen Dank!

                                      Ohne Eure Hilfe hätte ich das nicht hinbekommen.

                                      R Offline
                                      R Offline
                                      root_
                                      schrieb am zuletzt editiert von
                                      #72

                                      @kptkip ich habe dein script versuch anzuwenden. Ich bekomme:

                                      {"errors":[{"message":"This operation has been blocked as a potential Cross-Site Request Forgery (CSRF). Please either specify a 'content-type' header (with a type that is not one of application/x-www-form-urlencoded, multipart/form-data, text/plain) or provide a non-empty value for one of the following headers: x-apollo-operation-name, apollo-require-preflight\n","extensions":{"code":"BAD_REQUEST"}}]}
                                      

                                      Woran könnte das liegen?

                                      K 1 Antwort Letzte Antwort
                                      0
                                      • R root_

                                        @kptkip ich habe dein script versuch anzuwenden. Ich bekomme:

                                        {"errors":[{"message":"This operation has been blocked as a potential Cross-Site Request Forgery (CSRF). Please either specify a 'content-type' header (with a type that is not one of application/x-www-form-urlencoded, multipart/form-data, text/plain) or provide a non-empty value for one of the following headers: x-apollo-operation-name, apollo-require-preflight\n","extensions":{"code":"BAD_REQUEST"}}]}
                                        

                                        Woran könnte das liegen?

                                        K Offline
                                        K Offline
                                        kptkip
                                        schrieb am zuletzt editiert von
                                        #73

                                        @root_
                                        Da ich das Script selbst nicht mehr nutze, bin ich ehrlich gesagt etwas überfragt.

                                        Kommt die Meldung von der Tibber-API?

                                        R 1 Antwort Letzte Antwort
                                        0
                                        • K kptkip

                                          @root_
                                          Da ich das Script selbst nicht mehr nutze, bin ich ehrlich gesagt etwas überfragt.

                                          Kommt die Meldung von der Tibber-API?

                                          R Offline
                                          R Offline
                                          root_
                                          schrieb am zuletzt editiert von root_
                                          #74

                                          @kptkip hab das problem schon gefunden, die Struktur innerhalb der API ist jetzt anders. Wie fragst du jetzt ab?
                                          Ja, die Meldung kommt von Tibber.
                                          Hab den code mal angepasst aber es kommt noch die gleiche Fehlermeldung:

                                          const uri = 'https://app.tibber.com/v4/gql?query={me{vehicle{battery{level}}}}';
                                          
                                          K 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

                                          809

                                          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