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. Automatisierung
  5. goto in node red

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

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

goto in node red

Scheduled Pinned Locked Moved Automatisierung
77 Posts 6 Posters 6.5k Views 4 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.
  • mickymM mickym

    @bynight Mit Summennodes oder so einem Schmarn arbeite ich nicht. Ich benutze für einfache Berechnungen immer nur die Standardnodes. Ausserdem vermeide ich function Nodes wo immer es geht. Wenn Du aber Summen periodisch zusammenzählen willst, dann benötigst du wohl den Kontext der function Nodes - insofern kann Deine Summennode eine Vereinfachung darstellen.

    Wenn die Summennode hinter der Shelly Node funktioniert, hinter der function Node nicht, dann hast du mit der function Node das Nachrichtenobjekt so verändert, dass diese nicht mehr funktioniert.

    Dazu müsstest Du über eine Debug ausgabe - die Nachrichtenobjekte, sowie den Fehler aus der Summennode sowie deren Definition zeigen.

    4644b5e2-3ab9-4ac8-bea7-045cf3488be5-image.png

    Ich kann mir leider nicht jede Node installieren, die sich irgendjemand mal installiert hat.

    B Offline
    B Offline
    bynight
    wrote on last edited by bynight
    #65

    @mickym wie komme ich an den Kontext einzelner Nodes, speziell der Funktion Node?
    Der Summennode funktioniert hinter den Victrons, nicht hinter dem Shelly!
    Im Debug hinter den Function Nodes wird jeweils ordentlich der Leistungswert ausgegeben.
    Nur die Summe aller drei bekomme ich nicht hin. Sobald ich den Summen Node an einen der Function Nodes hänge, bekomme ich rote Fernster.

    NR Snap4.jpg

    Bei Victron funzt es, bei Shelly nicht:

    NR Snap5.jpg

    vllt passt ja der Text in den function Nodes nicht:

    var newmsg = {payload: msg.payload.emeters[1].power};
    return newmsg;

    mickymM 1 Reply Last reply
    0
    • B bynight

      @mickym wie komme ich an den Kontext einzelner Nodes, speziell der Funktion Node?
      Der Summennode funktioniert hinter den Victrons, nicht hinter dem Shelly!
      Im Debug hinter den Function Nodes wird jeweils ordentlich der Leistungswert ausgegeben.
      Nur die Summe aller drei bekomme ich nicht hin. Sobald ich den Summen Node an einen der Function Nodes hänge, bekomme ich rote Fernster.

      NR Snap4.jpg

      Bei Victron funzt es, bei Shelly nicht:

      NR Snap5.jpg

      vllt passt ja der Text in den function Nodes nicht:

      var newmsg = {payload: msg.payload.emeters[1].power};
      return newmsg;

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by
      #66

      @bynight klick halt mal auf die node-id umzu sehen, welche node den fehler ausspukt.

      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.

      B 1 Reply Last reply
      0
      • mickymM mickym

        @bynight klick halt mal auf die node-id umzu sehen, welche node den fehler ausspukt.

        B Offline
        B Offline
        bynight
        wrote on last edited by
        #67

        @mickym es ist die node-red-contrib-sum:

        NR Snap6.jpg

        mickymM 1 Reply Last reply
        0
        • B bynight

          @mickym es ist die node-red-contrib-sum:

          NR Snap6.jpg

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by
          #68

          @bynight Gut dann kann ja der Fehler nur aus der function Node 8 kommen. Also diese auf Fehler überprüfen bzw. im Protokoll schauen, ob da manchmal keine Zahlenwerte rauskommen.

          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.

          B 1 Reply Last reply
          0
          • mickymM mickym

            @bynight Gut dann kann ja der Fehler nur aus der function Node 8 kommen. Also diese auf Fehler überprüfen bzw. im Protokoll schauen, ob da manchmal keine Zahlenwerte rauskommen.

            B Offline
            B Offline
            bynight
            wrote on last edited by
            #69

            @mickym ist nicht nur bei der 8, auch bei 7 und 9... auch wenn ich einen Switch verwende :

            NR Snap9.jpg
            NR Snap8.jpg

            selbes Ergebnis... :-/

            mickymM 1 Reply Last reply
            0
            • B bynight

              @mickym ist nicht nur bei der 8, auch bei 7 und 9... auch wenn ich einen Switch verwende :

              NR Snap9.jpg
              NR Snap8.jpg

              selbes Ergebnis... :-/

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by
              #70

              @bynight Ja dann scheint halt nicht immer dieser Wert aus dem Shelly zu kommen und Du musst ggf. abfangen, wenn dieser Wert Null ist.

              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
              • B Offline
                B Offline
                bynight
                wrote on last edited by bynight
                #71

                @mickym nach langer Suche im Netz bin ich nun fündig geworden:
                Shelly scheint die Summe zu liefern, obwohl ich den Wert im Array nicht finden kann:

                NR Snap10.jpg

                Somit ist es ganz einfach, entweder per Function oder per Switch:

                NR Snap12.jpg

                mickymM 1 Reply Last reply
                0
                • B bynight

                  @mickym nach langer Suche im Netz bin ich nun fündig geworden:
                  Shelly scheint die Summe zu liefern, obwohl ich den Wert im Array nicht finden kann:

                  NR Snap10.jpg

                  Somit ist es ganz einfach, entweder per Function oder per Switch:

                  NR Snap12.jpg

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  wrote on last edited by
                  #72

                  @bynight Na dann ist ja alles gut! :)

                  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.

                  B 1 Reply Last reply
                  0
                  • mickymM mickym

                    @bynight Na dann ist ja alles gut! :)

                    B Offline
                    B Offline
                    bynight
                    wrote on last edited by bynight
                    #73

                    @mickym ja endlich :-))) und nun hab ich auch noch das Summieren rausgekriegt...
                    im Switch:

                    NR Snap13.jpg

                    oder in Function:

                    NR Snap15.jpg

                    überall dasselbe Ergebnis :-)))

                    NR Snap16.jpg

                    Du hast das Thema übrigens 2023 schon mal behandelt. Der Fragesteller hat fast dieselben Ansätze gehabt wie ich... ;-)
                    Die Lösung habe ich dann aber erst hier ganz unten gefunden...

                    link text

                    Danke für die Hilfe!
                    Und Grüße,
                    Ronald

                    mickymM 2 Replies Last reply
                    0
                    • B bynight

                      @mickym ja endlich :-))) und nun hab ich auch noch das Summieren rausgekriegt...
                      im Switch:

                      NR Snap13.jpg

                      oder in Function:

                      NR Snap15.jpg

                      überall dasselbe Ergebnis :-)))

                      NR Snap16.jpg

                      Du hast das Thema übrigens 2023 schon mal behandelt. Der Fragesteller hat fast dieselben Ansätze gehabt wie ich... ;-)
                      Die Lösung habe ich dann aber erst hier ganz unten gefunden...

                      link text

                      Danke für die Hilfe!
                      Und Grüße,
                      Ronald

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      wrote on last edited by
                      #74

                      @bynight Das geht aber mit JSONATa viel einfacher.

                      Zeig mal das komplette Array hier in CodeTags. Kopiere einfach den Wert über die Schaltfläche aus dem Debugfenster und stell ihn hier in CodeTags ein.

                      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.

                      B 1 Reply Last reply
                      0
                      • mickymM mickym

                        @bynight Das geht aber mit JSONATa viel einfacher.

                        Zeig mal das komplette Array hier in CodeTags. Kopiere einfach den Wert über die Schaltfläche aus dem Debugfenster und stell ihn hier in CodeTags ein.

                        B Offline
                        B Offline
                        bynight
                        wrote on last edited by bynight
                        #75

                        @mickym meinst Du das hier?

                        17.8.2024, 01:43:01node: debug 66
                        msg : Object
                        object
                        status: object
                        wifi_sta: object
                        cloud: object
                        mqtt: object
                        time: "01:43"
                        unixtime: 1723851795
                        serial: 391
                        has_update: false
                        mac: "485519DB63BC"
                        cfg_changed_cnt: 0
                        actions_stats: object
                        relays: array[1]
                        emeters: array[3]
                        0: object
                        1: object
                        2: object
                        total_power: 272.12
                        emeter_n: object
                        fs_mounted: true
                        v_data: 1
                        ct_calst: 0
                        update: object
                        ram_total: 49920
                        ram_free: 30904
                        fs_size: 233681
                        fs_free: 153612
                        uptime: 7981
                        payload: object
                        relays: array[1]
                        0: object
                        emeters: array[3]
                        0: object
                        1: object
                        2: object
                        _msgid: "5ae6ba6a42a5c12a"
                        

                        Jetzt sehe ich auch die Total Power im Status. Bisher habe ich immer nur relays und emeters gesehen. Den Status Reiter habe ich bisher nie gesehen... :-/
                        Was soll denn einfacher gehen als ein Switch mit status.total_power drin oder eben die 3 Power Werte addiert?

                        Das ist alles für 3 Shellys und 9 Phasen...
                        NR Snap17.jpg

                        mickymM 1 Reply Last reply
                        0
                        • B bynight

                          @mickym meinst Du das hier?

                          17.8.2024, 01:43:01node: debug 66
                          msg : Object
                          object
                          status: object
                          wifi_sta: object
                          cloud: object
                          mqtt: object
                          time: "01:43"
                          unixtime: 1723851795
                          serial: 391
                          has_update: false
                          mac: "485519DB63BC"
                          cfg_changed_cnt: 0
                          actions_stats: object
                          relays: array[1]
                          emeters: array[3]
                          0: object
                          1: object
                          2: object
                          total_power: 272.12
                          emeter_n: object
                          fs_mounted: true
                          v_data: 1
                          ct_calst: 0
                          update: object
                          ram_total: 49920
                          ram_free: 30904
                          fs_size: 233681
                          fs_free: 153612
                          uptime: 7981
                          payload: object
                          relays: array[1]
                          0: object
                          emeters: array[3]
                          0: object
                          1: object
                          2: object
                          _msgid: "5ae6ba6a42a5c12a"
                          

                          Jetzt sehe ich auch die Total Power im Status. Bisher habe ich immer nur relays und emeters gesehen. Den Status Reiter habe ich bisher nie gesehen... :-/
                          Was soll denn einfacher gehen als ein Switch mit status.total_power drin oder eben die 3 Power Werte addiert?

                          Das ist alles für 3 Shellys und 9 Phasen...
                          NR Snap17.jpg

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          wrote on last edited by mickym
                          #76

                          @bynight sagte in goto in node red:

                          @mickym meinst Du das hier?

                          17.8.2024, 01:43:01node: debug 66
                          msg : Object
                          object
                          status: object
                          wifi_sta: object
                          cloud: object
                          mqtt: object
                          time: "01:43"
                          unixtime: 1723851795
                          serial: 391
                          has_update: false
                          mac: "485519DB63BC"
                          cfg_changed_cnt: 0
                          actions_stats: object
                          relays: array[1]
                          emeters: array[3]
                          0: object
                          1: object
                          2: object
                          total_power: 272.12
                          emeter_n: object
                          fs_mounted: true
                          v_data: 1
                          ct_calst: 0
                          update: object
                          ram_total: 49920
                          ram_free: 30904
                          fs_size: 233681
                          fs_free: 153612
                          uptime: 7981
                          payload: object
                          relays: array[1]
                          0: object
                          emeters: array[3]
                          0: object
                          1: object
                          2: object
                          _msgid: "5ae6ba6a42a5c12a"
                          

                          Nein so genau nicht. Nichts mit der Maus markieren, sondern das Objekt schön über die Schaltfläche Wert kopieren und dann in die Zwischen ablage kopieren und dann hier in Codetags reinstellen.

                          copy path.gif

                          Also wenn Deine payload bzw. Teile Deines Nachrichtenobjektes warscheinich so aussieht

                          {
                            "payload": {
                              "emeters": [
                                {
                                  "power": 20
                                },{
                                  "power": 120
                                },{
                                  "power": 220
                                },{
                                  "power": 30
                                }
                              ]
                            }
                          }
                          

                          Dann kannst Du das mit JSONATA einfach so aufsummieren:

                          $sum(payload.emeters.power)
                          

                          Testen kannst Du auch solche Sachen direkt im JSONATA exerciser: https://try.jsonata.org/Pel8ES7G0

                          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
                          • B bynight

                            @mickym ja endlich :-))) und nun hab ich auch noch das Summieren rausgekriegt...
                            im Switch:

                            NR Snap13.jpg

                            oder in Function:

                            NR Snap15.jpg

                            überall dasselbe Ergebnis :-)))

                            NR Snap16.jpg

                            Du hast das Thema übrigens 2023 schon mal behandelt. Der Fragesteller hat fast dieselben Ansätze gehabt wie ich... ;-)
                            Die Lösung habe ich dann aber erst hier ganz unten gefunden...

                            link text

                            Danke für die Hilfe!
                            Und Grüße,
                            Ronald

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            wrote on last edited by
                            #77

                            @bynight sagte in goto in node red:

                            @mickym ja endlich :-))) und nun hab ich auch noch das Summieren rausgekriegt...
                            im Switch:

                            NR Snap13.jpg

                            Ausserdem läst man in JSONATA das msg weg, sondern greift direkt auf die Namen des Objektes zu.

                            45cd43a4-0b4c-4d5c-b020-c0ad12b43b9e-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.

                            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

                            660

                            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