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. hilfe bei request durch httpget ersetzen

NEWS

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

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

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

hilfe bei request durch httpget ersetzen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
8 Beiträge 4 Kommentatoren 392 Aufrufe 2 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.
  • Q Offline
    Q Offline
    quinti
    schrieb am zuletzt editiert von
    #1

    Hallo #zsmmn,

    ich brauche Hilfe da ich in js nicht so fit bin ;)
    Bei folgendem script müsste request durch httpget ersetzt werden:

    createState('javascript.0.Visu.Bild_des_Tages', "");
    createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
    BilddesTages();
    
    function BilddesTages(){
            var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
            request(url, function (err, state, body){
                if (body) {
                    body = JSON.parse(body);
                    var bild = "https://bing.com/" + body.images[0].url;
                    var title = body.images[0].title;
                    setState("javascript.0.Visu.Bild_des_Tages", bild);
                    setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                } else {
                }
            });
    }
    
    schedule("5 0 * * *" , function(){ 
        BilddesTages();
    });  
    
    

    Kann mir jemand helfen?

    haselchenH paul53P 2 Antworten Letzte Antwort
    0
    • Q quinti

      Hallo #zsmmn,

      ich brauche Hilfe da ich in js nicht so fit bin ;)
      Bei folgendem script müsste request durch httpget ersetzt werden:

      createState('javascript.0.Visu.Bild_des_Tages', "");
      createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
      BilddesTages();
      
      function BilddesTages(){
              var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
              request(url, function (err, state, body){
                  if (body) {
                      body = JSON.parse(body);
                      var bild = "https://bing.com/" + body.images[0].url;
                      var title = body.images[0].title;
                      setState("javascript.0.Visu.Bild_des_Tages", bild);
                      setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                  } else {
                  }
              });
      }
      
      schedule("5 0 * * *" , function(){ 
          BilddesTages();
      });  
      
      

      Kann mir jemand helfen?

      haselchenH Offline
      haselchenH Offline
      haselchen
      Most Active
      schrieb am zuletzt editiert von
      #2

      @quinti sagte in hilfe bei request durch httpget ersetzen:

      createState('javascript.0.Visu.Bild_des_Tages', "");

      createState('javascript.0.Visu.Bild_des_Tages', "");
      createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
      
      BilddesTages();
      
      function BilddesTages() {
          var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
      
          // Verwenden von http.get, um die HTTP-Anfrage zu machen
          httpget(url, function (err, body) {
              if (body) {
                  try {
                      body = JSON.parse(body);
      
                      var bild = "https://bing.com/" + body.images[0].url;
                      var title = body.images[0].title;
      
                      setState("javascript.0.Visu.Bild_des_Tages", bild);
                      setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                  } catch (e) {
                      console.error('Fehler beim Verarbeiten der Antwort:', e);
                  }
              } else {
                  console.error('Fehler: Keine Antwort erhalten.');
              }
          });
      }
      
      schedule("5 0 * * *", function () {
          BilddesTages();
      });
      
      

      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

      Q 1 Antwort Letzte Antwort
      0
      • haselchenH haselchen

        @quinti sagte in hilfe bei request durch httpget ersetzen:

        createState('javascript.0.Visu.Bild_des_Tages', "");

        createState('javascript.0.Visu.Bild_des_Tages', "");
        createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
        
        BilddesTages();
        
        function BilddesTages() {
            var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
        
            // Verwenden von http.get, um die HTTP-Anfrage zu machen
            httpget(url, function (err, body) {
                if (body) {
                    try {
                        body = JSON.parse(body);
        
                        var bild = "https://bing.com/" + body.images[0].url;
                        var title = body.images[0].title;
        
                        setState("javascript.0.Visu.Bild_des_Tages", bild);
                        setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                    } catch (e) {
                        console.error('Fehler beim Verarbeiten der Antwort:', e);
                    }
                } else {
                    console.error('Fehler: Keine Antwort erhalten.');
                }
            });
        }
        
        schedule("5 0 * * *", function () {
            BilddesTages();
        });
        
        
        Q Offline
        Q Offline
        quinti
        schrieb am zuletzt editiert von quinti
        #3

        @haselchen
        wirft leider error und states werden nicht gesetzt

        host.iobroker
        	2025-04-04 16:46:01.573	error	cannot call visUtils: Cannot read properties of undefined (reading 'trim')
        host.iobroker
        	2025-04-04 16:45:54.460	error	cannot call visUtils: Cannot read properties of undefined (reading 'trim')
        javascript.0
        	2025-04-04 16:45:33.320	error	script.js.Skripte.Visu.Bild_des_Tages: Fehler beim Verarbeiten der Antwort:
        
        haselchenH 1 Antwort Letzte Antwort
        0
        • Q quinti

          @haselchen
          wirft leider error und states werden nicht gesetzt

          host.iobroker
          	2025-04-04 16:46:01.573	error	cannot call visUtils: Cannot read properties of undefined (reading 'trim')
          host.iobroker
          	2025-04-04 16:45:54.460	error	cannot call visUtils: Cannot read properties of undefined (reading 'trim')
          javascript.0
          	2025-04-04 16:45:33.320	error	script.js.Skripte.Visu.Bild_des_Tages: Fehler beim Verarbeiten der Antwort:
          
          haselchenH Offline
          haselchenH Offline
          haselchen
          Most Active
          schrieb am zuletzt editiert von
          #4

          @quinti sagte in hilfe bei request durch httpget ersetzen:

          error cannot call visUtils: Cannot read properties of undefined (reading 'trim')

          createState('javascript.0.Visu.Bild_des_Tages', "");
          createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
          
          BilddesTages();
          
          function BilddesTages() {
              var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
          
              // HTTP-Anfrage ausführen
              httpget(url, function (err, body) {
                  // Fehlerbehandlung, wenn der body undefined oder leer ist
                  if (err) {
                      console.error('Fehler bei der Anfrage:', err);
                      return;
                  }
          
                  // Sicherstellen, dass der Body nicht undefined oder leer ist
                  if (!body || body.trim() === "") {
                      console.error('Die Antwort ist leer oder ungültig.');
                      return;
                  }
          
                  try {
                      // Die Antwort in JSON umwandeln
                      body = JSON.parse(body);
          
                      // Überprüfen, ob die benötigten Felder im Body vorhanden sind
                      if (body.images && body.images[0] && body.images[0].url) {
                          var bild = "https://bing.com/" + body.images[0].url;
                          var title = body.images[0].title;
          
                          setState("javascript.0.Visu.Bild_des_Tages", bild);
                          setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                      } else {
                          console.error('Fehlende Bilddaten in der Antwort.');
                      }
                  } catch (e) {
                      console.error('Fehler beim Verarbeiten der Antwort:', e);
                  }
              });
          }
          
          schedule("5 0 * * *", function () {
              BilddesTages();
          });
          
          

          Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

          Q 1 Antwort Letzte Antwort
          0
          • Q quinti

            Hallo #zsmmn,

            ich brauche Hilfe da ich in js nicht so fit bin ;)
            Bei folgendem script müsste request durch httpget ersetzt werden:

            createState('javascript.0.Visu.Bild_des_Tages', "");
            createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
            BilddesTages();
            
            function BilddesTages(){
                    var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
                    request(url, function (err, state, body){
                        if (body) {
                            body = JSON.parse(body);
                            var bild = "https://bing.com/" + body.images[0].url;
                            var title = body.images[0].title;
                            setState("javascript.0.Visu.Bild_des_Tages", bild);
                            setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                        } else {
                        }
                    });
            }
            
            schedule("5 0 * * *" , function(){ 
                BilddesTages();
            });  
            
            

            Kann mir jemand helfen?

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @quinti sagte: Kann mir jemand helfen?

            Siehe hier.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • haselchenH haselchen

              @quinti sagte in hilfe bei request durch httpget ersetzen:

              error cannot call visUtils: Cannot read properties of undefined (reading 'trim')

              createState('javascript.0.Visu.Bild_des_Tages', "");
              createState('javascript.0.Visu.Bild_des_Tages_Titel', "");
              
              BilddesTages();
              
              function BilddesTages() {
                  var url = 'https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE';
              
                  // HTTP-Anfrage ausführen
                  httpget(url, function (err, body) {
                      // Fehlerbehandlung, wenn der body undefined oder leer ist
                      if (err) {
                          console.error('Fehler bei der Anfrage:', err);
                          return;
                      }
              
                      // Sicherstellen, dass der Body nicht undefined oder leer ist
                      if (!body || body.trim() === "") {
                          console.error('Die Antwort ist leer oder ungültig.');
                          return;
                      }
              
                      try {
                          // Die Antwort in JSON umwandeln
                          body = JSON.parse(body);
              
                          // Überprüfen, ob die benötigten Felder im Body vorhanden sind
                          if (body.images && body.images[0] && body.images[0].url) {
                              var bild = "https://bing.com/" + body.images[0].url;
                              var title = body.images[0].title;
              
                              setState("javascript.0.Visu.Bild_des_Tages", bild);
                              setState("javascript.0.Visu.Bild_des_Tages_Titel", title);
                          } else {
                              console.error('Fehlende Bilddaten in der Antwort.');
                          }
                      } catch (e) {
                          console.error('Fehler beim Verarbeiten der Antwort:', e);
                      }
                  });
              }
              
              schedule("5 0 * * *", function () {
                  BilddesTages();
              });
              
              
              Q Offline
              Q Offline
              quinti
              schrieb am zuletzt editiert von
              #6

              leider nun folgender Fehler bei der zeile 19 "console.error('Die Antwort ist leer oder ungültig.');"

              javascript.0	17:19:25.876	error	
              
                  at Object.<anonymous> (script.js.Skripte.Visu.Bild_des_Tages:19:27)
              
              Ro75R 1 Antwort Letzte Antwort
              0
              • Q quinti

                leider nun folgender Fehler bei der zeile 19 "console.error('Die Antwort ist leer oder ungültig.');"

                javascript.0	17:19:25.876	error	
                
                    at Object.<anonymous> (script.js.Skripte.Visu.Bild_des_Tages:19:27)
                
                Ro75R Online
                Ro75R Online
                Ro75
                schrieb am zuletzt editiert von
                #7

                @quinti

                function BilddesTages(){
                    httpGet('https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE', { timeout: 6000 }, (error, response) => {
                        if (!error  && response.statusCode == 200) {
                            var body = JSON.parse(response.data);
                            var bild = "https://bing.com/" + body.images[0].url;
                            var title = body.images[0].title;
                                setState("javascript.0.Visu.Bild_des_Tages", bild);
                                setState("javascript.0.Visu.Bild_des_Tages_Titel", title);        }
                        body = '';
                    });
                }
                

                Versuche es mal so.

                Ro75

                SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                Q 1 Antwort Letzte Antwort
                0
                • Ro75R Ro75

                  @quinti

                  function BilddesTages(){
                      httpGet('https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=de-DE', { timeout: 6000 }, (error, response) => {
                          if (!error  && response.statusCode == 200) {
                              var body = JSON.parse(response.data);
                              var bild = "https://bing.com/" + body.images[0].url;
                              var title = body.images[0].title;
                                  setState("javascript.0.Visu.Bild_des_Tages", bild);
                                  setState("javascript.0.Visu.Bild_des_Tages_Titel", title);        }
                          body = '';
                      });
                  }
                  

                  Versuche es mal so.

                  Ro75

                  Q Offline
                  Q Offline
                  quinti
                  schrieb am zuletzt editiert von
                  #8

                  @ro75
                  DANKE!!!

                  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

                  764

                  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