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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    949

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Plötzlich ReferenceError: request is not defined

Geplant Angeheftet Gesperrt Verschoben JavaScript
79 Beiträge 10 Kommentatoren 12.1k Aufrufe 9 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.
  • 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
                  • R root_

                    @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 Offline
                    K Offline
                    kptkip
                    schrieb am zuletzt editiert von
                    #75

                    @root_
                    Ich benutzte das Script, um mir von tibber den SOC meines Polestar 2 abzurufen.

                    Mittlerweile gibt es eine direkte API, mit der ich über HA und evcc darauf zugreife. Deshalb muss ich den Umweg über tibber nicht mehr gehen.

                    Hatte eh das Problem, dass wenn die Kommunikation zwischen den tibber- und Polestar-Apps auf meinem Handy nicht klappt, ich keine Daten in evcc hatte. Das ist jetzt auch Vergangenheit.

                    1 Antwort Letzte Antwort
                    0
                    • B Offline
                      B Offline
                      bitwicht
                      schrieb am zuletzt editiert von
                      #76

                      Hallo zusammen,

                      kann mir bitte jemand helfen das Script mit httpGet anzupassen?
                      Ich habe schon einiges versucht aber es klappt nicht.

                      // Bild per EMail versenden
                      var fs      = require('fs');
                      var snap = '';
                      var zaehlerstandhaus   = getState("mqtt.0.wasserzaehler-haus-2025.main.value").val;
                       
                      schedule("* * * * *", function () {
                              snap = '/var/www/html/wasseruhr-haus-2025/wasseruhr-haus-2025' + formatDate(new Date(), 'TT-MM-JJJJ_hh-mm-ss') + '.jpg';
                       request.get({url: 'http://xxx.xxx.x.xx/img_tmp/raw.jpg', encoding: 'binary'}, function (err, response, body) {
                              fs.writeFile(snap, body, 'binary', function(err) {
                             if (err) {
                                  console.error(err);
                              } else {
                                  sendTo("email", {
                                      to:      "xxx@xxx.xx",
                                      subject: "Wasseruhr-Haus-2025",
                                      text:    "Wasseruhr-Haus-2025 Zählerstand:" + zaehlerstandhaus,
                                      attachments: [{path: snap}]
                                  });
                              }
                              
                            });
                          });
                      });
                      
                      
                      haus-automatisierungH 1 Antwort Letzte Antwort
                      0
                      • B bitwicht

                        Hallo zusammen,

                        kann mir bitte jemand helfen das Script mit httpGet anzupassen?
                        Ich habe schon einiges versucht aber es klappt nicht.

                        // Bild per EMail versenden
                        var fs      = require('fs');
                        var snap = '';
                        var zaehlerstandhaus   = getState("mqtt.0.wasserzaehler-haus-2025.main.value").val;
                         
                        schedule("* * * * *", function () {
                                snap = '/var/www/html/wasseruhr-haus-2025/wasseruhr-haus-2025' + formatDate(new Date(), 'TT-MM-JJJJ_hh-mm-ss') + '.jpg';
                         request.get({url: 'http://xxx.xxx.x.xx/img_tmp/raw.jpg', encoding: 'binary'}, function (err, response, body) {
                                fs.writeFile(snap, body, 'binary', function(err) {
                               if (err) {
                                    console.error(err);
                                } else {
                                    sendTo("email", {
                                        to:      "xxx@xxx.xx",
                                        subject: "Wasseruhr-Haus-2025",
                                        text:    "Wasseruhr-Haus-2025 Zählerstand:" + zaehlerstandhaus,
                                        attachments: [{path: snap}]
                                    });
                                }
                                
                              });
                            });
                        });
                        
                        
                        haus-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        schrieb am zuletzt editiert von haus-automatisierung
                        #77

                        @bitwicht Ich fixe sogar den Fehler für dich, dass im Betreff immer der gleiche Zählerstand steht. Und ich würde den Schedule noch etwas anpassen :) Das werden sonst sehr viele Mails, ...

                        // Bild per EMail versenden
                        const fs = require('node:fs');
                         
                        schedule('* * * * *', () => {
                            const zaehlerstandhaus = getState('mqtt.0.wasserzaehler-haus-2025.main.value').val;
                            const snap = `/var/www/html/wasseruhr-haus-2025/wasseruhr-haus-2025${formatDate(new Date(), 'TT-MM-JJJJ_hh-mm-ss')}.jpg`;
                        
                            httpGet('http://xxx.xxx.x.xx/img_tmp/raw.jpg', { responseType: 'arraybuffer' }, async (err, response) => {
                                if (!err) {
                                    fs.writeFile(snap, response.data, 'binary', (err) => {
                                        if (err) {
                                            console.error(err);
                                        } else {
                                            sendTo('email.0', {
                                                to:      'xxx@xxx.xx',
                                                subject: 'Wasseruhr-Haus-2025',
                                                text:    `Wasseruhr-Haus-2025 Zählerstand: ${zaehlerstandhaus}`,
                                                attachments: [{ path: snap }]
                                            });
                                        }
                                    });
                                } else {
                                    console.error(err);
                                }
                            });
                        });
                        

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

                        1 Antwort Letzte Antwort
                        1
                        • B Offline
                          B Offline
                          bitwicht
                          schrieb am zuletzt editiert von
                          #78

                          @haus-automatisierung

                          vielen Dank! Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-)

                          haus-automatisierungH 1 Antwort Letzte Antwort
                          0
                          • B bitwicht

                            @haus-automatisierung

                            vielen Dank! Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-)

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

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

                            Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-)

                            Wenn Du gar keinen Trigger drumherum baust, wird die gesamte Logik ja bei jedem Script-Start einmalig ausgeführt. Dann musst Du gar nicht warten.

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

                            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

                            668

                            Online

                            32.6k

                            Benutzer

                            82.2k

                            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