Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Visualisierung mit Node Red erstellen

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Visualisierung mit Node Red erstellen

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

      @damrak2022

      cd78b60e-3e03-4261-980d-da74f8b3fbf1-image.png

      Der Reduktionsausdruck $A + payload wird also bei jeder eingehenden Nachricht ausgeführt.
      Theoretisch kannst Du auch andere Operationen ausführen. Alles was Du mit JSONATA machen kannst.

      Richtig das ist die Summe, die sich ergibt.

      Nehmen wir mal der Einfachheit an - nach der Split Node kommen 3 Nachrichten aus:

      1. payload = 10.06
      2. payload = 15.3
      3. payload = 72.55

      dann schau Dir die JOIN Node an:

      e0c9d9b2-539e-41e8-8444-0b21bdcbe59a-image.png

      Was passiert - der Anfangswert ist 0: deshalb wird $A auf 0 gesetzt:

      1. Nachricht kommt:
        der Reduktionsausdruck wird ausgeführt: $A + payload, also 0+10.06. Neues $A=10.06.
      2. Nachricht kommt:
        der Reduktionsausdruck wird ausgeführt: $A + payload, also 10.06+15.3. Neues $A=25.36.
      3. Nachricht kommt:
        der Reduktionsausdruck wird ausgeführt: $A + payload, also 25.36+72.55. Neues $A=97.91.

      Durch die split Node bekommt die JOIN Nachricht mit, wenn sie alle Nachrichten bekommen hat - deswegen funktioniert das nur, wenn eine msg.parts Eigenschaft in der Nachricht enthalten ist.

      In der msg.parts Eigenschaft siehst Du wenn Du Dir wieder die Hilfe der JOIN Node anschaust, dass diese folgenden Informationen enthält.
      29bf3268-c71f-424a-ae82-42f0df8517d3-image.png

      Deshalb weiß die JOIN Node wann die Summe entgültig ist und verschickt die payload als Summe.

      Mach mal eine Debug NOde hinter die Split Node und schau Dir mal die VOLLSTÄNDIGEN NACHRICHTENOBJEKTE an.

      Mach das mal und poste mal so ein vollständiges Nachrichtenobjekt.

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

        @mickym Das sieht dann so aus:
        Bildschirm­foto 2022-11-12 um 23.59.29.png

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

          @damrak2022 Tja und daraus erkennst Du aus dem msg.parts Objekt, dass das das 18. Element eines Arrays mit 25 Elementen ist, welches Du gepostet hast.

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

            @mickym Ja okay hier sieht man es:
            Bildschirmfoto_2022-11-12_um_23_59_29.png

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

              @damrak2022 Genau - wichtig ist, dass Du es verstehst und nun weißt was eine JOIN Node beim Sequenz reduzieren macht.

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

                @mickym Okay $A wird auf 0 gesetzt und zählt dann nach und nach alle Payloads zusammen

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

                  @damrak2022 Ja so wie ich es unten beschrieben habe.

                  Wie müsste denn der Reduktionsausdruck aussehen, wenn ich 4 Nachrichten mit folgenden payloads habe:

                  1. Nachricht: payload = "A"
                  2. Nachricht: payload = "n"
                  3. Nachricht: payload = "d"
                  4. Nachricht: payload = "y"

                  Und alle payloads mit einander zu "Andy" kombinieren möchte. Darf ein Anfangswert gesetzt werden oder nicht?

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

                    @mickym Ich vermute so:
                    Bildschirm­foto 2022-11-13 um 00.10.40.png

                    Es ist ja ein string und kein Number

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

                      @damrak2022 Warum Du den Anfangswert aus A setzt weiß ich nicht. Aber mit Zeichenketten kann man nicht rechnen.

                      Genau - wie Du sagst ist ein string und keine Zahl. Wie muss also der Reduktionsausdruck aussehen? Wie kombiniert mal also 2 Strings? - Haben wir schon oft gemacht.

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

                        @mickym Weiß ich gerade nicht

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

                          @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                          @mickym Weiß ich gerade nicht

                          Tja - aber sowas muss im Kopf bleiben. Schau mal hier: https://forum.iobroker.net/post/886582

                          und schon mal einen Blick in die JSONATA Anleitung geworfen? https://docs.jsonata.org/other-operators

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

                            @mickym Wahrscheinlich trage ich es falsch ein, oder es fehlt ein Zeichen, weiß ich ehrlich gesagt nicht

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

                              @damrak2022 Genau 👍 wie sieht also der Reduktionsausdruck aus?

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

                                @mickym Sobald ich das & Zeichen verwende wird das Feld rot. Also stimmt was nicht

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

                                  @damrak2022 Bei mir nicht. 😉 - Also was zählst Du denn zusammen?

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

                                    @mickym Anscheinend stimmt irgendwas bei meiner Eingabe nicht

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

                                      @damrak2022 Dann mach einen Screenshot - sonst sehe ich es ja nicht?

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

                                        @mickym Reden wir überhaupt noch von der Join Node oder von einer change Node davor?

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

                                          @damrak2022 Wir machen das doch nur zur Übungszwecken und den Reduktionsausdruck gibts doch nur hier. https://forum.iobroker.net/post/890905
                                          Wir werden dann alles in einem Beispielflow noch anschauen.

                                          Mach halt einfach einen Screenshot Deiner JOIN Node. Was für ein Feld wird denn rot - ich kanns doch nicht riechen???

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

                                            @mickym Ich weiß es nicht. Die Eingabe muss doch im Feld Reduktionsausdruck erfolgen und da bekomme ich sofort einen Fehler wenn ich was hinter payload schreibe

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            974
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            4845
                                            2002703
                                            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