Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Flip Flop Logik an Hand nummerischen Wert

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Flip Flop Logik an Hand nummerischen Wert

    This topic has been deleted. Only users with topic management privileges can see it.
    • _
      _R_A_L_F_ last edited by

      Hallo,
      ich möchte mir gerne wenn die durchschnittliche Feuchtigkeit über eine halbe Stunde lang z.B. über 60 liegt (den Durschnittswert habe ich bereits) eine E-mail senden lassen. Problem daran ist aber, dass ich dies nur einmalig machen möchte. Sprich, der Zustand sollte sich gemerkt werden (in etwa wie eine Flip Flop Logik) und erst erneut getriggert werden, wenn der Durchschnittswert einmal unter z.B. 59 war. Erst wenn dann der Wert von 60 wieder überschritten wird, dann eine neue E-mail senden.

      Das Problem ist sonst, dass wenn der Wert natürlich nicht sinkt jedoch im Durschnitt über 60 bleibt (z.B. weil nicht gelüftet wurde) erneut eine E-mail gesendet wird.

      Wie lässt sich das umsetzen?
      Vielen Dank

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @_R_A_L_F_ last edited by Codierknecht

        @_r_a_l_f_
        Mit Blockly hätte ich eine Idee.

        Das Prinzip:
        f6baffcd-9455-4b89-9757-d534bcd7c075-grafik.png
        Vielleicht kann man das ja für NodeRed adaptieren 😉

        [Edit]
        Ich habe da noch einen kleinen Fehler beseitigt

        [Edit]
        Nach dem Hinweis von @Zarello korrigiert (s.u.)

        mickym Zarello 5 Replies Last reply Reply Quote 2
        • mickym
          mickym Most Active @Codierknecht last edited by mickym

          6fa76635-2b00-4219-912e-d09895cd662f-image.png

          [
              {
                  "id": "29c0d73b31c43817",
                  "type": "switch",
                  "z": "7e6af0015415146d",
                  "name": "",
                  "property": "payload",
                  "propertyType": "msg",
                  "rules": [
                      {
                          "t": "gte",
                          "v": "60",
                          "vt": "num"
                      },
                      {
                          "t": "lt",
                          "v": "59",
                          "vt": "num"
                      }
                  ],
                  "checkall": "true",
                  "repair": false,
                  "outputs": 2,
                  "x": 490,
                  "y": 2080,
                  "wires": [
                      [
                          "fac412bc22c63f64"
                      ],
                      [
                          "b3df45879a372a49"
                      ]
                  ]
              },
              {
                  "id": "fac412bc22c63f64",
                  "type": "change",
                  "z": "7e6af0015415146d",
                  "name": "true",
                  "rules": [
                      {
                          "t": "set",
                          "p": "payload",
                          "pt": "msg",
                          "to": "true",
                          "tot": "bool"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 650,
                  "y": 2040,
                  "wires": [
                      [
                          "d5c8b239b0d3e6b7"
                      ]
                  ]
              },
              {
                  "id": "b3df45879a372a49",
                  "type": "change",
                  "z": "7e6af0015415146d",
                  "name": "false",
                  "rules": [
                      {
                          "t": "set",
                          "p": "payload",
                          "pt": "msg",
                          "to": "false",
                          "tot": "bool"
                      }
                  ],
                  "action": "",
                  "property": "",
                  "from": "",
                  "to": "",
                  "reg": false,
                  "x": 650,
                  "y": 2100,
                  "wires": [
                      [
                          "d5c8b239b0d3e6b7"
                      ]
                  ]
              },
              {
                  "id": "d5c8b239b0d3e6b7",
                  "type": "rbe",
                  "z": "7e6af0015415146d",
                  "name": "",
                  "func": "rbe",
                  "gap": "",
                  "start": "",
                  "inout": "out",
                  "septopics": false,
                  "property": "payload",
                  "topi": "topic",
                  "x": 830,
                  "y": 2080,
                  "wires": [
                      []
                  ]
              }
          ]
          

          Du setzt bei Überschreiten einfach true, sonst false. Die Filter Node blockiert solange, bis der Wert geändert wurde.

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

            @codierknecht Dein Blockly verstehe ich nicht ganz - das würde bedeuten, dass die erste Mail mit 30 Minuten Verzögerung kommt. Es wäre doch völlig ausreichend, wenn Du die notification Variable setzt - da brauchts doch keinen Timer zu.

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

              @mickym

              @_r_a_l_f_ sagte in Flip Flop Logik an Hand nummerischen Wert:

              wenn die durchschnittliche Feuchtigkeit über eine halbe Stunde lang z.B. über 60 liegt

              Er will ja keine Mail sobald der Wert über 60 steigt, sondern erst wenn der 30 Minuten lang über 60 bleibt.

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

                @codierknecht Ok ein Argument - dann muss ich da wohl auch noch einen Timer einbauen. 😉

                9b2b1caf-9ee1-4359-8b5b-089913685915-image.png

                [
                   {
                       "id": "29c0d73b31c43817",
                       "type": "switch",
                       "z": "7e6af0015415146d",
                       "name": "",
                       "property": "payload",
                       "propertyType": "msg",
                       "rules": [
                           {
                               "t": "gte",
                               "v": "60",
                               "vt": "num"
                           },
                           {
                               "t": "lt",
                               "v": "59",
                               "vt": "num"
                           }
                       ],
                       "checkall": "true",
                       "repair": false,
                       "outputs": 2,
                       "x": 370,
                       "y": 1980,
                       "wires": [
                           [
                               "fac412bc22c63f64"
                           ],
                           [
                               "b3df45879a372a49"
                           ]
                       ]
                   },
                   {
                       "id": "fac412bc22c63f64",
                       "type": "change",
                       "z": "7e6af0015415146d",
                       "name": "true",
                       "rules": [
                           {
                               "t": "set",
                               "p": "payload",
                               "pt": "msg",
                               "to": "true",
                               "tot": "bool"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 530,
                       "y": 1940,
                       "wires": [
                           [
                               "d5c8b239b0d3e6b7"
                           ]
                       ]
                   },
                   {
                       "id": "b3df45879a372a49",
                       "type": "change",
                       "z": "7e6af0015415146d",
                       "name": "false",
                       "rules": [
                           {
                               "t": "set",
                               "p": "payload",
                               "pt": "msg",
                               "to": "false",
                               "tot": "bool"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 530,
                       "y": 2000,
                       "wires": [
                           [
                               "d5c8b239b0d3e6b7"
                           ]
                       ]
                   },
                   {
                       "id": "d5c8b239b0d3e6b7",
                       "type": "rbe",
                       "z": "7e6af0015415146d",
                       "name": "",
                       "func": "rbe",
                       "gap": "",
                       "start": "",
                       "inout": "out",
                       "septopics": false,
                       "property": "payload",
                       "topi": "topic",
                       "x": 710,
                       "y": 1980,
                       "wires": [
                           [
                               "720bcae2135df3f3"
                           ]
                       ]
                   },
                   {
                       "id": "720bcae2135df3f3",
                       "type": "trigger",
                       "z": "7e6af0015415146d",
                       "name": "",
                       "op1": "",
                       "op2": "durchschnittliche Feuchtigkeit zu hoch",
                       "op1type": "nul",
                       "op2type": "str",
                       "duration": "30",
                       "extend": false,
                       "overrideDelay": false,
                       "units": "min",
                       "reset": "false",
                       "bytopic": "all",
                       "topic": "topic",
                       "outputs": 1,
                       "x": 880,
                       "y": 1980,
                       "wires": [
                           [
                               "9d434c9a088bee5f"
                           ]
                       ]
                   }
                ]
                

                Die trigger Node ist wie folgt konfiguriert:
                a05b9397-621b-4793-92a7-74b30611402c-image.png

                Wenn also ein false vor Ablauf der 30 Minuten auftritt, wird der Timer wieder deaktiviert. Sonst eine einmalige Nachricht geschickt.

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

                  @codierknecht Trotzdem funktioniert in meinen Augen Dein Blockly glaub nicht.

                  Also das erste Mal würde nach 30 Minuten gesendet, wenn der Wert über 60 ist. Wenn nun aber innerhalb der 30 Minuten nun nochmal über 60 kommt, startesrt Du den Timer neu und der wird nie ausgeführt.

                  Ah OK ich sehe Du hast korrigiert und die notificationSent nun vor den Timer gesetzt. 😉

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

                    @codierknecht sagte in Flip Flop Logik an Hand nummerischen Wert:

                    [Edit]
                    Ich habe da noch einen kleinen Fehler beseitigt

                    Na so klein fand ich den nicht, aber hat sich wohl gerade überschnitten. 😉

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

                      @mickym sagte in Flip Flop Logik an Hand nummerischen Wert:

                      Ah OK ich sehe Du hast korrigiert und die notificationSent nun vor den Timer gesetzt.

                      Falls mal jemand das Blockly statt NodeRed verwendet, sollte es zumindest korrekt sein 😉

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

                        @codierknecht

                        Falls mal jemand das Blockly statt NodeRed verwendet, ....

                        Ja falls das tatsächlich vorkommen sollte - stehen ja nun beide Lösungen im Vergleich zur Verfügung.

                        1 Reply Last reply Reply Quote 0
                        • _
                          _R_A_L_F_ last edited by

                          @Codierknecht
                          Danke für den Ansatz mit Blockly aber ich bin mittlerweile einfach ein Node-Red Fan und hab durch den Ansatz von @mickym das ganze nun auch umgesetzt bekommen.
                          Vielen Dank für eure Hilfe 😉

                          1 Reply Last reply Reply Quote 0
                          • Zarello
                            Zarello @Codierknecht last edited by

                            @codierknecht Leider ist das Blockly so noch nicht richtig.
                            Beispiel:

                            1. Der Wert steigt auf 60, der Trigger löst aus, notificationSent ist noch auf false.
                              -> Der Timeout wird gestartet, notificationSent wird auf true gesetzt.
                            2. Nun steigt der Wert auf 61, der Trigger löst aus, notificationSent ist auf true.
                              -> Der Timeout wird gelöscht, notificationSent wird wieder auf false gesetzt.

                            Wenn nun zwischen den beiden Auslösern mehr als 30 Minuten lagen, wurde die Nachricht gesendet, wenn im Anschluss der Wert dann auf 62 steigt wird eine weitere Nachricht gesendet.
                            Wenn weniger als 30 Minuten zwischen 1 und 2 lagen, wurde die Nachricht nicht gesendet und der Timer wird erst wieder gestartet, wenn sich der Wert erneut ändert (und >= 60 ist).

                            Die Abfrage auf !notificationSend muss in ein eigenes if und darf nicht mit dem >= 60 per und verknüpft werden.

                            Codierknecht 2 Replies Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @Zarello last edited by Codierknecht

                              @zarello
                              Ich sehe das etwas anders:

                              • Der Trigger feuert, der Wert ist > 60 und notificationSent ist false.
                                Nun wird notificationSent gesetzt und auch gleich der Timer gestartet.
                              • Der Wert steigt auf 61, der Trigger feuert
                                Da notificationSent jetzt true ist, läuft der Timer einfach weiter (and !notificationSent), bis die 30 Minuten um sind.
                                Solange der Wert in der Zwischenzeit nicht unter 60 sinkt, wird nach 30 Minuten die Nachricht gesendet.
                              • Falls der Wert innerhalb der 30 Minuten unter 60 sinkt, wird der Timer gestoppt und notificationSent auf false gesetzt.

                              ... repeat

                              1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @Zarello last edited by Codierknecht

                                @zarello
                                In JS sähe das so aus:

                                notificationSent = false;
                                on({id: "0_userdata.0.Durchschnitt", change: "ne"}, async function (obj) {
                                  var value = obj.state.val;
                                  if (value >= 60) {
                                    if (!notificationSent) {
                                      notificationSent = true;
                                      (function () {if (timeout2) {clearTimeout(timeout2); timeout2 = null;}})(); // Timer löschen
                                      // Timer 30 Minuten starten
                                      timeout2 = setTimeout(async function () {
                                        console.log('bitte lüften');
                                      }, 1800000);
                                    }
                                  } else {
                                    (function () {if (timeout2) {clearTimeout(timeout2); timeout2 = null;}})(); // Timer löschen
                                    notificationSent = false;
                                  }
                                });
                                
                                

                                [Edit]
                                Auch hier nach dem Hinweis von @Zarello korrigiert

                                1 Reply Last reply Reply Quote 0
                                • Zarello
                                  Zarello @Codierknecht last edited by

                                  @codierknecht sagte in Flip Flop Logik an Hand nummerischen Wert:

                                  bdde5377-cf4b-46e4-80b6-20df2b6dfbfc-image.png

                                  Da muss ich Dir leider widersprechen.
                                  Bei Deinem zweiten Punkt wird folgendes geschehen:

                                  • Der Wert steigt auf 61, der Trigger feuert
                                    • Die Abfrage (falls) wird als Ergebniss der Und-Verknüpfung ein false erhalten, da:
                                      (Wert >= 60 und nicht notificationSend) == (true und nicht true) == (true und false) == false ist.
                                      Der weitere Verlauf geht also über den sonst-Zweig. Dort wird der Timer gestoppt und notificationSend auf false gesetzt. Das möchte man an der Stelle beides nicht.
                                  • Nun steigt der Wert auf 62 (oder sinkt auf 60), der Trigger feuert erneut aber notificationSend ist ja nun auf false, dementsprechend wird ein neuer Timer aufgesetzt (das Skript landet wieder im mache-Zweig).
                                  Codierknecht 1 Reply Last reply Reply Quote 0
                                  • Codierknecht
                                    Codierknecht Developer Most Active @Zarello last edited by

                                    @zarello sagte in Flip Flop Logik an Hand nummerischen Wert:

                                    Der Wert steigt auf 61, der Trigger feuert

                                    Die Abfrage (falls) wird als Ergebniss der Und-Verknüpfung ein false erhalten, da:
                                    (Wert >= 60 und nicht notificationSend) == (true und nicht true) == (true und false) == false ist.
                                    Der weitere Verlauf geht also über den sonst-Zweig. Dort wird der Timer gestoppt und notificationSend auf false gesetzt. Das möchte man an der Stelle beides nicht.

                                    Korrekt - Denkfehler!
                                    Danke für den Hinweis 👍 - Ich werde das korrigieren.
                                    Geht zwar hier immer noch speziell um NodeRed, daber trotzdem sollte das Blockly korrekt sein.

                                    1 Reply Last reply Reply Quote 1
                                    • _
                                      _R_A_L_F_ last edited by

                                      @mickym Ich habe den Trigger über das Flip Flop nun auch für den Fenster Sensor erweitert der mir zwei Mail sendet:

                                      1. Fenster > 10 min offen
                                      2. Fenster wieder zu.

                                      Jetzt habe ich aber folgendes Problem: Sobald ich ein deploy in Node-Red vornehme und ich die Einstellungen wie im AnhangStart-Settings.JPG Am Fenstersensor eingestellt habe, kommt natürlich das False von Fenster zu. Durch den Filter wird dies aber nicht als gleiches Signal erkannt und somit kommt bei jedem Deploy nun für jedes Fenster "Info Mail = zu" 😄
                                      Das ist natürlich ultra nervig aber vielleicht gibts ja hierfür eine Abhilfe, dass das Signal nur gesendet wird, falls sich der Wert von False auf True auch ändert.
                                      Nur was muss ich da einstellen?

                                      Hier mal der exportiere Flow:

                                      [
                                          {
                                              "id": "a1771eb8a0b9a8ee",
                                              "type": "tab",
                                              "label": "Flow 1",
                                              "disabled": false,
                                              "info": "",
                                              "env": []
                                          },
                                          {
                                              "id": "9e9457e7023677ee",
                                              "type": "template",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "E-mail Inhalt Fenster offen",
                                              "field": "payload",
                                              "fieldType": "msg",
                                              "format": "handlebars",
                                              "syntax": "mustache",
                                              "template": "<style>\n    .Font_Topic {\n    font-size: 20px;\n    color: orange;\n    font-weight: bold;\n    }\n    .Font_Msg {\n    font-size: 14px;\n    }    \n    .Font_ToDo {\n    font-size: 16px;\n    color: blue;\n    font-weight: bold;\n    }    \n</style>\n<p class=\"Font_Topic\">Warnung</p>\n<p class=\"Font_Msg\">Das Fenster im WZ ist > 10 min. offen!</p>\n<p class=\"Font_ToDo\">Bitte Fenster wieder schließen!</p> ",
                                              "output": "str",
                                              "x": 1560,
                                              "y": 220,
                                              "wires": [
                                                  [
                                                      "d7ff26f38099bba4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "857e81b96ad7dfcd",
                                              "type": "delay",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Fenster-WZ-Auf-oder-Zu-Check",
                                              "pauseType": "delay",
                                              "timeout": "10",
                                              "timeoutUnits": "minutes",
                                              "rate": "1",
                                              "nbRateUnits": "1",
                                              "rateUnits": "second",
                                              "randomFirst": "1",
                                              "randomLast": "5",
                                              "randomUnits": "seconds",
                                              "drop": false,
                                              "allowrate": false,
                                              "outputs": 1,
                                              "x": 490,
                                              "y": 220,
                                              "wires": [
                                                  [
                                                      "170f9806e6f01888"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "49ae3e4a58c56cf2",
                                              "type": "switch",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Fenster-Check-WZ",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "true"
                                                  },
                                                  {
                                                      "t": "false"
                                                  }
                                              ],
                                              "checkall": "false",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 190,
                                              "y": 260,
                                              "wires": [
                                                  [
                                                      "857e81b96ad7dfcd"
                                                  ],
                                                  [
                                                      "4453e8e63d28a5a8",
                                                      "6b4ab52a95d9dce4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "d7ff26f38099bba4",
                                              "type": "change",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Fenster-Offen-Msg-bearbeiten",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "topic",
                                                      "pt": "msg",
                                                      "to": "Fenster WZ",
                                                      "tot": "str"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1870,
                                              "y": 240,
                                              "wires": [
                                                  [
                                                      "fafdbd04107d19a0"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "4453e8e63d28a5a8",
                                              "type": "change",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Reset-Timer-Fenster",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "reset",
                                                      "pt": "msg",
                                                      "to": "reset",
                                                      "tot": "str"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 440,
                                              "y": 320,
                                              "wires": [
                                                  [
                                                      "857e81b96ad7dfcd"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "216ea53d06a9149a",
                                              "type": "template",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "E-mail Inhalt Fenster zu",
                                              "field": "payload",
                                              "fieldType": "msg",
                                              "format": "handlebars",
                                              "syntax": "mustache",
                                              "template": "<style>\n    .Font_Topic {\n    font-size: 20px;\n    color: blue;\n    font-weight: bold;\n    }\n    .Font_Msg {\n    font-size: 14px;\n    }    \n    .Font_ToDo {\n    font-size: 16px;\n    color: blue;\n    font-weight: bold;\n    }    \n</style>\n<p class=\"Font_Topic\">Info</p>\n<p class=\"Font_Msg\">Das Fenster im WZ ist wieder zu.</p>",
                                              "output": "str",
                                              "x": 1550,
                                              "y": 260,
                                              "wires": [
                                                  [
                                                      "d7ff26f38099bba4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "170f9806e6f01888",
                                              "type": "change",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Setze-Payload1",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload1",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 760,
                                              "y": 240,
                                              "wires": [
                                                  [
                                                      "9666b4d36f96e798"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "9666b4d36f96e798",
                                              "type": "rbe",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "FlipFlop-Fenster",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload1",
                                              "topi": "topic",
                                              "x": 1010,
                                              "y": 240,
                                              "wires": [
                                                  [
                                                      "5eec6b6ac953b891"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "6b4ab52a95d9dce4",
                                              "type": "change",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Rücksetze-Payload1",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload1",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 780,
                                              "y": 300,
                                              "wires": [
                                                  [
                                                      "9666b4d36f96e798"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "5eec6b6ac953b891",
                                              "type": "switch",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Auswahl-Msg-FlipFlop",
                                              "property": "payload1",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "true"
                                                  },
                                                  {
                                                      "t": "false"
                                                  }
                                              ],
                                              "checkall": "false",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 1240,
                                              "y": 240,
                                              "wires": [
                                                  [
                                                      "9e9457e7023677ee"
                                                  ],
                                                  [
                                                      "216ea53d06a9149a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "6b80a510f0f36535",
                                              "type": "comment",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Hilfswert speichern",
                                              "info": "Hilfswert payload1 speichern, sodass Meldung nur 1. kommt.",
                                              "x": 770,
                                              "y": 180,
                                              "wires": []
                                          },
                                          {
                                              "id": "fafdbd04107d19a0",
                                              "type": "debug",
                                              "z": "a1771eb8a0b9a8ee",
                                              "name": "Ab-Hier-E-mail Versand",
                                              "active": true,
                                              "tosidebar": true,
                                              "console": false,
                                              "tostatus": false,
                                              "complete": "payload",
                                              "targetType": "msg",
                                              "statusVal": "",
                                              "statusType": "auto",
                                              "x": 2160,
                                              "y": 240,
                                              "wires": []
                                          }
                                      ]
                                      
                                      mickym 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @_R_A_L_F_ last edited by

                                        @_r_a_l_f_ sagte in Flip Flop Logik an Hand nummerischen Wert:

                                        Sobald ich ein deploy in Node-Red vornehme und ich die Einstellungen wie im Anhang

                                        1. Kann man das deploy so einstellen, dass nur die veränderten Nodes neu initialisiert werden (dann passiert das nicht bei jedem Deploy).

                                        41d8a3d8-ddf4-41e8-a73c-aab7ea6ab83c-image.png

                                        1. Kann man im filter einstellen, dass der Anfangswert ignoriert wird. Das dient genau dazu, dass nach Neustart vom Node-Red der Filter initialisiert wird, aber keinen Wert weiter schickt.

                                        69930917-7cff-46b7-b6e6-541af1c8098e-image.png

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

                                          @mickym Ah perfekt, vielen Dank für den Tipp. An der falschen Stelle gesucht 😉

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

                                            @_r_a_l_f_ Bin zwar nicht so sicher, ob ich Deinen Flow - sonst so prickelnd finde, aber ich hoffe es hilft erst mal. 😉

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            962
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            28
                                            851
                                            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