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

[gelöst] Skript auf AXIOS/httpGet umbauen

Geplant Angeheftet Gesperrt Verschoben JavaScript
59 Beiträge 18 Kommentatoren 11.5k 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.
  • LatziL Latzi

    @heinz527
    versuche mal alle JSON.parse(result) durch JSON.parse(response.data) zu ersetzen

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

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

    @heinz527
    versuche mal alle JSON.parse(result) durch JSON.parse(response.data) zu ersetzen

    es geht um Blockly!

    Deswegen soll @heinz527 screenshot mit den betroffenen Blöcken zeigen

    ...und ja, da werden noch result Blöcke drin sein

    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 -

    1 Antwort Letzte Antwort
    0
    • 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 Online
            haus-automatisierungH Online
            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 Online
                  haus-automatisierungH Online
                  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 Online
                      haus-automatisierungH Online
                      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

                        897

                        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