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 @bynight last edited by

      @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 1 Reply Last reply Reply Quote 0
      • B
        bynight @mickym last edited by

        @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... 😕

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

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

          1 Reply Last reply Reply Quote 0
          • B
            bynight last edited by 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

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

              @bynight Na dann ist ja alles gut! 🙂

              B 1 Reply Last reply Reply Quote 0
              • B
                bynight @mickym last edited by 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

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

                  @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 1 Reply Last reply Reply Quote 0
                  • B
                    bynight @mickym last edited by 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

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

                      @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

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

                        @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

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        490
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

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