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. axios.get Abfrage

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

axios.get Abfrage

Geplant Angeheftet Gesperrt Verschoben JavaScript
15 Beiträge 4 Kommentatoren 738 Aufrufe 4 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.
  • C Cassilo

    Hallo zusammen,

    irgendwie bin ich zu doof eine Axios.get anfrage zu stellen. Ich möchte eine lokale api abfrage machen.
    Wenn ich die abfrage in die Adresszeile folgendermaßen eingebe

    http://passwort:apikey@192.168.178.113/api/v1/info

    bekomme ich folgende Antwort.

    {"diameter":0.40,"serial":abcd1123456789","hostname":"XYZ"}

    jetzt würde ich dies gerne mit axios.get abfrage, aber irgendwie bekomme ich es nicht hin. Stehe absolut auf dem Schlauch.
    Habt ihr vielleicht einen Tip für mich wie ich die Abfrage gestallten kann?

    Danke und Gruß Jochen

    SBorgS Offline
    SBorgS Offline
    SBorg
    Forum Testing Most Active
    schrieb am zuletzt editiert von SBorg
    #2

    @cassilo
    Beim Passwort und APIKey bin ich mir nicht ganz sicher, aber Versuch macht kluch ;)

    const axios = require('axios');
     
    
        try {
            const options = {
                method: 'get',
                url: 'http://passwort:apikey@192.168.178.113/api/v1/info', // ev. muss PW + Key separat in die Options
                headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" }
            };
    
            axios(options).then(function (response) {
            
                if (response.statusCode == 200) { // kein Fehler, Inhalt in body
                    log("Gelesen: " + response.data);
                } else {
                    log("StatusCode = " + response.statusCode);
                }
            });
        } catch (e) {
            log("Fehler (try) leseWebseite: " + e, "error");
        }
        log("Fertig eingelesen", "info");
    

    [Trocken geschrieben, ungetestet, und ev. "verklammert" :blush: ]

    LG SBorg ( SBorg auf GitHub)
    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      Cassilo
      schrieb am zuletzt editiert von
      #3

      @sborg
      Danke für den Code.
      Aber leider bekomme ich im log eine 408. Also einen Timeout.
      Setze ich
      username:
      und
      password:
      in die options bekomme ich 401.

      Gruß Jochen

      SBorgS 1 Antwort Letzte Antwort
      0
      • C Cassilo

        @sborg
        Danke für den Code.
        Aber leider bekomme ich im log eine 408. Also einen Timeout.
        Setze ich
        username:
        und
        password:
        in die options bekomme ich 401.

        Gruß Jochen

        SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #4

        @cassilo
        Hatte ich mir schon gedacht... ;)

        
        const axios = require('axios');
         
         
            try {
                const options = {
                    method: 'get',
                    url: 'http://192.168.178.113/api/v1/info',
                    headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" },
                    auth: {
                                username: 'xxxxxxxxxxxxx',
                                password: 'xxxxxxxxxxxxx'
                            }
                };
         
                axios(options).then(function (response) {
                
                    if (response.statusCode == 200) { // kein Fehler, Inhalt in body
                        log("Gelesen: " + response.data);
                    } else {
                        log("StatusCode = " + response.statusCode);
                    }
                });
            } catch (e) {
                log("Fehler (try) leseWebseite: " + e, "error");
            }
            log("Fertig eingelesen", "info");
        
        

        Solange man sich mit BasicAuth einloggen kann.

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        1 Antwort Letzte Antwort
        0
        • C Cassilo

          Hallo zusammen,

          irgendwie bin ich zu doof eine Axios.get anfrage zu stellen. Ich möchte eine lokale api abfrage machen.
          Wenn ich die abfrage in die Adresszeile folgendermaßen eingebe

          http://passwort:apikey@192.168.178.113/api/v1/info

          bekomme ich folgende Antwort.

          {"diameter":0.40,"serial":abcd1123456789","hostname":"XYZ"}

          jetzt würde ich dies gerne mit axios.get abfrage, aber irgendwie bekomme ich es nicht hin. Stehe absolut auf dem Schlauch.
          Habt ihr vielleicht einen Tip für mich wie ich die Abfrage gestallten kann?

          Danke und Gruß Jochen

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

          @cassilo Warum nicht einfach mit httpGet?

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

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

            @cassilo Warum nicht einfach mit httpGet?

            C Offline
            C Offline
            Cassilo
            schrieb am zuletzt editiert von
            #6

            @haus-automatisierung
            kann ich auch probieren. Mit axios hats bisher nicht geklappt.
            Muss ich mir mal anschauen http get.

            1 Antwort Letzte Antwort
            0
            • C Offline
              C Offline
              Cassilo
              schrieb am zuletzt editiert von
              #7

              Leider funktioniert es mit http get auch nicht.
              Ohne username und password in der url bekomme ich 401 unauthorized.
              Mit in der url bekomme ich einen timeout.
              Für mich heißt das im Prinzip das die Authentifizierung funktioniert aber ich halt an die Daten nicht komme. :(
              Gruß Jochen

              haus-automatisierungH 1 Antwort Letzte Antwort
              0
              • C Cassilo

                Leider funktioniert es mit http get auch nicht.
                Ohne username und password in der url bekomme ich 401 unauthorized.
                Mit in der url bekomme ich einen timeout.
                Für mich heißt das im Prinzip das die Authentifizierung funktioniert aber ich halt an die Daten nicht komme. :(
                Gruß Jochen

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

                @cassilo Welche Adapter-Version nutzt Du?

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

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

                  @cassilo Welche Adapter-Version nutzt Du?

                  C Offline
                  C Offline
                  Cassilo
                  schrieb am zuletzt editiert von
                  #9

                  @haus-automatisierung
                  Javascript Adapter in der Version 8.3.1

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • C Cassilo

                    @haus-automatisierung
                    Javascript Adapter in der Version 8.3.1

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

                    @cassilo Dann sollte das so klappen. Oben im Beispiel stimmen übrigens deine Logausgaben in der Reihenfolge später nicht. "Fertig gelesen" wird definitiv vor der Antwort vom Server ausgegeben. Das ist ja alles asynchron.

                    https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#httpget

                    httpGet(
                        'http://192.168.178.113/api/v1/info',
                        {
                            timeout: 2000,
                            basicAuth: {
                                user: 'xx',
                                password: 'xxx',
                            },
                        },
                        (err, response) => {
                            if (!err) {
                                if (response.statusCode === 200) {
                                    console.log(`Gelesen: ${response.data}`);
                                } else {
                                    console.log(`StatusCode: ${response.statusCode}`);
                                }
                            } 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

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

                      @cassilo Dann sollte das so klappen. Oben im Beispiel stimmen übrigens deine Logausgaben in der Reihenfolge später nicht. "Fertig gelesen" wird definitiv vor der Antwort vom Server ausgegeben. Das ist ja alles asynchron.

                      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#httpget

                      httpGet(
                          'http://192.168.178.113/api/v1/info',
                          {
                              timeout: 2000,
                              basicAuth: {
                                  user: 'xx',
                                  password: 'xxx',
                              },
                          },
                          (err, response) => {
                              if (!err) {
                                  if (response.statusCode === 200) {
                                      console.log(`Gelesen: ${response.data}`);
                                  } else {
                                      console.log(`StatusCode: ${response.statusCode}`);
                                  }
                              } else {
                                  console.error(err);
                              }
                          }
                      );
                      
                      C Offline
                      C Offline
                      Cassilo
                      schrieb am zuletzt editiert von Cassilo
                      #11

                      @haus-automatisierung

                      danke für die Hilfe. Aber leider ist das Ergebnis das selbe.

                      Mit basicAuth bekomme ich einen Timeout und wenn ich die Zeilen auskommentiere bekomme ich eine 401 Meldung.
                      Ich weiß nicht was, aber irgendwas ist da sehr komisch. Egal welche Methode, das Ergebnis ist leider immer das gleiche.

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • C Offline
                        C Offline
                        Cassilo
                        schrieb am zuletzt editiert von
                        #12

                        Was mir aufgefallen ist, ist das der JavasScript Adapter hier folgende Meldung aus gibt.

                        Bildschirmfoto 2024-06-16 um 10.23.47.png

                        haus-automatisierungH 1 Antwort Letzte Antwort
                        0
                        • C Cassilo

                          Was mir aufgefallen ist, ist das der JavasScript Adapter hier folgende Meldung aus gibt.

                          Bildschirmfoto 2024-06-16 um 10.23.47.png

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

                          @cassilo sagte in axios.get Abfrage:

                          Was mir aufgefallen ist, ist das der JavasScript Adapter hier folgende Meldung aus gibt.

                          Ist schon behoben in der aktuellen Beta.

                          🧑‍🎓 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
                          • C Cassilo

                            @haus-automatisierung

                            danke für die Hilfe. Aber leider ist das Ergebnis das selbe.

                            Mit basicAuth bekomme ich einen Timeout und wenn ich die Zeilen auskommentiere bekomme ich eine 401 Meldung.
                            Ich weiß nicht was, aber irgendwas ist da sehr komisch. Egal welche Methode, das Ergebnis ist leider immer das gleiche.

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #14

                            @cassilo
                            Hier nochmal ein Hinweis von axios
                            Was die Lösung dazu ist hab ich jetzt direkt nicht gesehen
                            https://github.com/axios/axios/issues/5753

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            haus-automatisierungH 1 Antwort Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @cassilo
                              Hier nochmal ein Hinweis von axios
                              Was die Lösung dazu ist hab ich jetzt direkt nicht gesehen
                              https://github.com/axios/axios/issues/5753

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

                              @oliverio Die httpGet-Funktion nimmt intern die URL auseinander und setzt die Header richtig. Funktioniert also auch mit Credentials in der URL.

                              https://github.com/ioBroker/ioBroker.javascript/blob/6162239596a4d4f5ca9001dc136aacf3061f4013/lib/tools.js#L150-L162

                              🧑‍🎓 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

                              563

                              Online

                              32.6k

                              Benutzer

                              82.1k

                              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