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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Visualisierung mit Node Red erstellen

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

      @mickym Meinst Du so:
      Bildschirm­foto 2022-12-27 um 21.05.17.png
      Boolean wird mir nicht angezeigt:
      Bildschirm­foto 2022-12-27 um 21.04.47.png

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

        @damrak2022 Ja so. 🙂 Und Boolean ist ein Logikwert. 😉

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

          @mickym Habe ich auf Boolean umgestellt

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

            @damrak2022 Gut dann trennst Du nun das Objekt nach der JOIN Node wieder auf und fügst es wieder zusammen, mit Sequenz reduzieren. Wie Du es gemacht hast, also Du aus den 4 Buchstaben damals Deinen Namen zusammengesetzt hast, aber dieses Mal werden wir einmal die Nachrichten mit UND und einmal mit ODER verknüpfen.

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

              @mickym Meinst Du so:
              Bildschirm­foto 2022-12-27 um 21.15.04.png Bildschirm­foto 2022-12-27 um 21.14.42.png

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

                @damrak2022 Nein Du musst doch vorher das Objekt erst wieder in einzelne Nachrichten aufteilen, bevor Du sie wieder zusammenfügst.

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

                  @mickym Gib mir mal einen Tipp. Ich bekomme es nicht mehr zusammen, wie ich das damals gemacht habe.

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

                    @damrak2022 Du hast den Flow nicht mehr?

                    Wenn ich nicht alles für Dich aufheben würde. 😉

                    [
                       {
                           "id": "06f078839c4a3e62",
                           "type": "inject",
                           "z": "289f539dcc33814e",
                           "name": "Array in payload",
                           "props": [
                               {
                                   "p": "payload"
                               }
                           ],
                           "repeat": "",
                           "crontab": "",
                           "once": false,
                           "onceDelay": 0.1,
                           "topic": "",
                           "payload": "[\"A\",\"n\",\"d\",\"y\"]",
                           "payloadType": "json",
                           "x": 2500,
                           "y": 1220,
                           "wires": [
                               [
                                   "5fb2037cc82456a9",
                                   "6cd003b9f6e813f8",
                                   "08ef860ee820edba"
                               ]
                           ]
                       },
                       {
                           "id": "5e9b8fb2f4a07204",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "Ergebnis",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 3260,
                           "y": 1220,
                           "wires": []
                       },
                       {
                           "id": "5fb2037cc82456a9",
                           "type": "split",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "splt": "\\n",
                           "spltType": "str",
                           "arraySplt": 1,
                           "arraySpltType": "len",
                           "stream": false,
                           "addname": "",
                           "x": 2670,
                           "y": 1220,
                           "wires": [
                               [
                                   "16eec1b48bf24e21",
                                   "6299663e446a21c2"
                               ]
                           ]
                       },
                       {
                           "id": "6cd003b9f6e813f8",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "Ausgabe Array",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 2700,
                           "y": 1120,
                           "wires": []
                       },
                       {
                           "id": "5d3dbb02f84f1ae9",
                           "type": "join",
                           "z": "289f539dcc33814e",
                           "name": "",
                           "mode": "reduce",
                           "build": "object",
                           "property": "payload",
                           "propertyType": "msg",
                           "key": "topic",
                           "joiner": "\\n",
                           "joinerType": "str",
                           "accumulate": true,
                           "timeout": "",
                           "count": "",
                           "reduceRight": false,
                           "reduceExp": "$A & payload",
                           "reduceInit": "",
                           "reduceInitType": "str",
                           "reduceFixup": "",
                           "x": 3110,
                           "y": 1220,
                           "wires": [
                               [
                                   "5e9b8fb2f4a07204"
                               ]
                           ]
                       },
                       {
                           "id": "6299663e446a21c2",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "Ändern in Großbuchstaben",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "$uppercase(payload)\t",
                                   "tot": "jsonata"
                               },
                               {
                                   "t": "set",
                                   "p": "topic",
                                   "pt": "msg",
                                   "to": "Name",
                                   "tot": "str"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 2900,
                           "y": 1220,
                           "wires": [
                               [
                                   "5d3dbb02f84f1ae9"
                               ]
                           ]
                       }
                    ]
                    

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

                      @mickym Das hatte ich sogar noch:
                      Also kommt eine Split node dahin und eine change node dahinter
                      Bildschirm­foto 2022-12-27 um 21.26.28.png
                      Aber wie muss ich dann die Change node konfigurieren?

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

                        @damrak2022 Wer sagt Dir denn dass Du eine Change Node brauchst? Die war damals nur darin um die payload in Großbuchstaben zu verändern, wir wollen aber nur die Sequenz der einzelnen Nachrichten reduzieren.

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

                          @mickym Wenn ich im Dashboard was schalte, bekomme ich diesen Debug:
                          Bildschirm­foto 2022-12-27 um 21.35.59.png Bildschirm­foto 2022-12-27 um 21.35.48.png

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

                            @damrak2022 Nein - dieses Mal etwas anders.

                            Vielleicht machst Du erst noch mal eine Debug Node hinter die split Node und erklärst was die macht.

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

                              @mickym Tja

                              0truefalsetrue
                              

                              ist etwas komisches Ergebnis. 😉 - Also musst Du erst mal wieder verstehen, was die Sequenz reduzieren bedeutet. Deshalb schau mal die split Node an und am Besten kopierst du auch die Eigenschaften des Objektes wieder zurück in das topic.

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

                                @mickym Sie gibt die Parts aus
                                Bildschirm­foto 2022-12-27 um 21.39.23.png

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

                                  @damrak2022 Wohin soll ich die Eigenschaften kopieren? Ich erinner mich noch das bei Aufteilung alles mögliche eingeben kann

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

                                    @damrak2022 Ja wichtig ist aber das nun alle Teile des Objektes wieder in einzelne Nachrichten ausgegeben werden und dass Du richigerweise die Objekteigenschaft in das topic kopiert hast. Also das hast Du richtig gemacht, wie ich an der Debugausgabe gesehen habe.

                                    ba67c5ab-fd41-489a-a320-a0f0a963090d-image.png

                                    So was steht nun in der Hilfe zur JOIN Node - zum Thema Squenz reduzieren.

                                    Du hast ja wieder rausgelöscht, wie Deine JOIN Node aussieht.

                                    Was ist denn $A ?

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

                                      @mickym So sehen jetzt meine Split und join node aus:
                                      Bildschirm­foto 2022-12-27 um 21.46.41.png Bildschirm­foto 2022-12-27 um 21.46.26.png

                                      Was $A ist weiß ich nicht mehr

                                      Das steht in der Hilfe zur Join Node:
                                      Sequenz reduzieren
                                      Einen Ausdruck auf alle Nachrichten einer Sequenz anwenden, um sie auf eine einzige Nachricht zu reduzieren.

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

                                        @damrak2022 Dis split Node ist OK. Bei der JOIN Node müssen wir jetzt was anderes machen. Weil wir ja jetzt die payload nicht wieder zusammenhängen wollen.

                                        Zur Erinnerung: Wir wollen in einem Fall alle Nachrichten mit UND verknüpfen, um zu analysieren dass alle Geräte eingeschaltet sind, im anderen Fall alle Nachrichten mit ODER verknüpfen um zu analysieren ob alle Geräte ausgeschaltet sind.

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

                                          @mickym Ja

                                          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:

                                            Was $A ist weiß ich nicht mehr
                                            Das steht in der Hilfe zur Join Node:
                                            Sequenz reduzieren
                                            Einen Ausdruck auf alle Nachrichten einer Sequenz anwenden, um sie auf eine einzige Nachricht zu reduzieren.

                                            Genau:

                                            In der $A wird also das Gesamtergebnis festgehalten.

                                            Also die erste Nachricht kommt an und das Ergebnis des Reduktionsausdrucks wird wieder in $A gespeichtert.
                                            Die zweite Nachricht kommt an und das Ergebnis des Reduktionsausdrucks wird wieder in $A gespeichert.
                                            usw.

                                            Als wir die Buchstaben zum Wort zusammengesetzt haben haben wir $A & payload im Reduktionsausdruck angegeben.

                                            Deshalb wurde Dein Name gebildet.

                                            Am Anfang stand in $A nichts. Dann kam ein A in der payload an. Dann hast Du nichts mit A verknüpft und in $A stand A.
                                            Dann kam in der nächsten Nachricht ein N an. Du hast also den Inhalt von $A - nämlich A - nun mit einem N verknüpft und deshalb stand in $A nun AN usw.

                                            So nun wollen wir alles entweder mit UND oder ODER verknüpfen und das Ergebnis in $A abspeichern.

                                            Damit das Ergebnis richtig wird geben wir noch den richtigen Anfangswert für $A mit. Bei der UND Verknüpfung ein boolesches true, bei der ODER Verknüpfung ein boolesches ODER.

                                            Wie Du mit JSONATA UND und ODER verknüpfst steht hier in der JSONATA Doku: https://docs.jsonata.org/boolean-operators

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            598
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

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