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. Function Node Grundlagen Node Red

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Function Node Grundlagen Node Red

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
11 Beiträge 2 Kommentatoren 3.2k Aufrufe 2 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.
  • M Offline
    M Offline
    Marco0815
    schrieb am zuletzt editiert von
    #1

    Hey Leute, kann mir einer eine Anleitung oder ein Video schicken wo man mal die Grundlagen von dem Node erklärt bekommt? Also zum Beispiel wie mach ich eine Und/Oder/Wenn Bedingung halt die Grundlegenden Sachen für jemand der damit noch nie etwas zutun hatte? Ich hab jetzt schon ne Weile YouTube und Google bemüht aber leider noch nicht das richtige gefunden.

    Vielen Dank schon mal für eure Hilfe.

    mickymM 1 Antwort Letzte Antwort
    0
    • M Marco0815

      Hey Leute, kann mir einer eine Anleitung oder ein Video schicken wo man mal die Grundlagen von dem Node erklärt bekommt? Also zum Beispiel wie mach ich eine Und/Oder/Wenn Bedingung halt die Grundlegenden Sachen für jemand der damit noch nie etwas zutun hatte? Ich hab jetzt schon ne Weile YouTube und Google bemüht aber leider noch nicht das richtige gefunden.

      Vielen Dank schon mal für eure Hilfe.

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @marco0815 ich kann dir nur raten auf dennEinsatz von function Nodes fast zu verzichten. Du kannst in 95% der Fälle eine Flow grafisch und funktional viel bessere ohne function Nodes machen. Ansonsten ist eine function- Node nichts weiter als herkömmliche JavaScript Programmierung- sprich du programmierst in reiner function Node genauso herkömmlich, wie du im JavaScript Adapter codierst. Ich kann dir nur raten function Nodes nur dann einzusetzen wenn es anders nicht geht. Du machst dir sonst die Vorteile, die ein grafisches Ehtwicklungstool bietet wieder kaputt.

      Ansonsten wenn du JavaScript codieren lernen willst gibts genügend Tutorials:
      https://www.w3schools.com/js/

      Auf deutsch, wobei hier einige Seiten fehlen
      http://www.w3bai.com/de/js/default.html#gsc.tab=0

      Als Anfänger rate ich dir aber vom Einsatz von function nodes erst mal ab. Dann lerne lieber JSONATA für den Einsatz in ChangeNodes.

      Ansonsten kann ich dich bei einer konkreten Aufgabe gerne unterstützen- egal ob mit und ohne function #nodes.

      Ansonsten kann ich dir die Anleitung und die Guides von Steve empfehlen- hier das Kapitel zu function Nodes: https://stevesnoderedguide.com/node-red-functions

      Dieser Artikel enthält auch ein Video.

      Wichtig ganz generell ist zu wissen, wie ein Objekt aufgebaut ist, wie Du auf das Nachrichtenobjekt zugreifst.

      http://www.w3bai.com/de/js/js_objects.html#gsc.tab=0

      und in Node-Red heissen die Eigenschaften eines Nachrichtenobjektes halt nicht name und model, sondern payload und topic. ;)

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      M 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @marco0815 ich kann dir nur raten auf dennEinsatz von function Nodes fast zu verzichten. Du kannst in 95% der Fälle eine Flow grafisch und funktional viel bessere ohne function Nodes machen. Ansonsten ist eine function- Node nichts weiter als herkömmliche JavaScript Programmierung- sprich du programmierst in reiner function Node genauso herkömmlich, wie du im JavaScript Adapter codierst. Ich kann dir nur raten function Nodes nur dann einzusetzen wenn es anders nicht geht. Du machst dir sonst die Vorteile, die ein grafisches Ehtwicklungstool bietet wieder kaputt.

        Ansonsten wenn du JavaScript codieren lernen willst gibts genügend Tutorials:
        https://www.w3schools.com/js/

        Auf deutsch, wobei hier einige Seiten fehlen
        http://www.w3bai.com/de/js/default.html#gsc.tab=0

        Als Anfänger rate ich dir aber vom Einsatz von function nodes erst mal ab. Dann lerne lieber JSONATA für den Einsatz in ChangeNodes.

        Ansonsten kann ich dich bei einer konkreten Aufgabe gerne unterstützen- egal ob mit und ohne function #nodes.

        Ansonsten kann ich dir die Anleitung und die Guides von Steve empfehlen- hier das Kapitel zu function Nodes: https://stevesnoderedguide.com/node-red-functions

        Dieser Artikel enthält auch ein Video.

        Wichtig ganz generell ist zu wissen, wie ein Objekt aufgebaut ist, wie Du auf das Nachrichtenobjekt zugreifst.

        http://www.w3bai.com/de/js/js_objects.html#gsc.tab=0

        und in Node-Red heissen die Eigenschaften eines Nachrichtenobjektes halt nicht name und model, sondern payload und topic. ;)

        M Offline
        M Offline
        Marco0815
        schrieb am zuletzt editiert von Marco0815
        #3

        @mickym

        Danke für deine Ausführliche Antwort! Grundlegend versuche ich das auch auf dem Function Node zu verzichten(zu komplex, bzw sieht man nicht gleich ohne den Node zu öffnen was dieser eigentlich tut) Nur stehe ich jetzt vor folgenden Problem: Ich habe eine Hoflampe, die wird einmal von einen Bewegungsmelder angesteuert und geht nach 1 Minute wieder aus.
        Es sei denn das Dauerlicht ist an dann soll der Schalter den Bewegungsmelder „blocken“ und die Lampe soll nur auf den Schalter reagieren.

        Die Funktion wie gerade beschrieben habe ich auch gelöst in dem ich den Timer des Bewegungsmelders bei Dauerschalter „True“ aller 10s zurücksetze. (Screenshot folgt)

        Nun wurde mir aber erklärt das diese Lösung nicht so gut wäre weil dadurch viele Schreibvorgänge zu Lasten meiner SD-Karte passieren würden. Deswegen habe ich versucht mich mit den function Node auseinander zu setzen.

        Zu den JASONATA hast du da auch noch paar links für mich? Warum ist das besser wie das function Node?IMG_0063.jpeg

        mickymM 2 Antworten Letzte Antwort
        0
        • M Marco0815

          @mickym

          Danke für deine Ausführliche Antwort! Grundlegend versuche ich das auch auf dem Function Node zu verzichten(zu komplex, bzw sieht man nicht gleich ohne den Node zu öffnen was dieser eigentlich tut) Nur stehe ich jetzt vor folgenden Problem: Ich habe eine Hoflampe, die wird einmal von einen Bewegungsmelder angesteuert und geht nach 1 Minute wieder aus.
          Es sei denn das Dauerlicht ist an dann soll der Schalter den Bewegungsmelder „blocken“ und die Lampe soll nur auf den Schalter reagieren.

          Die Funktion wie gerade beschrieben habe ich auch gelöst in dem ich den Timer des Bewegungsmelders bei Dauerschalter „True“ aller 10s zurücksetze. (Screenshot folgt)

          Nun wurde mir aber erklärt das diese Lösung nicht so gut wäre weil dadurch viele Schreibvorgänge zu Lasten meiner SD-Karte passieren würden. Deswegen habe ich versucht mich mit den function Node auseinander zu setzen.

          Zu den JASONATA hast du da auch noch paar links für mich? Warum ist das besser wie das function Node?IMG_0063.jpeg

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @marco0815 Sowas macht mit meiner Flow variablen. Du setzt diese ob Dauerlicht oder nicht und wenn Dauerlicht dann blockierst Du deinen Bewegungsmelder mit einer Switch NOde mit dem Inhalt der Variablen. Ansonsten ist Dein Flow ja ok.

          de8892d6-ad60-45de-9524-4f3d2825b69f-image.png

          In der Change Node oben Flow variable setzen und diese unten in der Switch Node prüfen. Den Trigger kannst Du wegschmeissen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          mickymM 1 Antwort Letzte Antwort
          0
          • M Marco0815

            @mickym

            Danke für deine Ausführliche Antwort! Grundlegend versuche ich das auch auf dem Function Node zu verzichten(zu komplex, bzw sieht man nicht gleich ohne den Node zu öffnen was dieser eigentlich tut) Nur stehe ich jetzt vor folgenden Problem: Ich habe eine Hoflampe, die wird einmal von einen Bewegungsmelder angesteuert und geht nach 1 Minute wieder aus.
            Es sei denn das Dauerlicht ist an dann soll der Schalter den Bewegungsmelder „blocken“ und die Lampe soll nur auf den Schalter reagieren.

            Die Funktion wie gerade beschrieben habe ich auch gelöst in dem ich den Timer des Bewegungsmelders bei Dauerschalter „True“ aller 10s zurücksetze. (Screenshot folgt)

            Nun wurde mir aber erklärt das diese Lösung nicht so gut wäre weil dadurch viele Schreibvorgänge zu Lasten meiner SD-Karte passieren würden. Deswegen habe ich versucht mich mit den function Node auseinander zu setzen.

            Zu den JASONATA hast du da auch noch paar links für mich? Warum ist das besser wie das function Node?IMG_0063.jpeg

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #5

            @marco0815 Und JSONATA ist eine mächtige Bibliothek, die Dir in vielen Nodes zur Verfügung steht. Achte auf das große J. ;)

            https://docs.jsonata.org/overview

            Somit reduziert sich die Notwendigkeit mit JS zu codieren weiter drastisch verringern.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @marco0815 Sowas macht mit meiner Flow variablen. Du setzt diese ob Dauerlicht oder nicht und wenn Dauerlicht dann blockierst Du deinen Bewegungsmelder mit einer Switch NOde mit dem Inhalt der Variablen. Ansonsten ist Dein Flow ja ok.

              de8892d6-ad60-45de-9524-4f3d2825b69f-image.png

              In der Change Node oben Flow variable setzen und diese unten in der Switch Node prüfen. Den Trigger kannst Du wegschmeissen.

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #6

              @mickym Ach so dann halt 2 Switches hintereinander um die UND Bedingung zu formulieren. In der bestehenden SwitchNode filterst Du wahrscheinlich auf true vom Bewegungsmelder. Dann machst noch eine 2. Switch NOde dahinter mit der Du das Dauerlicht abfragst.

              ggf. musst halt in der ChangeNode die payload entsprechend wandeln, dass ein Boolean bei Dauerlicht gesetzt wird.

              69ebc8e7-dcb5-4cf3-b929-31a1e9474643-image.png

              In der 2. Switch Node hinter der 1. prüfst Du dann ab dass Dauerlicht false ist.

              ea70dc24-7d63-473c-8139-edc3d9031146-image.png

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              M 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @mickym Ach so dann halt 2 Switches hintereinander um die UND Bedingung zu formulieren. In der bestehenden SwitchNode filterst Du wahrscheinlich auf true vom Bewegungsmelder. Dann machst noch eine 2. Switch NOde dahinter mit der Du das Dauerlicht abfragst.

                ggf. musst halt in der ChangeNode die payload entsprechend wandeln, dass ein Boolean bei Dauerlicht gesetzt wird.

                69ebc8e7-dcb5-4cf3-b929-31a1e9474643-image.png

                In der 2. Switch Node hinter der 1. prüfst Du dann ab dass Dauerlicht false ist.

                ea70dc24-7d63-473c-8139-edc3d9031146-image.png

                M Offline
                M Offline
                Marco0815
                schrieb am zuletzt editiert von
                #7

                @mickym also müsste ich jetzt konkret in meinem Fall die Flow variable im change Node so benennen: Schalter "Dauer Ein" Hoflicht Channel 3 oder verstehe ich da was falsch?

                mickymM 1 Antwort Letzte Antwort
                0
                • M Marco0815

                  @mickym also müsste ich jetzt konkret in meinem Fall die Flow variable im change Node so benennen: Schalter "Dauer Ein" Hoflicht Channel 3 oder verstehe ich da was falsch?

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #8

                  @marco0815 Nein aus dem Homematic NOde kommt doch payload true oder false raus, je nachdem ob das Dauerlicht geschaltet ist oder nicht?? Die Flowvariable kannst Du nennen wie Du willst. Kannst es auf Dauerlicht lassen oder DauerlichtHof

                  Die 2. Switch NOde musst halt nur innerhalb des Bewegungsmelder Astes einbauen, damit das blockiert wird. Die Change NOde musst Du gar nicht weiter verbinden.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  M 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @marco0815 Nein aus dem Homematic NOde kommt doch payload true oder false raus, je nachdem ob das Dauerlicht geschaltet ist oder nicht?? Die Flowvariable kannst Du nennen wie Du willst. Kannst es auf Dauerlicht lassen oder DauerlichtHof

                    Die 2. Switch NOde musst halt nur innerhalb des Bewegungsmelder Astes einbauen, damit das blockiert wird. Die Change NOde musst Du gar nicht weiter verbinden.

                    M Offline
                    M Offline
                    Marco0815
                    schrieb am zuletzt editiert von
                    #9

                    @mickym ok quasi so: IMG_0067.jpeg IMG_0066.jpeg IMG_0065.jpeg

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • M Marco0815

                      @mickym ok quasi so: IMG_0067.jpeg IMG_0066.jpeg IMG_0065.jpeg

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @marco0815 sagte in Function Node Grundlagen Node Red:

                      @mickym ok quasi so: IMG_0067.jpeg IMG_0066.jpeg IMG_0065.jpeg

                      Genau: :+1: :+1: :+1:

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      M 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @marco0815 sagte in Function Node Grundlagen Node Red:

                        @mickym ok quasi so: IMG_0067.jpeg IMG_0066.jpeg IMG_0065.jpeg

                        Genau: :+1: :+1: :+1:

                        M Offline
                        M Offline
                        Marco0815
                        schrieb am zuletzt editiert von
                        #11

                        @mickym Super Danke für die Hilfe, werde es morgen Abend mal Testen.

                        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

                        540

                        Online

                        32.5k

                        Benutzer

                        81.6k

                        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