Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard

Geplant Angeheftet Gesperrt Verschoben Node-Red
187 Beiträge 3 Kommentatoren 25.3k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    Hape1
    schrieb am zuletzt editiert von
    #10

    Ok, ich möchte gerne „weiterkommen“ und hätte folgende Aufgabenstellung:

    Im iobroker laufen folgende Instanzen:

    mqtt
    modbus
    Nodered

    In der modbus instanz stehen mir Messwerte von einem Energiemessgerät für drei Phasen zur Verfügung.

    Diese 3 Datenpunkte sollen nun in node-red aufgenommen und zu einer Summe aufaddiert werden.

    Da die einzelnen Werte im Sekundentakt schwanken soll die Summenbildung noch die Möglichkeit erhalten in einem größeren Takt, also z.B. alle 10 Sekunden weitergegeben werden.

    Dann muss über eine Funktion dieser Wert dahingehend verändert werden, das alle Werte im Plus-Bereich (Energiebezug) dafür sorgen, dass ein weiteres Gerät, erreichbar über Datenpunkte per mqtt um den ermittelten Plus-Bedarf seine Energieabgabe erhöht.

    Sinngemäß genau umgekehrt, wenn aus dem Energiemesswert sich negative Werte (also Energieeinspeisung) ergeben, soll der Energieerzeuger seine Energieabgabe um den Einspeisebetrag drosselt.

    Diese Schnittstellen/Datenpunkte des Energieerzeugers sind per mqtt erreichbar.

    Ok, soweit der Flow.

    Nun scheitere ich bereits daran, das ich aus node-red nicht auf die drei Datenpunkte des Energiemessers zugreifen kann.

    Ich habe zwar einen modbus-node installiert (node-red-contrib-victron-modbus), aber es gelingt mir nicht die für eine korrekte Funktion notwendigen Attribute zu installieren, weil ich das für die Installation notwendige Verzeichnis nicht finden kann …

    Oh Mann, viel Text gekoppelt mit der Frage —> kannst Du mir bei meinem Projekt unter die Arme greifen … ?

    mickymM 1 Antwort Letzte Antwort
    0
    • H Hape1

      Ok, ich möchte gerne „weiterkommen“ und hätte folgende Aufgabenstellung:

      Im iobroker laufen folgende Instanzen:

      mqtt
      modbus
      Nodered

      In der modbus instanz stehen mir Messwerte von einem Energiemessgerät für drei Phasen zur Verfügung.

      Diese 3 Datenpunkte sollen nun in node-red aufgenommen und zu einer Summe aufaddiert werden.

      Da die einzelnen Werte im Sekundentakt schwanken soll die Summenbildung noch die Möglichkeit erhalten in einem größeren Takt, also z.B. alle 10 Sekunden weitergegeben werden.

      Dann muss über eine Funktion dieser Wert dahingehend verändert werden, das alle Werte im Plus-Bereich (Energiebezug) dafür sorgen, dass ein weiteres Gerät, erreichbar über Datenpunkte per mqtt um den ermittelten Plus-Bedarf seine Energieabgabe erhöht.

      Sinngemäß genau umgekehrt, wenn aus dem Energiemesswert sich negative Werte (also Energieeinspeisung) ergeben, soll der Energieerzeuger seine Energieabgabe um den Einspeisebetrag drosselt.

      Diese Schnittstellen/Datenpunkte des Energieerzeugers sind per mqtt erreichbar.

      Ok, soweit der Flow.

      Nun scheitere ich bereits daran, das ich aus node-red nicht auf die drei Datenpunkte des Energiemessers zugreifen kann.

      Ich habe zwar einen modbus-node installiert (node-red-contrib-victron-modbus), aber es gelingt mir nicht die für eine korrekte Funktion notwendigen Attribute zu installieren, weil ich das für die Installation notwendige Verzeichnis nicht finden kann …

      Oh Mann, viel Text gekoppelt mit der Frage —> kannst Du mir bei meinem Projekt unter die Arme greifen … ?

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #11

      @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

      Ich habe zwar einen modbus-node installiert (node-red-contrib-victron-modbus), aber es gelingt mir nicht die für eine korrekte Funktion notwendigen Attribute zu installieren, weil ich das für die Installation notwendige Verzeichnis nicht finden kann …

      Also entweder Du nutzt die modbus Nodes oder Du nutzt den modbus Adapter - beides gleichzeitig geht nicht bzw. macht keinen Sinn. Wenn Du auf Datenpunkte im iobroker zugreifen willst, dann brauchst Du kein mqtt oder sonst was - das machst Du alles mit den iobroker Nodes.
      Alternativ nutzt Du einen externen mqtt Broker und nutzt die modbus Nodes - aber dafür die Adapter nicht. Du musst Dich da entscheiden.

      Die Frage ist auch willst Du pollen (also DP im Sekundentakt aufnehmen ... ) oder überlässt Du das dem Adapter und reagierst einfach wenn sich die Datenpunkte ändern. Ich bin KEIN Freund selbst zu pollen, sondern reagiere meist nur, wenn sich die Sachlage ändert - das entspannt ein System ungemein.

      Dann musst Du Dir ünerlegen, ob Du die Vorteile der grafischen Programmierung zunutze machst oder lieber mit Text programmieren willst. Im Netz findest Du Duzende function Nodes - die herkömmliches Javascript schreiebn.

      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.

      H 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

        Ich habe zwar einen modbus-node installiert (node-red-contrib-victron-modbus), aber es gelingt mir nicht die für eine korrekte Funktion notwendigen Attribute zu installieren, weil ich das für die Installation notwendige Verzeichnis nicht finden kann …

        Also entweder Du nutzt die modbus Nodes oder Du nutzt den modbus Adapter - beides gleichzeitig geht nicht bzw. macht keinen Sinn. Wenn Du auf Datenpunkte im iobroker zugreifen willst, dann brauchst Du kein mqtt oder sonst was - das machst Du alles mit den iobroker Nodes.
        Alternativ nutzt Du einen externen mqtt Broker und nutzt die modbus Nodes - aber dafür die Adapter nicht. Du musst Dich da entscheiden.

        Die Frage ist auch willst Du pollen (also DP im Sekundentakt aufnehmen ... ) oder überlässt Du das dem Adapter und reagierst einfach wenn sich die Datenpunkte ändern. Ich bin KEIN Freund selbst zu pollen, sondern reagiere meist nur, wenn sich die Sachlage ändert - das entspannt ein System ungemein.

        Dann musst Du Dir ünerlegen, ob Du die Vorteile der grafischen Programmierung zunutze machst oder lieber mit Text programmieren willst. Im Netz findest Du Duzende function Nodes - die herkömmliches Javascript schreiebn.

        H Offline
        H Offline
        Hape1
        schrieb am zuletzt editiert von
        #12

        @mickym Ok, fangen wir also damit an, das ich verstanden habe, das es entweder den modbus-Adapter vom iobroker oder direkt aus node-red über einen modbus-node eine Verbindung zum modbus-device gibt. Dann entscheide ich mal, das die Verbindung direkt aus node-red erfolgen soll. Soweit so gut: Ich habe mir also ein Modbus-Read-node gezogen und konfiguriert. Es wird auch eine Verbindung hergestellt, aber die Werte die ich erhalte stimmen nicht mit der "Realität" überein ... Ich hänge mal ein paar Shots an.

        Zunächst mal die funktionierende Verbindung über den modbus-Adapter:
        Bildschirmfoto 2024-04-01 um 16.42.40.png

        Bildschirmfoto 2024-04-01 um 16.45.25.png

        Bildschirmfoto 2024-04-01 um 17.01.38.png

        Jetzt mal die Konfiguration in node-red:

        Bildschirmfoto 2024-04-01 um 16.57.53.png
        Bildschirmfoto 2024-04-01 um 16.58.11.png
        Bildschirmfoto 2024-04-01 um 16.58.22.png
        Bildschirmfoto 2024-04-01 um 16.58.50.png

        mickymM 1 Antwort Letzte Antwort
        0
        • H Hape1

          @mickym Ok, fangen wir also damit an, das ich verstanden habe, das es entweder den modbus-Adapter vom iobroker oder direkt aus node-red über einen modbus-node eine Verbindung zum modbus-device gibt. Dann entscheide ich mal, das die Verbindung direkt aus node-red erfolgen soll. Soweit so gut: Ich habe mir also ein Modbus-Read-node gezogen und konfiguriert. Es wird auch eine Verbindung hergestellt, aber die Werte die ich erhalte stimmen nicht mit der "Realität" überein ... Ich hänge mal ein paar Shots an.

          Zunächst mal die funktionierende Verbindung über den modbus-Adapter:
          Bildschirmfoto 2024-04-01 um 16.42.40.png

          Bildschirmfoto 2024-04-01 um 16.45.25.png

          Bildschirmfoto 2024-04-01 um 17.01.38.png

          Jetzt mal die Konfiguration in node-red:

          Bildschirmfoto 2024-04-01 um 16.57.53.png
          Bildschirmfoto 2024-04-01 um 16.58.11.png
          Bildschirmfoto 2024-04-01 um 16.58.22.png
          Bildschirmfoto 2024-04-01 um 16.58.50.png

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #13

          @hape1 Na wenn Du die modbus Nodes nimmst, dann solltest Du Dir auch die buffer Nodes installieren, um die Werte richtig zu interpretieren. Wenn Du den iobroker Adapter nimmst, dann hat der Adapter das für Dich interpretiert und Du musst halt die Datenpunkte mit den iobroker Nodes auslesen - dann brauchst Du die Modbus NOdes nicht.

          Wenn Du alles in NodeRed machen willst da gibts einige Threads - aber wie gesagt ich bin da kein Freak - hier mal einige Threads zum Einlesen.

          https://forum.iobroker.net/topic/65273/node-red-modbus
          https://forum.iobroker.net/topic/51639/howto-huawei-sun2000-wr-modbus-mit-node-red-read-write

          Wie gesagt - du musst wissen ab wo Du welche Register ausliest und dann halt mit einer buffer Node interpretieren. Da musst Du dann halt das gleiche über die Buffer Node machen.

          71e42103-4e7c-4f1d-b102-829e5b32bc48-image.png

          In dem 1. Thread habe ich das mal mit @Garf ausprobiert. Der kann Dir ggf. auch helfen.

          Wie gesagt wenn der iobroker Adapter nicht funktioniert oder Du etwas unabhängiger vom Adapter werden willst, dann kannst Du die NOdes verwenden - ansonsten halt einfah die fertigen Datenpunkte des Adapters einlesen.

          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.

          H 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @hape1 Na wenn Du die modbus Nodes nimmst, dann solltest Du Dir auch die buffer Nodes installieren, um die Werte richtig zu interpretieren. Wenn Du den iobroker Adapter nimmst, dann hat der Adapter das für Dich interpretiert und Du musst halt die Datenpunkte mit den iobroker Nodes auslesen - dann brauchst Du die Modbus NOdes nicht.

            Wenn Du alles in NodeRed machen willst da gibts einige Threads - aber wie gesagt ich bin da kein Freak - hier mal einige Threads zum Einlesen.

            https://forum.iobroker.net/topic/65273/node-red-modbus
            https://forum.iobroker.net/topic/51639/howto-huawei-sun2000-wr-modbus-mit-node-red-read-write

            Wie gesagt - du musst wissen ab wo Du welche Register ausliest und dann halt mit einer buffer Node interpretieren. Da musst Du dann halt das gleiche über die Buffer Node machen.

            71e42103-4e7c-4f1d-b102-829e5b32bc48-image.png

            In dem 1. Thread habe ich das mal mit @Garf ausprobiert. Der kann Dir ggf. auch helfen.

            Wie gesagt wenn der iobroker Adapter nicht funktioniert oder Du etwas unabhängiger vom Adapter werden willst, dann kannst Du die NOdes verwenden - ansonsten halt einfah die fertigen Datenpunkte des Adapters einlesen.

            H Offline
            H Offline
            Hape1
            schrieb am zuletzt editiert von
            #14

            @mickym Ah ok, dann habe ich Dich missverstanden. Da ich nun wirklich wenig Ahnung habe und die Werte, die ich benötige in der iobroker-modbus-Instanz vorliegen --> ok, dann nehme ich die!

            Bleibt aber dann die Frage, wie bekomme ich diese Werte in node-red ... ?

            mickymM 1 Antwort Letzte Antwort
            0
            • H Hape1

              @mickym Ah ok, dann habe ich Dich missverstanden. Da ich nun wirklich wenig Ahnung habe und die Werte, die ich benötige in der iobroker-modbus-Instanz vorliegen --> ok, dann nehme ich die!

              Bleibt aber dann die Frage, wie bekomme ich diese Werte in node-red ... ?

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #15

              @hape1 Wie alle anderen Datenpunkte über die iobroker Nodes. Am Besten über die iobroker In Nodes. Dann musst Du auch nicht pollen, sondern die werden Dir automatisch geliefert, wenn die sich im iobroker aktualisieren.

              474fdf80-ffce-4070-b78c-72335d768238-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 Antwort Letzte Antwort
              0
              • H Offline
                H Offline
                Hape1
                schrieb am zuletzt editiert von
                #16

                @mickym Ja, das klappt. Habe gesehen, das Du in einem anderen Thread mit einem join-node gearbeitet hast. Das System reagiert auf meine Unwissenheit wie folgt ... :face_with_rolling_eyes:

                Bildschirmfoto 2024-04-01 um 20.10.20.png

                mickymM 1 Antwort Letzte Antwort
                0
                • H Hape1

                  @mickym Ja, das klappt. Habe gesehen, das Du in einem anderen Thread mit einem join-node gearbeitet hast. Das System reagiert auf meine Unwissenheit wie folgt ... :face_with_rolling_eyes:

                  Bildschirmfoto 2024-04-01 um 20.10.20.png

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #17

                  @hape1 Du hast die JOIN Node nicht konfiguriert - die steht auf automatisch.

                  Konfiguriere die Node mal so:

                  a64a5ee8-e336-4e51-b365-1812bdfbb91b-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 Antwort Letzte Antwort
                  0
                  • H Offline
                    H Offline
                    Hape1
                    schrieb am zuletzt editiert von Hape1
                    #18

                    Funktioniert!!

                    Bildschirmfoto 2024-04-01 um 20.19.34.png

                    Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

                    Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

                    Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

                    Takt für diesen Ablauf alle 10 Sekunden

                    Habe das hier im Netz gefunden:

                    Bildschirmfoto 2024-04-01 um 20.38.03.png

                    Bildschirmfoto 2024-04-01 um 20.39.26.png

                    Würde dann aussehen wie folgt:

                    Bildschirmfoto 2024-04-01 um 20.47.09.png

                    mickymM 2 Antworten Letzte Antwort
                    0
                    • H Hape1

                      Funktioniert!!

                      Bildschirmfoto 2024-04-01 um 20.19.34.png

                      Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

                      Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

                      Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

                      Takt für diesen Ablauf alle 10 Sekunden

                      Habe das hier im Netz gefunden:

                      Bildschirmfoto 2024-04-01 um 20.38.03.png

                      Bildschirmfoto 2024-04-01 um 20.39.26.png

                      Würde dann aussehen wie folgt:

                      Bildschirmfoto 2024-04-01 um 20.47.09.png

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #19

                      @hape1 Ich weiß nicht was Du mit Deinem takt willst - momentan wird alles über die iobrokerNodes getriggert.

                      1. Wenn Du lieber eigene Takts verwenden möchtest, dann würde ich nicht über eine JOIN Node gehen, sondern lieber die Werte in Flowvariablen speichern. Musst aber nicht geht auch mit Methode 3.

                      2. Wenn Du gerne programmieren willst - dann kannst Du das gerne tun - ich würde Dir abraten und lerne lieber die Nodes zu nutzen, als Javascript zu programmieren.

                      3. Wenn Du Deinen Flow so lassen willst und nur alle 10 Sekunden zusammenzählen willst und Dir die Zwischennachrichten nicht summieren willst, kannst Du mit einer mit einer delay node - alle Zwischennachrichten wegschmeissen.

                      Von der Programmierung mit function Nodes rate ich Dir ab, wenn Du die Macht der Nodes kennenlernen willst und nicht anfängst zu programmieren. Lass auch diese Videos weg, sondern versuche Deine eigenen Ideen zu verwirklichen. Ich bin ehrlich gesagt kein Freund davon.

                      Wenn Du nun die Werte Deiner 3 Objekteigenschaften zusammenzählen willst, geht das einfach mit JSONATA und einer ChangeNode - oder Du nimmst die klassische Methode und spaltest das Objekt wieder auf und nutzt erneut eine JOIN Node. Wie willst Du vorgehen?

                      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 Antwort Letzte Antwort
                      0
                      • H Hape1

                        Funktioniert!!

                        Bildschirmfoto 2024-04-01 um 20.19.34.png

                        Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

                        Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

                        Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

                        Takt für diesen Ablauf alle 10 Sekunden

                        Habe das hier im Netz gefunden:

                        Bildschirmfoto 2024-04-01 um 20.38.03.png

                        Bildschirmfoto 2024-04-01 um 20.39.26.png

                        Würde dann aussehen wie folgt:

                        Bildschirmfoto 2024-04-01 um 20.47.09.png

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #20

                        @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

                        Würde dann aussehen wie folgt:

                        Na das funktioniert sicher nicht, weil Deine payload ein Objekt ist und nichts mit irgendwelchen Takten zu tun hat. Wenn Du function nodes verwendest, dann solltest Du auch den Code erklären können.

                        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.

                        H 1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

                          Würde dann aussehen wie folgt:

                          Na das funktioniert sicher nicht, weil Deine payload ein Objekt ist und nichts mit irgendwelchen Takten zu tun hat. Wenn Du function nodes verwendest, dann solltest Du auch den Code erklären können.

                          H Offline
                          H Offline
                          Hape1
                          schrieb am zuletzt editiert von
                          #21

                          @mickym Ok, ich stochere halt auf niedrigem Niveau im Dunkeln. Ich würde mich gerne auf die "sauberste" Methode der Umsetzung einlassen --> sage mir bitte was der "beste" Weg ist.

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • H Hape1

                            @mickym Ok, ich stochere halt auf niedrigem Niveau im Dunkeln. Ich würde mich gerne auf die "sauberste" Methode der Umsetzung einlassen --> sage mir bitte was der "beste" Weg ist.

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von mickym
                            #22

                            @hape1 Also erst mal die Frage was und warum dieses 10s Intervall?
                            In welchen Zeitabständen kommen denn jetzt die Nachrichten aus der JOIN Node?

                            Und wenn Du die 10s haben willst - dann nimm eine DelayNode und lass nur eine Nachricht alle 10s durch und schmeiß die Zwischennachrichten weg.

                            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.

                            H 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @hape1 Also erst mal die Frage was und warum dieses 10s Intervall?
                              In welchen Zeitabständen kommen denn jetzt die Nachrichten aus der JOIN Node?

                              Und wenn Du die 10s haben willst - dann nimm eine DelayNode und lass nur eine Nachricht alle 10s durch und schmeiß die Zwischennachrichten weg.

                              H Offline
                              H Offline
                              Hape1
                              schrieb am zuletzt editiert von
                              #23

                              @mickym Die Aktualisierungen kommen im Sekundentakt --> aber das empfangende Device (der Wechselrichter) kommt mit seinem Regelprozess nicht so schnell nach. Deshalb der Takt von ca. 10 Sekunden als Beispiel. Kann auch weniger sein, das muss man aber probieren.

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • H Hape1

                                @mickym Die Aktualisierungen kommen im Sekundentakt --> aber das empfangende Device (der Wechselrichter) kommt mit seinem Regelprozess nicht so schnell nach. Deshalb der Takt von ca. 10 Sekunden als Beispiel. Kann auch weniger sein, das muss man aber probieren.

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #24

                                @hape1 Gut dann nimm eine Delay Node nach der JOIN Node und konfiguriere die Nachrichtenrate, dass nur 1 Nachricht alle 10 s durchkommt und die Zwischennachrichten gelöscht werden.

                                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.

                                H 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @hape1 Gut dann nimm eine Delay Node nach der JOIN Node und konfiguriere die Nachrichtenrate, dass nur 1 Nachricht alle 10 s durchkommt und die Zwischennachrichten gelöscht werden.

                                  H Offline
                                  H Offline
                                  Hape1
                                  schrieb am zuletzt editiert von
                                  #25

                                  @mickym Bildschirmfoto 2024-04-01 um 20.59.40.png

                                  Bildschirmfoto 2024-04-01 um 21.00.47.png

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • H Hape1

                                    @mickym Bildschirmfoto 2024-04-01 um 20.59.40.png

                                    Bildschirmfoto 2024-04-01 um 21.00.47.png

                                    mickymM Online
                                    mickymM Online
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #26

                                    @hape1 Gut dann sollte ja jetzt nur noch alle 10s eine Nachricht aus der delay Node rauskommen. Nun nutzen wir eine ChangeNode, um alle Werte aller Eigenschaften des payload Objektes zusammenzuzählen. Also änderst Du die payload mit eine ChangeNode und nutzt folgenden JSONATA Code:

                                    $sum(payload.*)	
                                    

                                    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.

                                    H 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

                                      @hape1 Gut dann sollte ja jetzt nur noch alle 10s eine Nachricht aus der delay Node rauskommen. Nun nutzen wir eine ChangeNode, um alle Werte aller Eigenschaften des payload Objektes zusammenzuzählen. Also änderst Du die payload mit eine ChangeNode und nutzt folgenden JSONATA Code:

                                      $sum(payload.*)	
                                      
                                      H Offline
                                      H Offline
                                      Hape1
                                      schrieb am zuletzt editiert von
                                      #27

                                      @mickym Bildschirmfoto 2024-04-01 um 21.06.21.png

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • H Hape1

                                        @mickym Bildschirmfoto 2024-04-01 um 21.06.21.png

                                        mickymM Online
                                        mickymM Online
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #28

                                        @hape1 Hervorragend - nun solltest Du also alle 10 Sekunden in der payload die Summe haben, richtig?

                                        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.

                                        H 1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

                                          @hape1 Hervorragend - nun solltest Du also alle 10 Sekunden in der payload die Summe haben, richtig?

                                          H Offline
                                          H Offline
                                          Hape1
                                          schrieb am zuletzt editiert von
                                          #29

                                          @mickym ja, klappt!

                                          mickymM 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          690

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe