Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Zusätzliches NPM-Modul installieren

NEWS

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

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

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

Zusätzliches NPM-Modul installieren

Scheduled Pinned Locked Moved Einsteigerfragen
13 Posts 4 Posters 851 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CodierknechtC Offline
    CodierknechtC Offline
    Codierknecht
    Developer Most Active
    wrote on last edited by
    #2

    @jvf_2
    Versuchs mal so:

    const AxiosDigestAuth =require('@mhoc/axios-digest-auth').default;
    

    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
    HmIP|ZigBee|Tasmota|Unifi
    Zabbix Certified Specialist
    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

    ? 1 Reply Last reply
    0
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #3

      @jvf_2 sagte in Zusätzliches NPM-Modul installieren:

      '@mhoc/axios-digest-auth' in Zeile 1 ist rot unterstrichen.

      hast di einmal versucht das skript laufen zu lassen?
      die markierungen im editor sind nur hilfe und muss nicht immer korrekt sein, da manchmal die typdeklarationen fehlen, die dem editor sagen ob das so richtig ist. die sind aber zur laufzeit nicht notwendig

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

      1 Reply Last reply
      0
      • CodierknechtC Codierknecht

        @jvf_2
        Versuchs mal so:

        const AxiosDigestAuth =require('@mhoc/axios-digest-auth').default;
        
        ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #4

        @Codierknecht

        const AxiosDigestAuth = require('@mhoc/axios-digest-auth').default; 
        
        const digestAuth = new AxiosDigestAuth({
            username: "admin",
            password: "xxxxxx",
        });
        
        const Request = async () => {
            const response = await digestAuth.request({
                method: "GET",
                url: "XXX"
            })
        }
        

        Leider wird das Modul auch hier rot unterstrichen.
        Zusätzlich wird "require" wie folgt kommentiert:

        var require: NodeRequire
        (id: string) => any (+3 overloads)
        File is a CommonJS module; it may be converted to an ES module.(80001)
        
        J 1 Reply Last reply
        0
        • ? A Former User

          @Codierknecht

          const AxiosDigestAuth = require('@mhoc/axios-digest-auth').default; 
          
          const digestAuth = new AxiosDigestAuth({
              username: "admin",
              password: "xxxxxx",
          });
          
          const Request = async () => {
              const response = await digestAuth.request({
                  method: "GET",
                  url: "XXX"
              })
          }
          

          Leider wird das Modul auch hier rot unterstrichen.
          Zusätzlich wird "require" wie folgt kommentiert:

          var require: NodeRequire
          (id: string) => any (+3 overloads)
          File is a CommonJS module; it may be converted to an ES module.(80001)
          
          J Offline
          J Offline
          JojoS
          wrote on last edited by
          #5

          funktioniert das inzwischen? Ich bin an dem gleichen Punkt wo ich die digest Auth für eine Kamera brauche.

          OliverIOO 1 Reply Last reply
          0
          • J JojoS

            funktioniert das inzwischen? Ich bin an dem gleichen Punkt wo ich die digest Auth für eine Kamera brauche.

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            wrote on last edited by
            #6

            @jojos

            Wenn es nur um die roten Markierungen geht
            Dann lese meinen Post oben

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

            J 1 Reply Last reply
            0
            • OliverIOO OliverIO

              @jojos

              Wenn es nur um die roten Markierungen geht
              Dann lese meinen Post oben

              J Offline
              J Offline
              JojoS
              wrote on last edited by
              #7

              @oliverio ja, das Eintragen des Moduls in die Javascript Adapter Config scheint zu funktionieren und es wird auch etwas ausgeführt. Jetzt kämpfe ich eher mit der Anwendung von axios-digest-auth.
              Hatte es auch mit Typescript probiert, aber der import meckert. Kann es sein das das Modul dann nur in JS verfügbar ist?

              OliverIOO 1 Reply Last reply
              0
              • J JojoS

                @oliverio ja, das Eintragen des Moduls in die Javascript Adapter Config scheint zu funktionieren und es wird auch etwas ausgeführt. Jetzt kämpfe ich eher mit der Anwendung von axios-digest-auth.
                Hatte es auch mit Typescript probiert, aber der import meckert. Kann es sein das das Modul dann nur in JS verfügbar ist?

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #8

                @jojos

                Eigentlich nicht.
                Typescript ist JavaScript plus syntaktischem Zucker.
                Auch das wird im Hintergrund wieder nach JavaScript übersetzt.

                Wenn du da aber nicht firm bist, dann verwende JavaScript

                Was hast du denn bereits jetzt schon fertig?
                Wo liegt das Problem?
                Welche Fehlermeldung kommt?
                Hast du Beispiel Code auf Basis von request?
                Welchen Dienst willst du adressieren?
                Gibt es dazu eine Dokumentation? API Beschreibung?

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

                J 1 Reply Last reply
                0
                • OliverIOO OliverIO

                  @jojos

                  Eigentlich nicht.
                  Typescript ist JavaScript plus syntaktischem Zucker.
                  Auch das wird im Hintergrund wieder nach JavaScript übersetzt.

                  Wenn du da aber nicht firm bist, dann verwende JavaScript

                  Was hast du denn bereits jetzt schon fertig?
                  Wo liegt das Problem?
                  Welche Fehlermeldung kommt?
                  Hast du Beispiel Code auf Basis von request?
                  Welchen Dienst willst du adressieren?
                  Gibt es dazu eine Dokumentation? API Beschreibung?

                  J Offline
                  J Offline
                  JojoS
                  wrote on last edited by
                  #9

                  @oliverio
                  Danke für die Hilfe, ich habe es jetzt hinbekommen, mein Problem hatte ich hier gepostet:
                  https://forum.iobroker.net/topic/76168/dahua-camera-snapshot-mit-axios/2

                  Ich hatte mich lange an console.log(response.statusCode) -> 'undefined' festgebissen, aber der Statuscode heißt in der axios Struktur einfach 'status'. Die Kontrolle mit Wireshark zeigte das der request mit ok beantwortet wurde und funktionierte.
                  Das hinzufügen des Moduls über die Einstellung in der Adapterseite funktioniert auch, die roten Linien kann man ignorieren wie du schriebst.

                  Ob das auch mit TS geht würde ich später nochmal testen, die bessere Typsicherheit bei TS gefällt mir schon, komme da von C/C++.

                  OliverIOO 1 Reply Last reply
                  0
                  • J JojoS

                    @oliverio
                    Danke für die Hilfe, ich habe es jetzt hinbekommen, mein Problem hatte ich hier gepostet:
                    https://forum.iobroker.net/topic/76168/dahua-camera-snapshot-mit-axios/2

                    Ich hatte mich lange an console.log(response.statusCode) -> 'undefined' festgebissen, aber der Statuscode heißt in der axios Struktur einfach 'status'. Die Kontrolle mit Wireshark zeigte das der request mit ok beantwortet wurde und funktionierte.
                    Das hinzufügen des Moduls über die Einstellung in der Adapterseite funktioniert auch, die roten Linien kann man ignorieren wie du schriebst.

                    Ob das auch mit TS geht würde ich später nochmal testen, die bessere Typsicherheit bei TS gefällt mir schon, komme da von C/C++.

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by
                    #10

                    @jojos
                    zum lernen und üben empfehle ich dir vscode. das bietet dir viel mehr Unterstützung

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

                    J 1 Reply Last reply
                    0
                    • OliverIOO OliverIO

                      @jojos
                      zum lernen und üben empfehle ich dir vscode. das bietet dir viel mehr Unterstützung

                      J Offline
                      J Offline
                      JojoS
                      wrote on last edited by
                      #11

                      @oliverio VSC benutze ich schon intensiv, kann man das auch alternativ für die ioB Scripte nutzen? Also das es live im ioB mitläuft?

                      OliverIOO 1 Reply Last reply
                      0
                      • J JojoS

                        @oliverio VSC benutze ich schon intensiv, kann man das auch alternativ für die ioB Scripte nutzen? Also das es live im ioB mitläuft?

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        wrote on last edited by
                        #12

                        @jojos

                        ich habe die Extension selbst noch nicht verwendet.
                        wenn ich etwas mache, dann schreib ich kleine dummy funktionen für die iobroker spezifischen befehle, so das ich den meisten code in vscode entwickeln kann

                        https://marketplace.visualstudio.com/items?itemName=nokxs.iobroker-javascript

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

                        J 1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @jojos

                          ich habe die Extension selbst noch nicht verwendet.
                          wenn ich etwas mache, dann schreib ich kleine dummy funktionen für die iobroker spezifischen befehle, so das ich den meisten code in vscode entwickeln kann

                          https://marketplace.visualstudio.com/items?itemName=nokxs.iobroker-javascript

                          J Offline
                          J Offline
                          JojoS
                          wrote on last edited by
                          #13

                          @oliverio Danke, das sieht gut aus, werde ich mal probieren.
                          Ja, das axios-digest-auth könnte man auch gut ohne ioB testen, zumindest ob die Anmeldung an dem Gerät funktioniert.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          624

                          Online

                          32.4k

                          Users

                          81.5k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe