Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Modul für Node-Red hínzufügen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Modul für Node-Red hínzufügen

    This topic has been deleted. Only users with topic management privileges can see it.
    • sissiwup
      sissiwup last edited by

      Hallo,

      ich möchte gerne einen md5-Hash in Node-red berechnen.

      Ich bin in das Verzeichnis

      /opt/iobroker/node_modules

      gewechselt und habe

      npm install js-md5

      aufgerufen.

      Anschließend habe ich js-md5 als zusätzliches Modul in node-red Adapter angegeben.

      Ich kann es aber nicht verwenden. Gibt es da ein Beispiel?

      1 Reply Last reply Reply Quote 0
      • N
        nobody last edited by

        Hallo sissiwup,

        prinzipiell ist es möglich, in einen Function-Node andere Module zu verwenden. Dafür muss das Modul über ein require-Statement angezogen werden.

        Soweit ich dich richtig verstanden habe, hast du md5 durch Aufruf von npm install im Verzeichnis /opt/iobroker/node_modules lokal installiert.

        Somit sollte sich das Modul nun im Verzeichnis /opt/iobroker/node_modules/node_modules/md5 befinden. Da kann es aber node-red nicht ohne weiteres finden, da lokal installierte Module jeweils nur unterhalb des jeweils inkludierenden Moduls gesucht werden. Bei Function-Nodes ist das normalerweise das Verzeichnis, aus dem heraus der node-red-Prozess gestartet wurde.

        Der Root-Pfad für den node-red-Prozess ist jedoch /opt/iobroker/node_modules/iobroker.node-red.

        Es gibt jetzt zwei Möglichkeiten, damit umzugehen:

        Entweder beim require-Statement den kompletten Pfad absolut oder relativ mit angeben oder die Installation wie folgt durch zuführen:

        Schreibe den Namen des rpm-Pakets in das Feld Additional npm modules auf der Eigenschaftenseite des node-red.0-Adapters. Dann wird dieser automatisch unter /opt/iobroker/node_modules/iobroker.node-red/node_modules/md5 installiert.

        Im Verzeichnis /opt/iobroker/node_modules/iobroker.node-red zu wechseln und dort mittels npm install js-md5 das Modul zu installieren würde ich nicht empfehlen, weil dies beim nächsten Update des node-red-Adapters wieder weg wäre und erneut manuell installiert werden müsste.

        Um die Funktion nun zu verwenden muss im Function-Node am Anfang folgendes stehen:

        var md5 = require("md5");

        mfg

        Markus

        1 Reply Last reply Reply Quote 0
        • sissiwup
          sissiwup last edited by

          Hallo,

          Require geht nicht in Node-red Modulen. Ist nicht erlaubt.

          1 Reply Last reply Reply Quote 0
          • N
            nobody last edited by

            Sorry, bin zurzeit unterwegs und hab das vorher nicht überprüft. Geht nur über einen Umweg.

            Schau mal hier unter global context:

            http://nodered.org/docs/writing-functions.html

            Gesendet von meinem GT-N8000 mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            731
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            2
            4
            2250
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo