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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

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

Function Node Grundlagen Node Red

Scheduled Pinned Locked Moved Einsteigerfragen
11 Posts 2 Posters 3.2k Views 2 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.
  • M Offline
    M Offline
    Marco0815
    wrote on last edited by
    #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 Reply Last reply
    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 Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by 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 Replies Last reply
        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 Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by 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 Reply Last reply
          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 Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by
            #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 Reply Last reply
            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 Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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 Online
                  mickymM Online
                  mickym
                  Most Active
                  wrote on last edited by 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 Reply Last reply
                  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
                    wrote on last edited by
                    #9

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

                    mickymM 1 Reply Last reply
                    0
                    • M Marco0815

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

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #11

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

                        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

                        574

                        Online

                        32.5k

                        Users

                        81.7k

                        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