Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Automatisierung
    5. goto in node red

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    goto in node red

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @Asgothian last edited by

      @asgothian Ich hab mein Post doch schon gelöscht. 😉

      1 Reply Last reply Reply Quote 0
      • B
        bynight @OliverIO last edited by

        @oliverio
        Danke vielmals! Das Function Node Beispiel sieht erst mal gut aus. 🙂
        Deinen Einwand zum 2. Beispiel verstehe ich nicht. Das funktioniert ja wie gewünscht. Wenn Werte >90 auftreten wird nur das erste if ausgeführt und damit ist die Abfrage beendet. Passt.

        Wenn ich Deiner Empfehlung folgen und die 85 nach oben nehmen würde, würden Werte >90 ja schon bei der ü85 Abfrage zutreffen und die Abfrage wäre beendet. >90 würde dann gar nicht mehr erreicht.

        Mit dem dem Switch Node habe ich es auch schon versucht, bin da aber nicht weiter gekommen. Je mehr Abfragen ich anlege, desto mehr Ausgänge erhalte ich. Ich will ja aber verschiedene Werte an EINEM Ausgang bekommen. Hab das dann verworfen...

        Gruß,
        Ronald

        mickym OliverIO 2 Replies Last reply Reply Quote 0
        • mickym
          mickym Most Active @bynight last edited by

          @bynight sagte in goto in node red:

          Mit dem dem Switch Node habe ich es auch schon versucht, bin da aber nicht weiter gekommen. Je mehr Abfragen ich anlege, desto mehr Ausgänge erhalte ich. Ich will ja aber verschiedene Werte an EINEM Ausgang bekommen. Hab das dann verworfen...

          Das ist ja Sinn der Sache - man führt dann ja den Flow wieder zusammen, siehst ja am Beispiel

          1 Reply Last reply Reply Quote 0
          • B
            bynight @mickym last edited by

            @mickym
            Danke vielmals!
            Nein, möchte ich nicht. Da das alles neu ist will ich sehen was für mich übersichtlicher und auch im Nachhinein besser zu verstehen ist. Deshalb wollte ich gern eine Lösung für beide Möglichkeiten haben.
            Break hatte ich auch schon erwogen aber da wäre ich ja vermutlich nur aus einer if Abfrage rausgekommen. Ich wollte aber alle verlassen. Die case Lösung scheint dafür perfekt! Gefällt mir sehr gut. Sowas habe ich gesucht. 🙂

            Danke auch für die grafische Lösung! Das werde ich mir dann auch anschauen... 🙂

            Gruß,
            Ronald

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @bynight last edited by

              @bynight Wie gesagt importiere einfach meinen Flow - dann hast Du beide Möglichkeiten. Du weißt wie Du importierst?

              B 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @bynight last edited by

                @bynight sagte in goto in node red:

                Je mehr Abfragen ich anlege, desto mehr Ausgänge erhalte ich. Ich will ja aber verschiedene Werte an EINEM Ausgang bekommen.

                du kannst durchaus die ganzen ausgänge auch nur mit einer nachfolge node verbinden.
                dann hast du die Unterscheidung ja immer noch in den daten, anhand du dann danach entscheiden kannst was passiert

                B 1 Reply Last reply Reply Quote 0
                • B
                  bynight @Asgothian last edited by

                  @asgothian
                  Danke vielmals!
                  Ich bin auch kein goto Fan, aber mir fiel hier nichts anderes ein um ans Ende zu gelangen, da ich ich nicht wußte inwieweit in JAVASCRIPT do while for schleifen funktionieren, die man dann mit break verlassen kann. Bin auch kein Programmierer.

                  Deine Lösung mit dem Return hatte ich auch erst erwogen, bin aber davon ausgegeangen daß dann bei einem Wert von 95 jedes if mitgenommen und ausgeführt wird.
                  Ist das nicht so? Bedeutet return msg daß an der Stelle die Bearbeitung des Scriptes abgebrochen wird??

                  Ich meine mit Bausteinen die Nodes wie Switch z.B....

                  Gruß,
                  Ronald

                  Asgothian 1 Reply Last reply Reply Quote 0
                  • B
                    bynight @mickym last edited by

                    @mickym
                    Nein, weiß ich nicht. Importieren wäre natürlich genial... 🙂

                    Gruß,
                    Ronald

                    mickym 1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @bynight last edited by Asgothian

                      @bynight sagte in goto in node red:

                      Deine Lösung mit dem Return hatte ich auch erst erwogen, bin aber davon ausgegeangen daß dann bei einem Wert von 95 jedes if mitgenommen und ausgeführt wird.
                      Ist das nicht so? Bedeutet return msg daß an der Stelle die Bearbeitung des Scriptes abgebrochen wird??

                      Ja. Intern (sprich in dem code der aus der grafischen Struktur gemacht wird) ist es eine Funktion, return beendet die Funktion und liefert den Wert zurück.

                      A.

                      B 1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @bynight last edited by mickym

                        @bynight sagte in goto in node red:

                        @mickym
                        Nein, weiß ich nicht. Importieren wäre natürlich genial... 🙂

                        Gruß,
                        Ronald

                        Du machst den Spoiler auf und kopierst den Inhalt

                        5fb783dd-a2fb-4ba9-a4cd-956327ff86cf-image.png

                        mit der Schaltfläche Copy to Clipboard in die Zwischenablage.

                        In Node-Red gehst du über das Hamburger Menü und wählst Import:

                        3687f372-460c-4350-8dd1-6f81235d961e-image.png

                        In das rosa Fenster kopierst Du den Inhalt der Zwischenablage

                        93ee0d48-9590-4d69-a95e-be8db3fdf470-image.png

                        und klickst dann auf Import.

                        B 1 Reply Last reply Reply Quote 0
                        • B
                          bynight @OliverIO last edited by

                          @oliverio
                          puh... das ist mir noch nicht so recht klar...
                          Also

                          90 Ausgang 1
                          80 Ausgang 2
                          70 Ausgang 3
                          Dann alles wieder zusammen auf einen Nachfolgenode. Aber wie macht der dann daraus msg.payload 0, 20 und 40?

                          Gruß,
                          Ronald

                          mickym 1 Reply Last reply Reply Quote 0
                          • mickym
                            mickym Most Active @bynight last edited by

                            @bynight Ich habs Dir doch gezeigt. Mündet doch alles in einer Debug Node.

                            B 1 Reply Last reply Reply Quote 0
                            • B
                              bynight @mickym last edited by

                              @mickym
                              genial!!!
                              Nun sehe ich auch wie die Zusammenführung funktioniert :-)))))))))

                              Gruß,
                              Ronald

                              1 Reply Last reply Reply Quote 0
                              • B
                                bynight @mickym last edited by

                                @mickym
                                Sorry, ich muß die Antworten aber auch bissel der Reihe nach beantworten... ;-))

                                1 Reply Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active last edited by

                                  724c7a2b-8c92-4319-b010-089491d52af7-image.png

                                  Die Debug Ausgabe findest Du unter dem Bug - also der Wanze.

                                  B 1 Reply Last reply Reply Quote 0
                                  • B
                                    bynight @mickym last edited by

                                    @mickym
                                    ja, die Wanze habe ich schon verwendet. 😉
                                    Danke vielmals an alle für die schnelle und ausführliche Hilfe!
                                    Nun habe ich erst mal etwas Stoff zum Probieren für die nächsten Tage! :-))))

                                    Gruß,
                                    Ronald

                                    mickym 1 Reply Last reply Reply Quote 0
                                    • B
                                      bynight @Asgothian last edited by

                                      @asgothian

                                      Danke für den Hinweis, daß bei return msg das Script beendet wird! 🙂

                                      Gruß,
                                      Ronald

                                      1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @bynight last edited by

                                        @bynight Ja dann viel Spaß- Ich kann Dir nur aus Erfahrung raten - vermeide Codieren in function Nodes soweit es geht. Es gibt nur wenige Fälle, wo es sinnvoll ist. Beschäftige Dich lieber mit Change Nodes und JSONATA.
                                        https://docs.jsonata.org/overview

                                        1 Reply Last reply Reply Quote 1
                                        • paul53
                                          paul53 @bynight last edited by

                                          @bynight sagte: in etwa so:

                                          In "normalen" Programmiersprachen gibt es kein goto. Ich kenne es nur von Basic. Anstelle von

                                          goto end;
                                          

                                          schreibt man

                                          return msg;
                                          
                                          B 1 Reply Last reply Reply Quote 0
                                          • B
                                            bynight @paul53 last edited by

                                            @paul53 hallo Paul,
                                            In Batch Dateien und Visual Basic, was ich am Meisten nutze, ist es gebräuchlich.
                                            Der Tip mit return msg statt exit oder break fehlte mir halt.

                                            Gruß Ronald

                                            mickym OliverIO Codierknecht 3 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            580
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            77
                                            3494
                                            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