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. Einsteigerfragen
  4. Zusätzliches NPM-Modul installieren

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

Zusätzliches NPM-Modul installieren

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
13 Beiträge 4 Kommentatoren 850 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    das erste Mal möchte ein zusätzliches NPM-Modul installieren.
    Leider finde ich meinen Fehler nicht und freue mich auf Unterstützung von Profis.

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

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

    Manuelle Installation des Zusatzmoduls:
    Die Installation von "@mhoc/axios-digest-auth" habe ich mangels Wissens zunächst manuell unter folgendem Pfad durchgeführt.

    /opt/iobroker/node_modules/@mhoc/axios-digest-auth $
    

    Deinstallation und automatische Installation:
    Eine Deinstallation und Installation über den Adapter "javascript.0" hat nicht zum Erfolg geführt.
    Über den Adapter wurde das Zusatzmodul überhaupt nicht installiert.

    Adapter 'Javascript'.png

    Sofern notwendig, hier noch Berechtigungen für den Ordner:

    /opt/iobroker/node_modules/@mhoc/axios-digest-auth $ ls -la /opt/iobroker/node_modules/@mhoc
    total 44
    drwxrwxr-x+   3 iobroker iobroker  4096 Feb 11 14:26 .
    drwxrwxr-x+ 747 iobroker iobroker 32768 Feb 11 14:26 ..
    drwxrwxr-x+   8 iobroker iobroker  4096 Feb 11 14:28 axios-digest-auth
    

    Vielen Dank vorab für eure Unterstützung.

    1 Antwort Letzte Antwort
    0
    • CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @jvf_2
          Versuchs mal so:

          const AxiosDigestAuth =require('@mhoc/axios-digest-auth').default;
          
          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            @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
            schrieb am zuletzt editiert von
            #5

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

            OliverIOO 1 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @jojos

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

                J Offline
                J Offline
                JojoS
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

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

                        J Offline
                        J Offline
                        JojoS
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 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

                            576

                            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