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 mickym

      @bynight nein. Aber du kannst zu jeder Node eigene Texte verfassen und die kann man formatieren. Die stehen dann im info tab

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

        @mickym das weiße comment?

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

          @bynight sagte in goto in node red:

          @mickym das weiße comment?

          Wenn ich daheim bin schicke ich dir ein Screenshot

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

            @mickym
            Danke vielmals,

            ich glaub für's erste hab ich's nun... :-))
            node red Snap3.jpg

            Gruß Ronald

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

              @bynight

              f8b03ea1-495f-47ac-942f-4aa7b60b23cc-image.png

              Grundsätzlich kannst Du über die Beschreibung/Comment Schaltfläche Deinen eigenen Text schreiben und den siehst Du dann beim Anklicken in dem Info Tab rechts.

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

                @mickym
                Ja, aber da sieht man eben auch immer nur den Node den man angeklickt hat... Aber Danke für die Info!

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

                  @bynight Du kannst auch noch comment Nodes verwenden - oder Gruppen verwenden und diese beschriften.

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

                    @mickym noch eine Frage... wie macht man aus einem fortlaufenden Wert einen täglichen Wert, also aus total kWh daily kWh? Dafür gibt es doch bestimmt auch einen Node?

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

                      @bynight Na so einfach ist das nicht. Ich weiß auch nichts über Deine Daten. Ich habe mal einen Subflow gemacht, der prüft die Zählerstände (als Deinen totalen Wert) aber in Verbindung mit dem iobroker.

                      Ich hab mal einen eigenen Subflow gemacht, https://forum.iobroker.net/post/1148029

                      Da kannst ja schauen, ob der Dir was hilft.

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

                        @mickym Danke! Das muß ich gleich mal schauen...
                        In Homeassist gibt es unter Helfern eine Subroutine "Verbrauchszähler" Da läßt sich aus jedem Wert ein viertelstündlicher, täglicher, wöchentlicher, monatlicher... Wert kreieren. Den brauche ich ja z.B. bei allen Energiesteckdosen oder -schaltern die keinen täglichen Wert ausgeben, wie z.B. Shelly Geräte... Die Solarenergie messe ich z.B. mit einem Shelly 3EM vor dem Victron MPII. Die tägliche Anzeige sollte in dem Fall um Mitternacht wieder auf 0 springen...

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

                          @bynight Ja dann musst Dir selber einen Flow basteln - ich würde Dir für die Zeiten die cronplus Node empfehlen, die ist am flexibelsten und am mächtigsten. Du musst halt die Daten irgendwo hinschreiben, wenn Du kein iobroker nutzt.

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

                            @mickym klappt nicht so recht... verstehe auch den Cron-plus nicht so recht... Es wird wohl je nach Einstellung alle Sekunden oder Minuten oder Stunden der aktuelle Zeitstempel ausgegeben. Aber die Trigger davor ändern daran gar nichts. Ich habe noch minutlich und sekundlich hinzugefügt. Aber die Ausgabe erfolgt immer sekündlich und minütlich. Hab dann sekündlich gelöscht dann erfolgt die Ausgabe minütlich. Ich dachte daß man mit den Triggern den Startpunkt von z.B. Minuten auf :00 setzen kann aber die Ausgabe erfolgt bei mir immer :51. Keine Ahnung wie ich das auf 00 bekomme und wofür diese Inject Nodes überhaupt gut sind.

                            Der Verbrauchszähler funktioniert auch nicht, da es kein iO Broker.get und .out gibt. Weiß nicht wie das im Node Red von Cerbo GX aussehen müßte...

                            Desweiteren ist mir nicht klar wie der Flow aussehen müßte. Ist der Shelly eine Eingangsgröße oder kommt er ans Ende wie bei Dir die Fritzboxen?
                            Shelly Daily Snap1.jpg

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

                              @bynight Das ist ja auch verkehrt - du sollst ja nicht den Shellyausgabe in die cron node stecken.

                              Dir cron node triggert Dir zu bestimmten Zeitpunkten und da musst Du den Verbrauch ablesen und die Differenz bilden.

                              Du musst also den Verbrauch in einen Kontext schreiben und dann aus den verschiedenen Zählerständen den Verbrauch errechnen. Die Cron Node triggert also nur die Berechnung musst Du schon selbst machen.

                              Also als erstes speicherst Du die den Zählerstand und berechnest aus dem vorangegangenen den Verbrauch.

                              Also speichere den aktuellen Zählerstand im Kontext. Am Besten unter Shellyname.Aktuell

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

                                @bynight So hier mal ein Flow - in dem ich für einen Zähler viertelstündlich und stündlich checke.

                                155c1d13-3444-4f78-9556-1d6b7cac29ea-image.png

                                Hier der Flow zum Import - anstelle der Inject Node musst halt die Shelly Node setzen.

                                [{"id":"3a481b4daeef078d","type":"inject","z":"7e6af0015415146d","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"37.056","payloadType":"num","x":340,"y":6020,"wires":[["6cdb8f59eda7bded"]]},{"id":"6cdb8f59eda7bded","type":"change","z":"7e6af0015415146d","name":"","rules":[{"t":"set","p":"Shelly3EM#01.aktuell","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":6020,"wires":[[]]},{"id":"57adaa2ffed38c8b","type":"change","z":"7e6af0015415146d","name":"","rules":[{"t":"set","p":"aktuell","pt":"msg","to":"Shelly3EM#01.aktuell","tot":"flow"},{"t":"set","p":"payload","pt":"msg","to":"payload ? aktuell - payload : 0","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":430,"y":6160,"wires":[["ae9b10042be8b940","44678f3d1d770869"]]},{"id":"6d1ac2c12b999a5e","type":"cronplus","z":"7e6af0015415146d","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"quartely","topic":"viertelstündlich","payloadType":"flow","payload":"Shelly3EM#01.viertelstündlich","expressionType":"cron","expression":"0 */15 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"hourly","topic":"stündlich","payloadType":"flow","payload":"Shelly3EM#01.stündlich","expressionType":"cron","expression":"0 0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":240,"y":6160,"wires":[["6a9f0c984ef45955","57adaa2ffed38c8b"]]},{"id":"6a9f0c984ef45955","type":"debug","z":"7e6af0015415146d","name":"trigger","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":410,"y":6220,"wires":[]},{"id":"ae9b10042be8b940","type":"switch","z":"7e6af0015415146d","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"viertelstündlich","vt":"str"},{"t":"eq","v":"stündlich","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":710,"y":6160,"wires":[["107d399886391267"],["4e998ae87fb1b1c4"]]},{"id":"107d399886391267","type":"change","z":"7e6af0015415146d","name":"","rules":[{"t":"set","p":"Shelly3EM#01.viertelstündlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":6100,"wires":[[]]},{"id":"44678f3d1d770869","type":"debug","z":"7e6af0015415146d","name":"Verbrauch","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":650,"y":6220,"wires":[]},{"id":"4e998ae87fb1b1c4","type":"change","z":"7e6af0015415146d","name":"","rules":[{"t":"set","p":"Shelly3EM#01.stündlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":940,"y":6160,"wires":[[]]}]
                                

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

                                  Puh... fällt mir echt schwer das zu verstehen... wieso liefert der cron-plus den "Shelly3EM#01.aktuell" Wert? Wo kriegt der den her?
                                  Was wird in Shelly3EM#01.aktuell gespeichert? Der Anfangswert oder der Endwert?
                                  Ich hab das noch bissel erweitert auf Minuten und Mitternacht, aber so richtig klar ist mir das alles nicht. Vor allem denke ich, daß der mir dann um Mitternacht den Tagesverbrauch ausgibt. Das ist aber nicht das was ich haben möchte. Ich brauche wie bei einem Verbrauchszähler den ganzen Tag über den den aktuellen Wert, nur daß der Zähler um Mitternacht wieder bei 0 beginnen soll... Mein erster Versuch mit dem Spoiler hier...

                                  [{"id":"3a481b4daeef078d","type":"inject","z":"76cd52c3e34e6dc1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"37.056","payloadType":"num","x":200,"y":1840,"wires":[["6cdb8f59eda7bded"]]},{"id":"6cdb8f59eda7bded","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.aktuell","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":1880,"wires":[["ba579aa08515a4c2"]]},{"id":"57adaa2ffed38c8b","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"aktuell","pt":"msg","to":"Shelly3EM#01.aktuell","tot":"flow"},{"t":"set","p":"payload","pt":"msg","to":"payload ? aktuell - payload : 0","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":306,"y":2012,"wires":[["ae9b10042be8b940","44678f3d1d770869"]]},{"id":"6d1ac2c12b999a5e","type":"cronplus","z":"76cd52c3e34e6dc1","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"minutly","topic":"minütlich","payloadType":"flow","payload":"Shelly3EM#01.minütlich","expressionType":"cron","expression":"0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"quartely","topic":"viertelstündlich","payloadType":"flow","payload":"Shelly3EM#01.viertelstündlich","expressionType":"cron","expression":"0 */15 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"hourly","topic":"stündlich","payloadType":"flow","payload":"Shelly3EM#01.stündlich","expressionType":"cron","expression":"0 0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"Midnight","topic":"Mitternacht","payloadType":"flow","payload":"Shelly3EM#01.mitternacht","expressionType":"cron","expression":"0 0 0 * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":116,"y":2012,"wires":[["6a9f0c984ef45955","57adaa2ffed38c8b"]]},{"id":"6a9f0c984ef45955","type":"debug","z":"76cd52c3e34e6dc1","name":"trigger","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":320,"y":2100,"wires":[]},{"id":"ae9b10042be8b940","type":"switch","z":"76cd52c3e34e6dc1","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"minütlich","vt":"str"},{"t":"eq","v":"viertelstündlich","vt":"str"},{"t":"eq","v":"stündlich","vt":"str"},{"t":"eq","v":"Mitternacht","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":586,"y":2012,"wires":[["c1f2e69416cc6ecc"],["107d399886391267"],["4e998ae87fb1b1c4"],["f288cfe26574c280"]]},{"id":"107d399886391267","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.viertelstündlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":2000,"wires":[["8d4c322a61fcd044"]]},{"id":"44678f3d1d770869","type":"debug","z":"76cd52c3e34e6dc1","name":"Verbrauch","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":550,"y":2100,"wires":[]},{"id":"4e998ae87fb1b1c4","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.stündlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":2040,"wires":[["c72456c538daaaea"]]},{"id":"9c72b19be318fdfa","type":"link in","z":"76cd52c3e34e6dc1","name":"Shelly 3EM #01 Total Energy","links":["09af2ae564c66baf"],"x":200,"y":1880,"wires":[["6cdb8f59eda7bded"]],"l":true},{"id":"ba579aa08515a4c2","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 23","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":770,"y":1880,"wires":[]},{"id":"fec39c74ddd83bfd","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 25","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1110,"y":1880,"wires":[]},{"id":"c1f2e69416cc6ecc","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.minütlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":1960,"wires":[["fec39c74ddd83bfd"]]},{"id":"8d4c322a61fcd044","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 26","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1110,"y":1940,"wires":[]},{"id":"c72456c538daaaea","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 27","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1110,"y":2000,"wires":[]},{"id":"d39393ea29c380db","type":"inject","z":"76cd52c3e34e6dc1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"0","payloadType":"num","x":180,"y":1680,"wires":[["6cdb8f59eda7bded"]]},{"id":"426bbd93b7619a53","type":"inject","z":"76cd52c3e34e6dc1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"8","payloadType":"num","x":180,"y":1800,"wires":[["6cdb8f59eda7bded"]]},{"id":"8e7c92ac4cfa6b68","type":"inject","z":"76cd52c3e34e6dc1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"2","payloadType":"num","x":180,"y":1720,"wires":[["6cdb8f59eda7bded"]]},{"id":"5f4ea30e341e5a43","type":"inject","z":"76cd52c3e34e6dc1","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"Shelly3EM#01","payload":"5","payloadType":"num","x":180,"y":1760,"wires":[["6cdb8f59eda7bded"]]},{"id":"f288cfe26574c280","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.Mitternacht","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":2080,"wires":[["7b678790bb2bb1bc","527d74db9188a40c"]]},{"id":"7b678790bb2bb1bc","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 28","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1110,"y":2060,"wires":[]},{"id":"44d53d8ba7feb2a4","type":"ui_artlessgauge","z":"76cd52c3e34e6dc1","group":"95fef75fbb31f51e","order":16,"width":0,"height":0,"name":"PV Yield","icon":"fa-area-chart","label":"Solar Ertrag aktueller Tag","unit":"kWh","layout":"linear","decimals":"1","differential":false,"minmax":false,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":true,"animate":true,"sectors":[{"val":0,"col":"#ffff00","t":"min","dot":0},{"val":100,"col":"#ffff00","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1320,"y":2100,"wires":[]},{"id":"527d74db9188a40c","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"Shelly3EM#01.Mitternacht","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1130,"y":2100,"wires":[["44d53d8ba7feb2a4"]]},{"id":"95fef75fbb31f51e","type":"ui_group","name":"mitte","tab":"2dbf5f84d75bd5b7","order":2,"disp":false,"width":8,"collapse":false,"className":""},{"id":"2dbf5f84d75bd5b7","type":"ui_tab","name":"ATB18 Dashboard","icon":"fa-flash","order":1,"disabled":false,"hidden":false}]
                                  

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

                                    @bynight pack mal den Text im Spoiler noch in code tags </>, dann kann den vielleicht sogar jemand lesen.

                                    A.

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

                                      @bynight sagte in goto in node red:

                                      Puh... fällt mir echt schwer das zu verstehen... wieso liefert der cron-plus den "Shelly3EM#01.aktuell" Wert? Wo kriegt der den her?

                                      Ja Dir fehlen halt noch eine Menge Grundlagen.

                                      Was wird in Shelly3EM#01.aktuell gespeichert? Der Anfangswert oder der Endwert?

                                      Da speicherst Du den Wert, den der Shelly gerade liefert. Die Inject Nodes dienen nur zum Testen. Du speicherst im Kontext, den aktuellen Zählerstand aus dem Shelly, den Dir diese Node liefert:
                                      ad61490a-492d-49a2-af47-a69de6ba7610-image.png

                                      Die Inject Nodes brauchst Du dann nicht mehr:
                                      ce8a0b91-83d8-4693-8274-3457c7d8066c-image.png

                                      Ich hab das noch bissel erweitert auf Minuten und Mitternacht, aber so richtig klar ist mir das alles nicht.
                                      Vor allem denke ich, daß der mir dann um Mitternacht den Tagesverbrauch ausgibt. ^

                                      Ja es gibt Dir den Tagesverbrauch aus. Aber den aktuellen Verbrauch seit Tagesanbruch kannst Du ebenfalls so leicht berechnen. Siehe Erklärungen zum Schluss und wir haben diese Berechnung an den Minutenverbrauch gehängt.

                                      Was wird den gemacht:

                                      Ob minütlich Sinn macht bezweifle ich, weil ich nicht wei? ob der Shelly sooft liefert.
                                      Jedenfalls steht dann in Deinem Flowkontext immer der aktuelle Zählerstand, den Dir die Shelly Node ja über den oberen Teil liefert.

                                      In der cronplus Node wird folgendes gemacht:

                                      e611d5f5-2881-46de-a82e-b40c1026a6e8-image.png

                                      Zum jeweiligen Event wird die payload auf die Flowvariable gesetzt, die dem letzten aktuellen Zählerstand entsprach, also VOR einer Minute, VOR einer Stunde oder beim letzten Tageswechsel.
                                      In der nächsten Change Node wird nun der aktuelle Zählerstand geholt, der ja im Flowkontext steht und permanent von der Shelly Node gespeist wird.

                                      6238829d-53d6-4cd1-8393-63399d363b1a-image.png

                                      Und in die Eigenschaft msg.aktuell geschickt. Existiert die payload nicht, weil es diese Kontextvariable noch nicht gab, dann wird der Verbrauch auf 0 gesetzt.

                                      Über das topic wissen wir, in dem Nachrichtenobjekt, welcher Scheduler aktiv war. Über die switch Node schicken wir also die Nachricht an die entsprechende ChangeNode.

                                      Dort machen wir nichts weiter, als das wir den aktuellen Zählerstand nun dem jeweiligen Schedulerereignis zuordnen:

                                      1428ca95-614d-4cfb-a6f6-b0d4516672e1-image.png

                                      So baut sich nach und nach im Objekt die letzten Zählerstände des jeweiligen Objektes auf. Ich hätte es lieber daily genannt.

                                      Sprich aber Du hast Recht in dem Objekt hast Du immer den letzten Zählerstand um Mitternacht.

                                      Das ist aber nicht das was ich haben möchte. Ich brauche wie bei einem Verbrauchszähler den ganzen Tag über den den aktuellen Wert, nur daß der Zähler um Mitternacht wieder bei 0 beginnen soll..

                                      Das bekommst Du doch quasi als Abfallproodukt. Du kannst ja zum Beispiel jede Minute (und im Objekt steht ja immer der Zähler um Mitternacht vom aktuellen Zähler abziehen).

                                      Sprich - wenn du jede Minute den aktuellen Verbrauch seit Tagesanfang haben willst, dann hängst Du deine Berechnung an den Minutenast an und nicht um Mitternacht.
                                      b9709701-1167-4656-8a54-031c39a78cb2-image.png

                                      Diese Node schiebst Du dann nach oben:

                                      b08ed6f1-06d3-49c2-97c0-da7f0b872443-image.png

                                      dann bekommst Du minütlich den aktuellen Tagesverbrauch.

                                      d47f75cb-b99c-4caf-be88-a7c84263e5fd-image.png

                                      In dieser ChangeNode holst Du Dir in die payload einfach den Zählerstand um Mitternacht und ziehst diesen vom aktuellen Zählerstand ab, der ja noch in dem Nachrichtenobjekt vorhanden ist.

                                      74670c9d-2e10-4ae1-a983-dd5c1a077c63-image.png

                                      Also hier einfach die geänderten Nodes zum Import:

                                      [{"id":"527d74db9188a40c","type":"change","z":"7e6af0015415146d","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"Shelly3EM#01.Mitternacht","tot":"flow"},{"t":"set","p":"payload","pt":"msg","to":"aktuell - payload","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":5560,"wires":[["0bf70c1cba9cc742"]]},{"id":"0bf70c1cba9cc742","type":"debug","z":"7e6af0015415146d","name":"Tagesverbrauch seit Mitternacht","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1450,"y":5560,"wires":[]},{"id":"fec39c74ddd83bfd","type":"debug","z":"7e6af0015415146d","name":"debug 25","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":1130,"y":5640,"wires":[]}]
                                      

                                      Wenn Du aller Scheduler pausieren möchtest, kannst Du Kommandos in die Scheduler Node geben:

                                      4a7b543d-de51-4b04-8113-3a7574c417cf-image.png

                                      Mit Pause - werden alle Trigger pausiert, mit start gestartet.

                                      [{"id":"7cebaf563c261bb2","type":"inject","z":"7e6af0015415146d","name":"","props":[{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"start-all","x":90,"y":5860,"wires":[["6d1ac2c12b999a5e"]]},{"id":"e495acef194b6c71","type":"inject","z":"7e6af0015415146d","name":"","props":[{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"pause-all","x":100,"y":5700,"wires":[["6d1ac2c12b999a5e"]]}]
                                      

                                      Wenn Du aber nur minütlich den Tagesverbrauch haben willst, kannst auch nur den daily und den minütlichen Scheduler verwenden.

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

                                        @asgothian Danke für den Tip! Hatte vorher schon gesucht wie das geht, aber nicht gefunden.

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

                                          @mickym erstmal vielen, vielen Dank für Deine Mühe und Geduld!
                                          Mein Gedanke war auch den Energie Wert um Mitternacht zu speichern und dann 24 Stunden lang minütlich die Differenz zu dem gespeicherten Wert auszu geben. Um Mitternacht dann neuen Wert speichern und wieder von vorn...
                                          Allerdings habe ich keinen Plan wie das in Node Red zu bewerkstelligen wäre...

                                          Ich habe das jetzt mit Deinen Nodes so zusammengebastelt und hoffe daß ich morgen minütlich den Tagesverbrauch angezeigt bekomme... :-)))

                                          [{"id":"6cdb8f59eda7bded","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.aktuell","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":1920,"wires":[["ba579aa08515a4c2"]]},{"id":"57adaa2ffed38c8b","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"aktuell","pt":"msg","to":"Shelly3EM#01.aktuell","tot":"flow"},{"t":"set","p":"payload","pt":"msg","to":"payload ? aktuell - payload : 0","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":2020,"wires":[["ae9b10042be8b940","44678f3d1d770869"]]},{"id":"6d1ac2c12b999a5e","type":"cronplus","z":"76cd52c3e34e6dc1","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"minutly","topic":"minütlich","payloadType":"flow","payload":"Shelly3EM#01.minütlich","expressionType":"cron","expression":"0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"quartely","topic":"viertelstündlich","payloadType":"flow","payload":"Shelly3EM#01.viertelstündlich","expressionType":"cron","expression":"0 */15 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"hourly","topic":"stündlich","payloadType":"flow","payload":"Shelly3EM#01.stündlich","expressionType":"cron","expression":"0 0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"Midnight","topic":"Mitternacht","payloadType":"flow","payload":"Shelly3EM#01.mitternacht","expressionType":"cron","expression":"0 0 0 * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":120,"y":2020,"wires":[["6a9f0c984ef45955","57adaa2ffed38c8b"]]},{"id":"6a9f0c984ef45955","type":"debug","z":"76cd52c3e34e6dc1","name":"trigger","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":320,"y":2100,"wires":[]},{"id":"ae9b10042be8b940","type":"switch","z":"76cd52c3e34e6dc1","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"minütlich","vt":"str"},{"t":"eq","v":"Mitternacht","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":570,"y":2020,"wires":[["c1f2e69416cc6ecc"],["f288cfe26574c280"]]},{"id":"44678f3d1d770869","type":"debug","z":"76cd52c3e34e6dc1","name":"Verbrauch","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":590,"y":2100,"wires":[]},{"id":"9c72b19be318fdfa","type":"link in","z":"76cd52c3e34e6dc1","name":"Shelly 3EM #01 Total Energy","links":["09af2ae564c66baf"],"x":180,"y":1920,"wires":[["6cdb8f59eda7bded"]],"l":true},{"id":"ba579aa08515a4c2","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 23","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":750,"y":1920,"wires":[]},{"id":"fec39c74ddd83bfd","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 25","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1130,"y":2040,"wires":[]},{"id":"c1f2e69416cc6ecc","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.minütlich","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":860,"y":2000,"wires":[["fec39c74ddd83bfd","23e3bc165c106abc"]]},{"id":"f288cfe26574c280","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"Shelly3EM#01.Mitternacht","pt":"flow","to":"Shelly3EM#01.aktuell","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":2060,"wires":[["7b678790bb2bb1bc"]]},{"id":"7b678790bb2bb1bc","type":"debug","z":"76cd52c3e34e6dc1","name":"debug 28","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1130,"y":2100,"wires":[]},{"id":"44d53d8ba7feb2a4","type":"ui_artlessgauge","z":"76cd52c3e34e6dc1","group":"95fef75fbb31f51e","order":16,"width":0,"height":0,"name":"PV Yield","icon":"fa-area-chart","label":"Solar Ertrag aktueller Tag","unit":"kWh","layout":"linear","decimals":"1","differential":false,"minmax":false,"colorTrack":"#555555","style":"","colorFromTheme":true,"property":"payload","secondary":"secondary","inline":true,"animate":true,"sectors":[{"val":0,"col":"#ffff00","t":"min","dot":0},{"val":100,"col":"#ffff00","t":"max","dot":0}],"lineWidth":"7","bgcolorFromTheme":true,"diffCenter":"","x":1380,"y":2000,"wires":[]},{"id":"23e3bc165c106abc","type":"change","z":"76cd52c3e34e6dc1","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"Shelly3EM#01.Mitternacht","tot":"flow"},{"t":"set","p":"payload","pt":"msg","to":"aktuell - payload","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":2000,"wires":[["cdf144cb40928921","44d53d8ba7feb2a4"]]},{"id":"cdf144cb40928921","type":"debug","z":"76cd52c3e34e6dc1","name":"Tagesverbrauch seit Mitternacht","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1460,"y":2040,"wires":[]},{"id":"95fef75fbb31f51e","type":"ui_group","name":"mitte","tab":"2dbf5f84d75bd5b7","order":2,"disp":false,"width":8,"collapse":false,"className":""},{"id":"2dbf5f84d75bd5b7","type":"ui_tab","name":"ATB18 Dashboard","icon":"fa-flash","order":1,"disabled":false,"hidden":false}]
                                          

                                          Also vielen Dank nochmal,
                                          Ronald

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

                                            @bynight sagte in goto in node red:

                                            Na dann kannst aber die beiden Trigger rausschmeissen:

                                            bfc6670b-8d7a-4e63-a32f-973300bd45e0-image.png

                                            Und ich weiß nicht warum den aktuellen Verbrauch über eine Link-In Node machst.
                                            Du musst für jedes Gerät ein eigenen Flow machen bzw. dann machst halt einen Subflow. Aber testen nur mit 1 Shelly.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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