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. [gelöst] Skript auf AXIOS/httpGet umbauen

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

[gelöst] Skript auf AXIOS/httpGet umbauen

Geplant Angeheftet Gesperrt Verschoben JavaScript
59 Beiträge 18 Kommentatoren 11.6k Aufrufe 19 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.
  • H Offline
    H Offline
    heinz527
    schrieb am zuletzt editiert von
    #50

    Danke für die schnellen Rückmeldungen!

    Weiter oben stand es sollte jemand die xml posten, daher hatte ich die Blockly nicht gepostet.

    OK, dann hier das Neue (ja, da steht noch was mit result drin):

    Bildschirmfoto vom 2024-05-30 13-43-52.png

    DJMarc75D haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • H heinz527

      Danke für die schnellen Rückmeldungen!

      Weiter oben stand es sollte jemand die xml posten, daher hatte ich die Blockly nicht gepostet.

      OK, dann hier das Neue (ja, da steht noch was mit result drin):

      Bildschirmfoto vom 2024-05-30 13-43-52.png

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

      @heinz527 alle RESULT durch diesen Block ersetzen:

      Screenshot 2024-05-23 165929.png

      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

      H 1 Antwort Letzte Antwort
      1
      • DJMarc75D DJMarc75

        @heinz527 alle RESULT durch diesen Block ersetzen:

        Screenshot 2024-05-23 165929.png

        H Offline
        H Offline
        heinz527
        schrieb am zuletzt editiert von
        #52

        @djmarc75

        DANKESCHÖN!!!! :man-bowing:

        Damit kommen wieder Werte!

        Achso: Mich nerven Warnmeldungen (Ist mein innerer Monk.....)

        Danke an alle für die schnelle Hilfe!!!!

        1 Antwort Letzte Antwort
        0
        • H heinz527

          Danke für die schnellen Rückmeldungen!

          Weiter oben stand es sollte jemand die xml posten, daher hatte ich die Blockly nicht gepostet.

          OK, dann hier das Neue (ja, da steht noch was mit result drin):

          Bildschirmfoto vom 2024-05-30 13-43-52.png

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #53

          @heinz527 sagte in [gelöst] Skript auf AXIOS/httpGet umbauen:

          Bildschirmfoto vom 2024-05-30 13-43-52.png

          Sauberer wäre es übrigens, wenn Du eine neue Variable anlegst und nur 1x "JSON nach Objekt" aufrufst. Und dann diese immer wieder in den "Attribut von Objekt..."-Bausteinen verwendest.

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

          H paul53P 2 Antworten Letzte Antwort
          1
          • haus-automatisierungH haus-automatisierung

            @heinz527 sagte in [gelöst] Skript auf AXIOS/httpGet umbauen:

            Bildschirmfoto vom 2024-05-30 13-43-52.png

            Sauberer wäre es übrigens, wenn Du eine neue Variable anlegst und nur 1x "JSON nach Objekt" aufrufst. Und dann diese immer wieder in den "Attribut von Objekt..."-Bausteinen verwendest.

            H Offline
            H Offline
            heinz527
            schrieb am zuletzt editiert von
            #54

            @haus-automatisierung

            Hm.... Da muss ich mich mal in Ruhe mit beschäftigen. Bin ja damals schon froh gewesen, dass ich es hinbekommen habe ;-)

            Danke für den Hinweis!

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

              @heinz527 sagte in [gelöst] Skript auf AXIOS/httpGet umbauen:

              Bildschirmfoto vom 2024-05-30 13-43-52.png

              Sauberer wäre es übrigens, wenn Du eine neue Variable anlegst und nur 1x "JSON nach Objekt" aufrufst. Und dann diese immer wieder in den "Attribut von Objekt..."-Bausteinen verwendest.

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

              @haus-automatisierung sagte: nur 1x "JSON nach Objekt" aufrufst. Und dann diese immer wieder in den "Attribut von Objekt..."-Bausteinen verwendest.

              getAttr() wandelt selbst JSON in ein Objekt.

              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

              haus-automatisierungH 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @haus-automatisierung sagte: nur 1x "JSON nach Objekt" aufrufst. Und dann diese immer wieder in den "Attribut von Objekt..."-Bausteinen verwendest.

                getAttr() wandelt selbst JSON in ein Objekt.

                haus-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #56

                @paul53 Klar, aber dann auch bei jedem Aufruf. Daher besser direkt ein Objekt reingeben

                🧑‍🎓 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
                • D Offline
                  D Offline
                  derbaum123
                  schrieb am zuletzt editiert von
                  #57

                  Hallo, ich habe folgendes Skript um mir beim Klingeln ein Bild schicken zu lassen. Leider kenne ich mich nicht mit java aus. kann mir bitte jemand mein Skript so umschreiben, dass ich folgende Fehlermeldung nicht mehr erhalten:

                  script.js.Klingel.Haustürklingel_Snapshot: request package is deprecated - please use httpGet (or a stable lib like axios) instead!

                  Das Skript ist folgendes:

                  var request = require('request');
                  var fs      = require('fs');
                   
                  function sendImage() {
                      request.get({url: 'http://192.168.1.71/api/camera/snapshot?width=1280&height=960', encoding: 'binary'}, function (err, response, body) {
                          fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
                   
                          if (err) {
                              console.error(err);
                          } else {
                              console.log('Snapshot sent');
                              sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Es hat geklingelt'});
                          }
                        });
                      });
                  }
                  on({id: '0_userdata.0.Klingel-Haustuere-Bewegung.Klingel-Haustuere-aktiv', change: "any"}, function (obj) {
                      if (obj.state.val) {
                          sendImage();
                          //setTimeout(sendImage, 1000);
                      }
                  });
                  

                  Danke euch schonmal

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • D derbaum123

                    Hallo, ich habe folgendes Skript um mir beim Klingeln ein Bild schicken zu lassen. Leider kenne ich mich nicht mit java aus. kann mir bitte jemand mein Skript so umschreiben, dass ich folgende Fehlermeldung nicht mehr erhalten:

                    script.js.Klingel.Haustürklingel_Snapshot: request package is deprecated - please use httpGet (or a stable lib like axios) instead!

                    Das Skript ist folgendes:

                    var request = require('request');
                    var fs      = require('fs');
                     
                    function sendImage() {
                        request.get({url: 'http://192.168.1.71/api/camera/snapshot?width=1280&height=960', encoding: 'binary'}, function (err, response, body) {
                            fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
                     
                            if (err) {
                                console.error(err);
                            } else {
                                console.log('Snapshot sent');
                                sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Es hat geklingelt'});
                            }
                          });
                        });
                    }
                    on({id: '0_userdata.0.Klingel-Haustuere-Bewegung.Klingel-Haustuere-aktiv', change: "any"}, function (obj) {
                        if (obj.state.val) {
                            sendImage();
                            //setTimeout(sendImage, 1000);
                        }
                    });
                    

                    Danke euch schonmal

                    haus-automatisierungH Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von haus-automatisierung
                    #58

                    @derbaum123

                    on({ id: '0_userdata.0.Klingel-Haustuere-Bewegung.Klingel-Haustuere-aktiv', change: 'any' }, async (obj) => {
                      if (obj.state.val) {
                        httpGet('http://192.168.1.71/api/camera/snapshot?width=1280&height=960', { timeout: 5000, responseType: 'arraybuffer' }, async (err, response) => {
                          sendTo('telegram.0', 'send', {
                            text: createTempFile('snap.jpg', response.data),
                            caption: 'Es hat geklingelt',
                          });
                        });
                      }
                    });
                    

                    Alternativ komplett per Blockly (ohne JS), siehe https://forum.iobroker.net/topic/29229/iobroker-windows-kamerabild-blockly/8

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

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

                      @derbaum123

                      on({ id: '0_userdata.0.Klingel-Haustuere-Bewegung.Klingel-Haustuere-aktiv', change: 'any' }, async (obj) => {
                        if (obj.state.val) {
                          httpGet('http://192.168.1.71/api/camera/snapshot?width=1280&height=960', { timeout: 5000, responseType: 'arraybuffer' }, async (err, response) => {
                            sendTo('telegram.0', 'send', {
                              text: createTempFile('snap.jpg', response.data),
                              caption: 'Es hat geklingelt',
                            });
                          });
                        }
                      });
                      

                      Alternativ komplett per Blockly (ohne JS), siehe https://forum.iobroker.net/topic/29229/iobroker-windows-kamerabild-blockly/8

                      D Offline
                      D Offline
                      derbaum123
                      schrieb am zuletzt editiert von
                      #59

                      @haus-automatisierung

                      vielen lieben Dank -> funktioniert :)

                      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

                      447

                      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