Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Hilfe bei debuggen einer übernommenen Funktion

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    861

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

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

Hilfe bei debuggen einer übernommenen Funktion

Scheduled Pinned Locked Moved Node-Red
157 Posts 2 Posters 15.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B BF0911

    @mickym

    Hier der Screenshot für eine Change-Node.

    Screenshot 2024-05-15 122547.png

    Die Frage wird wohl noch öfters von dir kommen, warum ich etwas so mache, meistens wird die Antwort lautet: Weil ich es nicht besser wusste.

    Auch in diesem Fall. Deine Erläuterung dazu sind für mich mehr als nachvollziehbar.

    B Online
    B Online
    BF0911
    wrote on last edited by
    #78

    Was soll diesen Flow triggern?
    Gute Frage, ich hätte jetzt gesagt, die Variable "Pool-Automatik".

    Die Dosierpumpen brauchen aus meiner Sicht nicht mit in den Scheduler aufgenommen werden und soll auch zeitlich nicht gesteuert werden, weil diese ja eh nur dosieren sollen, wenn der Filter-Pumpe läuft.

    Im ursrünglichen Skript wurde das wohl mit Inject-Node (alle 30 Sekunden) getriggert.

    B mickymM 2 Replies Last reply
    0
    • B BF0911

      Was soll diesen Flow triggern?
      Gute Frage, ich hätte jetzt gesagt, die Variable "Pool-Automatik".

      Die Dosierpumpen brauchen aus meiner Sicht nicht mit in den Scheduler aufgenommen werden und soll auch zeitlich nicht gesteuert werden, weil diese ja eh nur dosieren sollen, wenn der Filter-Pumpe läuft.

      Im ursrünglichen Skript wurde das wohl mit Inject-Node (alle 30 Sekunden) getriggert.

      B Online
      B Online
      BF0911
      wrote on last edited by
      #79

      Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

      "Cannot set property of non-object type: payload.hours"

      Screenshot 2024-05-15 124031.png

      mickymM 2 Replies Last reply
      0
      • B BF0911

        Was soll diesen Flow triggern?
        Gute Frage, ich hätte jetzt gesagt, die Variable "Pool-Automatik".

        Die Dosierpumpen brauchen aus meiner Sicht nicht mit in den Scheduler aufgenommen werden und soll auch zeitlich nicht gesteuert werden, weil diese ja eh nur dosieren sollen, wenn der Filter-Pumpe läuft.

        Im ursrünglichen Skript wurde das wohl mit Inject-Node (alle 30 Sekunden) getriggert.

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

        @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

        Die Dosierpumpen brauchen aus meiner Sicht nicht mit in den Scheduler aufgenommen werden und soll auch zeitlich nicht gesteuert werden, weil diese ja eh nur dosieren sollen, wenn der Filter-Pumpe läuft.

        Wäre es im Sinne der Logik und Nachvollziehbarkeit einfacher dann die Überprufung der anderen Pumpen nur dann zu machen, wenn man die Filter-Pumpe einschaltet? Allerdings würde ich den scheduler dann auf zyklischem Senden belassen und halt ggf. wenn Du das unbedingt willst auf 30s runtersetzen.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        1 Reply Last reply
        0
        • B BF0911

          Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

          "Cannot set property of non-object type: payload.hours"

          Screenshot 2024-05-15 124031.png

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

          @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

          Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

          "Cannot set property of non-object type: payload.hours"

          Screenshot 2024-05-15 124031.png

          Dann mach vorher noch eine Regel, in der Du die payload als leeres payload Objekt initialisierst:

          6427e6c0-3464-4b79-b0c2-d4fe36b80b58-image.png

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Reply Last reply
          0
          • B BF0911

            Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

            "Cannot set property of non-object type: payload.hours"

            Screenshot 2024-05-15 124031.png

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

            @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

            Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

            "Cannot set property of non-object type: payload.hours"

            Screenshot 2024-05-15 124031.png

            Wenn Du bissi mehr mit JSONATA gemacht hast dann kannst Du das Ganze auch in einer JSONATA Regel zusammenfassen. ;)

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            B 1 Reply Last reply
            0
            • mickymM mickym

              @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

              Ich bekomme folgende Fehlermeldung bei der Verwendung der Change-Node.

              "Cannot set property of non-object type: payload.hours"

              Screenshot 2024-05-15 124031.png

              Wenn Du bissi mehr mit JSONATA gemacht hast dann kannst Du das Ganze auch in einer JSONATA Regel zusammenfassen. ;)

              B Online
              B Online
              BF0911
              wrote on last edited by
              #83

              @mickym

              Danke, mit der "Regel" davor klappt es.

              Hast du bewusst auf das runden verzichtet?

              JSONNata wird sicherlich noch dauern. :-)

              mickymM B 2 Replies Last reply
              0
              • B BF0911

                @mickym

                Danke, mit der "Regel" davor klappt es.

                Hast du bewusst auf das runden verzichtet?

                JSONNata wird sicherlich noch dauern. :-)

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

                @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                @mickym

                Danke, mit der "Regel" davor klappt es.

                Hast du bewusst auf das runden verzichtet?

                JSONNata wird sicherlich noch dauern. :-)

                Nein das kannst Du schon davor machen, wenn Du willst. Ich zeige Dir trotzdem, wie du so ein Objekt super einfach mit JSONATA machst. Du wirst stauen. ;)

                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.

                mickymM 1 Reply Last reply
                0
                • B BF0911

                  @mickym

                  Danke, mit der "Regel" davor klappt es.

                  Hast du bewusst auf das runden verzichtet?

                  JSONNata wird sicherlich noch dauern. :-)

                  B Online
                  B Online
                  BF0911
                  wrote on last edited by
                  #85

                  Ja, die beiden Dosierpumpen brauche nur überprüft werden, wenn die Filterpumpe und der Durchflussschalter aktiv.

                  mickymM 1 Reply Last reply
                  0
                  • mickymM mickym

                    @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                    @mickym

                    Danke, mit der "Regel" davor klappt es.

                    Hast du bewusst auf das runden verzichtet?

                    JSONNata wird sicherlich noch dauern. :-)

                    Nein das kannst Du schon davor machen, wenn Du willst. Ich zeige Dir trotzdem, wie du so ein Objekt super einfach mit JSONATA machst. Du wirst stauen. ;)

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

                    @mickym sagte in Hilfe bei debuggen einer übernommenen Funktion:

                    @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                    @mickym

                    Danke, mit der "Regel" davor klappt es.

                    Hast du bewusst auf das runden verzichtet?

                    JSONNata wird sicherlich noch dauern. :-)

                    Nein das kannst Du schon davor machen, wenn Du willst. Ich zeige Dir trotzdem, wie du so ein Objekt super einfach mit JSONATA machst. Du wirst stauen. ;)

                    Also über JSONATA kannst Du Objekte gleich direkt definieren und auch gleich berechnen, in einem Zug:

                    edfe8d92-0e94-4083-b49a-18f8ffc62cb8-image.png

                    Wenn Du auf die 3 Punkte klickst, kannst Du es im JSONATA Editor auch noch übersichtlich eingeben.
                    a2fad2b6-3d6d-4826-9f5b-9262505b11e7-image.png

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Reply Last reply
                    0
                    • B BF0911

                      Ja, die beiden Dosierpumpen brauche nur überprüft werden, wenn die Filterpumpe und der Durchflussschalter aktiv.

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

                      @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                      Ja, die beiden Dosierpumpen brauche nur überprüft werden, wenn die Filterpumpe und der Durchflussschalter aktiv.

                      Also wenn das so ist, dann kannst Du doch das obere Scheduler Signal direkt verwenden.

                      Du deaktivierst die Blockfunktion und erhälts alle 30 Sekunden einen Trigger und musst nicht extra überprüfen, ob die Filternode läuft.

                      b6662c6f-384a-4e12-9c2d-2fd71bb3c500-image.png

                      Vielleicht langen aber auch die 60 sekunden, wie gesagt ich würde für den Filter trotzdem vielleicht einen Filter einbauen, damit der Filter nicht alle 30 oder 60s ein Ein- oder Ausschaltsignal bekommt.

                      Wenn Du also permanent Dir ein Signal ausgeben lässt, dann filterst du hinten und greifst vorne das true Signal für die Filternode ab.

                      Sprich gleichzeitig mit dem Einschaltsignal für die Filternode (das ja nun zyklisch alle 30s oder alle 60s) von der scheduler Node ausgegeben wird überprüfst Du nun ob die anderen beiden Pumpen eingeschaltet werden, wenn die Filternode ausgeschaltet wird passiert nicht.

                      Vielleicht sollten die dann aber auch ausgeschaltet werden. Dann musst Du nicht die Bedingungen abfragen, sondern machst das Gleiche als ob du die Automatik ausschaltest. Ich bin mir nicht sicher, warum man das unterschiedlich behandelt und es nicht sinnvoller ist grundsätzlich beim Ausschaltsignal für die Filternode, die beiden anderen Pumpen zuerst auszuschalten und dann mit 1 Minute Verzögerung die Filternode.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      B 1 Reply Last reply
                      0
                      • mickymM mickym

                        @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                        Ja, die beiden Dosierpumpen brauche nur überprüft werden, wenn die Filterpumpe und der Durchflussschalter aktiv.

                        Also wenn das so ist, dann kannst Du doch das obere Scheduler Signal direkt verwenden.

                        Du deaktivierst die Blockfunktion und erhälts alle 30 Sekunden einen Trigger und musst nicht extra überprüfen, ob die Filternode läuft.

                        b6662c6f-384a-4e12-9c2d-2fd71bb3c500-image.png

                        Vielleicht langen aber auch die 60 sekunden, wie gesagt ich würde für den Filter trotzdem vielleicht einen Filter einbauen, damit der Filter nicht alle 30 oder 60s ein Ein- oder Ausschaltsignal bekommt.

                        Wenn Du also permanent Dir ein Signal ausgeben lässt, dann filterst du hinten und greifst vorne das true Signal für die Filternode ab.

                        Sprich gleichzeitig mit dem Einschaltsignal für die Filternode (das ja nun zyklisch alle 30s oder alle 60s) von der scheduler Node ausgegeben wird überprüfst Du nun ob die anderen beiden Pumpen eingeschaltet werden, wenn die Filternode ausgeschaltet wird passiert nicht.

                        Vielleicht sollten die dann aber auch ausgeschaltet werden. Dann musst Du nicht die Bedingungen abfragen, sondern machst das Gleiche als ob du die Automatik ausschaltest. Ich bin mir nicht sicher, warum man das unterschiedlich behandelt und es nicht sinnvoller ist grundsätzlich beim Ausschaltsignal für die Filternode, die beiden anderen Pumpen zuerst auszuschalten und dann mit 1 Minute Verzögerung die Filternode.

                        B Online
                        B Online
                        BF0911
                        wrote on last edited by
                        #88

                        @mickym

                        Hole ich mir das dann mit der Link-In-Node in den Zweig?

                        Dann ist dass das TRigger-Signal, wie bekomme ich dann die beiden MQTT-Arrays dazu? Einfach mit hier drauf?
                        Screenshot 2024-05-15 131406.png

                        mickymM 1 Reply Last reply
                        0
                        • B BF0911

                          @mickym

                          Hole ich mir das dann mit der Link-In-Node in den Zweig?

                          Dann ist dass das TRigger-Signal, wie bekomme ich dann die beiden MQTT-Arrays dazu? Einfach mit hier drauf?
                          Screenshot 2024-05-15 131406.png

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

                          @bf0911 Na über die mqtt-In Nodes spreicherst Du die entweder im Kontext oder wenn es eh im iobroker ist - holst Du Dir die Werte zur Laufzeit rein.

                          Wie gesagt ich bin mit Deiner Filterpumpenlogik s. unten noch nicht so klar.

                          Warum gibt es also unterschiedliche Vorgehensweisen, ob die Filterpumpe bei Deaktivieren der Automatik oder durch den Zeitplan ausgeschaltet werden soll??? - Das erschließt sich mir als Laie erst mal nicht.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          B 1 Reply Last reply
                          0
                          • mickymM mickym

                            @bf0911 Na über die mqtt-In Nodes spreicherst Du die entweder im Kontext oder wenn es eh im iobroker ist - holst Du Dir die Werte zur Laufzeit rein.

                            Wie gesagt ich bin mit Deiner Filterpumpenlogik s. unten noch nicht so klar.

                            Warum gibt es also unterschiedliche Vorgehensweisen, ob die Filterpumpe bei Deaktivieren der Automatik oder durch den Zeitplan ausgeschaltet werden soll??? - Das erschließt sich mir als Laie erst mal nicht.

                            B Online
                            B Online
                            BF0911
                            wrote on last edited by BF0911
                            #90

                            @mickym

                            Das ist ein sehr gute Anmerkung.

                            Ich hatte jetzt so gedacht, dass die Deaktivierung der Pool-Automatik direkt bzw. nach 1 Minute ausschalten soll, z. B. man stellt eine Undichtigkeit etc fest.

                            Und der Zeitplan ist der Regel-Betrieb, wobei halt da nur darauf geachten werden soll, dass die Dosierpumpen zu dem Zeitpunkt nicht laufen, damit die Chemie nicht in den Rohren bleibt.

                            Vielleicht denke ich auch zu kompliziert.

                            Wir können daher (erstmal) eine Vorgehensweise nutzen.

                            mickymM 1 Reply Last reply
                            0
                            • B BF0911

                              @mickym

                              Das ist ein sehr gute Anmerkung.

                              Ich hatte jetzt so gedacht, dass die Deaktivierung der Pool-Automatik direkt bzw. nach 1 Minute ausschalten soll, z. B. man stellt eine Undichtigkeit etc fest.

                              Und der Zeitplan ist der Regel-Betrieb, wobei halt da nur darauf geachten werden soll, dass die Dosierpumpen zu dem Zeitpunkt nicht laufen, damit die Chemie nicht in den Rohren bleibt.

                              Vielleicht denke ich auch zu kompliziert.

                              Wir können daher (erstmal) eine Vorgehensweise nutzen.

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

                              @bf0911 Na ja dann schadet es aber auch nicht, wenn Du grundsätzlich die Filterpumpe immer erst 1 Minute nach dem Abschalten der Dosierpumpen abschaltest.

                              Und nochmal - Du wirst später sehen, dass es viel einfacher ist, wenn man die Logik zu Beginn so einfach wie möglich hält. Mit den Konfigurationsänderungen der ui schedulers können wir das nun wie folgt vereinfachen:

                              de5e7699-6a14-4a28-9848-3f16937f454f-image.png

                              So nun wird grundsätzlich die Filterpumpe 1 Minuten nachdem die Dosierpumpen ausgeschaltet wurden, egal ob die Automatik deaktiviert wurde oder der Zeitplan das vorgibt.

                              Wenn die Filterpumpe eingeschaltet wird, werden die beiden Dosierpumpen mitein geschaltet. Und nun kannst Du noch die Bedingungen einfügen, ob die wirklich eingeschaltet werden oder ggf. wieder ausgeschaltet werden. Ist das für Dich nachvollziehbar?

                              Und hier der Import des Flows:

                              [
                                 {
                                     "id": "678c75e771b741cf",
                                     "type": "ui_time_scheduler",
                                     "z": "d25606275138920f",
                                     "group": "3979c1d87146b072",
                                     "name": "",
                                     "startDay": 0,
                                     "refresh": "30",
                                     "devices": [
                                         "Filter-Pumpe"
                                     ],
                                     "singleOff": false,
                                     "onlySendChange": false,
                                     "customPayload": false,
                                     "eventMode": false,
                                     "eventOptions": [],
                                     "sendTopic": false,
                                     "lat": "",
                                     "lon": "",
                                     "customContextStore": "",
                                     "outputs": 2,
                                     "order": 1,
                                     "width": 0,
                                     "height": 0,
                                     "x": 130,
                                     "y": 1980,
                                     "wires": [
                                         [],
                                         [
                                             "b6a4b77cf6b5b8e4",
                                             "0e3bc46c5e8141e1"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "bf1b3cdd0ebcbe1f",
                                     "type": "switch",
                                     "z": "d25606275138920f",
                                     "name": "Zeitsteuerung Filer Pumpe",
                                     "property": "payload",
                                     "propertyType": "msg",
                                     "rules": [
                                         {
                                             "t": "false"
                                         },
                                         {
                                             "t": "true"
                                         }
                                     ],
                                     "checkall": "true",
                                     "repair": false,
                                     "outputs": 2,
                                     "x": 520,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "d23752ae48c9ab60"
                                         ],
                                         [
                                             "a164b52ff23368dc"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "942d8d68a1f6ae76",
                                     "type": "ioBroker out",
                                     "z": "d25606275138920f",
                                     "name": "",
                                     "topic": "0_userdata.0.Poolsteuerung.Filter-Pumpe",
                                     "ack": "false",
                                     "autoCreate": "false",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 2500,
                                     "y": 2100,
                                     "wires": []
                                 },
                                 {
                                     "id": "0d05aa309133c91e",
                                     "type": "ioBroker out",
                                     "z": "d25606275138920f",
                                     "name": "Chlor-Pumpe",
                                     "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                     "ack": "false",
                                     "autoCreate": "false",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 730,
                                     "y": 2180,
                                     "wires": []
                                 },
                                 {
                                     "id": "28042ec9caf08262",
                                     "type": "comment",
                                     "z": "d25606275138920f",
                                     "name": "Alles einschalten (payload = true)",
                                     "info": "",
                                     "x": 410,
                                     "y": 2140,
                                     "wires": []
                                 },
                                 {
                                     "id": "85364f9eddf5ea81",
                                     "type": "ioBroker out",
                                     "z": "d25606275138920f",
                                     "name": "",
                                     "topic": "",
                                     "ack": "false",
                                     "autoCreate": "false",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 740,
                                     "y": 2260,
                                     "wires": []
                                 },
                                 {
                                     "id": "b6a4b77cf6b5b8e4",
                                     "type": "rbe",
                                     "z": "d25606275138920f",
                                     "name": "",
                                     "func": "rbe",
                                     "gap": "",
                                     "start": "",
                                     "inout": "out",
                                     "septopics": true,
                                     "property": "payload",
                                     "topi": "topic",
                                     "x": 310,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "bf1b3cdd0ebcbe1f"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "0e3bc46c5e8141e1",
                                     "type": "switch",
                                     "z": "d25606275138920f",
                                     "name": "Filter Pumpe aktiv ?",
                                     "property": "payload",
                                     "propertyType": "msg",
                                     "rules": [
                                         {
                                             "t": "true"
                                         }
                                     ],
                                     "checkall": "true",
                                     "repair": false,
                                     "outputs": 1,
                                     "x": 360,
                                     "y": 2220,
                                     "wires": [
                                         [
                                             "1371455361c75baf"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "071d602ff2e67c64",
                                     "type": "change",
                                     "z": "d25606275138920f",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "reset",
                                             "pt": "msg",
                                             "to": "true",
                                             "tot": "bool"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 880,
                                     "y": 2060,
                                     "wires": [
                                         [
                                             "a65f176266fbe4fe"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "a164b52ff23368dc",
                                     "type": "junction",
                                     "z": "d25606275138920f",
                                     "x": 760,
                                     "y": 2100,
                                     "wires": [
                                         [
                                             "942d8d68a1f6ae76",
                                             "071d602ff2e67c64"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "1371455361c75baf",
                                     "type": "junction",
                                     "z": "d25606275138920f",
                                     "x": 560,
                                     "y": 2220,
                                     "wires": [
                                         [
                                             "0d05aa309133c91e",
                                             "85364f9eddf5ea81"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "5d6d32f935b1a324",
                                     "type": "group",
                                     "z": "d25606275138920f",
                                     "name": "FilterPumpe deaktivieren",
                                     "style": {
                                         "label": true,
                                         "color": "#000000",
                                         "fill": "#d1d1d1"
                                     },
                                     "nodes": [
                                         "a65f176266fbe4fe",
                                         "bd4f3236afac2f1a",
                                         "331b8de57a5b25e7",
                                         "d23752ae48c9ab60",
                                         "4cbb9a78083de787",
                                         "f07ca3bb04261a9c",
                                         "048925639d4e6ab1",
                                         "bc64b67cb834f447",
                                         "9222106b4d62ed45",
                                         "1f22a47a5731a326",
                                         "256bdbb166d4fefb"
                                     ],
                                     "x": 714,
                                     "y": 1779,
                                     "w": 2212,
                                     "h": 242
                                 },
                                 {
                                     "id": "a65f176266fbe4fe",
                                     "type": "delay",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "",
                                     "pauseType": "delay",
                                     "timeout": "1",
                                     "timeoutUnits": "minutes",
                                     "rate": "1",
                                     "nbRateUnits": "1",
                                     "rateUnits": "second",
                                     "randomFirst": "1",
                                     "randomLast": "5",
                                     "randomUnits": "seconds",
                                     "drop": false,
                                     "allowrate": false,
                                     "outputs": 1,
                                     "x": 1080,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "4cbb9a78083de787"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "bd4f3236afac2f1a",
                                     "type": "ioBroker out",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "",
                                     "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                     "ack": "false",
                                     "autoCreate": "false",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 1060,
                                     "y": 1820,
                                     "wires": []
                                 },
                                 {
                                     "id": "331b8de57a5b25e7",
                                     "type": "ioBroker out",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "",
                                     "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                     "ack": "false",
                                     "autoCreate": "false",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 1060,
                                     "y": 1880,
                                     "wires": []
                                 },
                                 {
                                     "id": "d23752ae48c9ab60",
                                     "type": "junction",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "x": 740,
                                     "y": 1880,
                                     "wires": [
                                         [
                                             "a65f176266fbe4fe",
                                             "bd4f3236afac2f1a",
                                             "331b8de57a5b25e7"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "4cbb9a78083de787",
                                     "type": "ioBroker get",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "",
                                     "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                     "attrname": "phPumpe",
                                     "payloadType": "value",
                                     "errOnInvalidState": "nothing",
                                     "x": 1340,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "f07ca3bb04261a9c"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "f07ca3bb04261a9c",
                                     "type": "ioBroker get",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "",
                                     "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                     "attrname": "chlorPumpe",
                                     "payloadType": "value",
                                     "errOnInvalidState": "nothing",
                                     "x": 1680,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "048925639d4e6ab1"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "048925639d4e6ab1",
                                     "type": "switch",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "phPumpe inaktiv?",
                                     "property": "phPumpe",
                                     "propertyType": "msg",
                                     "rules": [
                                         {
                                             "t": "true"
                                         },
                                         {
                                             "t": "false"
                                         }
                                     ],
                                     "checkall": "true",
                                     "repair": false,
                                     "outputs": 2,
                                     "x": 1950,
                                     "y": 1960,
                                     "wires": [
                                         [
                                             "1f22a47a5731a326"
                                         ],
                                         [
                                             "bc64b67cb834f447"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "bc64b67cb834f447",
                                     "type": "switch",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "chlorPumpe inaktiv?",
                                     "property": "chlorPumpe",
                                     "propertyType": "msg",
                                     "rules": [
                                         {
                                             "t": "true"
                                         },
                                         {
                                             "t": "false"
                                         }
                                     ],
                                     "checkall": "true",
                                     "repair": false,
                                     "outputs": 2,
                                     "x": 2200,
                                     "y": 1980,
                                     "wires": [
                                         [
                                             "9222106b4d62ed45"
                                         ],
                                         [
                                             "942d8d68a1f6ae76"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "9222106b4d62ed45",
                                     "type": "change",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "Fehlermeldung",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "Filterpumpe wurde nicht abgeschaltet, da Dosierpumpen nicht abgeschaltet wurden",
                                             "tot": "str"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 2420,
                                     "y": 1860,
                                     "wires": [
                                         [
                                             "256bdbb166d4fefb"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "1f22a47a5731a326",
                                     "type": "junction",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "x": 2120,
                                     "y": 1860,
                                     "wires": [
                                         [
                                             "9222106b4d62ed45"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "256bdbb166d4fefb",
                                     "type": "debug",
                                     "z": "d25606275138920f",
                                     "g": "5d6d32f935b1a324",
                                     "name": "Fehler beim Abschalten der Dosierpumpen",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 2710,
                                     "y": 1860,
                                     "wires": []
                                 },
                                 {
                                     "id": "3979c1d87146b072",
                                     "type": "ui_group",
                                     "name": "Scheduler",
                                     "tab": "5fb772105c6cc8b7",
                                     "order": 2,
                                     "disp": true,
                                     "width": "6",
                                     "collapse": false,
                                     "className": ""
                                 },
                                 {
                                     "id": "5fb772105c6cc8b7",
                                     "type": "ui_tab",
                                     "name": "Home",
                                     "icon": "dashboard",
                                     "disabled": false,
                                     "hidden": false
                                 }
                              ]
                              

                              EDIT: So hier nochmal der überarbeitete Flow. Oben filtern wir die periodischen Signale mit der filter Node für die Filter-Pumpe zum ein- und ausschalten weg, so dass nur noch die Ein- und Ausschaltsignale durchkommen.

                              Unten hingegen werden die periodischen "true"" Signale für die Dosierpumpen verwendet.

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              B 1 Reply Last reply
                              0
                              • mickymM mickym

                                @bf0911 Na ja dann schadet es aber auch nicht, wenn Du grundsätzlich die Filterpumpe immer erst 1 Minute nach dem Abschalten der Dosierpumpen abschaltest.

                                Und nochmal - Du wirst später sehen, dass es viel einfacher ist, wenn man die Logik zu Beginn so einfach wie möglich hält. Mit den Konfigurationsänderungen der ui schedulers können wir das nun wie folgt vereinfachen:

                                de5e7699-6a14-4a28-9848-3f16937f454f-image.png

                                So nun wird grundsätzlich die Filterpumpe 1 Minuten nachdem die Dosierpumpen ausgeschaltet wurden, egal ob die Automatik deaktiviert wurde oder der Zeitplan das vorgibt.

                                Wenn die Filterpumpe eingeschaltet wird, werden die beiden Dosierpumpen mitein geschaltet. Und nun kannst Du noch die Bedingungen einfügen, ob die wirklich eingeschaltet werden oder ggf. wieder ausgeschaltet werden. Ist das für Dich nachvollziehbar?

                                Und hier der Import des Flows:

                                [
                                   {
                                       "id": "678c75e771b741cf",
                                       "type": "ui_time_scheduler",
                                       "z": "d25606275138920f",
                                       "group": "3979c1d87146b072",
                                       "name": "",
                                       "startDay": 0,
                                       "refresh": "30",
                                       "devices": [
                                           "Filter-Pumpe"
                                       ],
                                       "singleOff": false,
                                       "onlySendChange": false,
                                       "customPayload": false,
                                       "eventMode": false,
                                       "eventOptions": [],
                                       "sendTopic": false,
                                       "lat": "",
                                       "lon": "",
                                       "customContextStore": "",
                                       "outputs": 2,
                                       "order": 1,
                                       "width": 0,
                                       "height": 0,
                                       "x": 130,
                                       "y": 1980,
                                       "wires": [
                                           [],
                                           [
                                               "b6a4b77cf6b5b8e4",
                                               "0e3bc46c5e8141e1"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "bf1b3cdd0ebcbe1f",
                                       "type": "switch",
                                       "z": "d25606275138920f",
                                       "name": "Zeitsteuerung Filer Pumpe",
                                       "property": "payload",
                                       "propertyType": "msg",
                                       "rules": [
                                           {
                                               "t": "false"
                                           },
                                           {
                                               "t": "true"
                                           }
                                       ],
                                       "checkall": "true",
                                       "repair": false,
                                       "outputs": 2,
                                       "x": 520,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "d23752ae48c9ab60"
                                           ],
                                           [
                                               "a164b52ff23368dc"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "942d8d68a1f6ae76",
                                       "type": "ioBroker out",
                                       "z": "d25606275138920f",
                                       "name": "",
                                       "topic": "0_userdata.0.Poolsteuerung.Filter-Pumpe",
                                       "ack": "false",
                                       "autoCreate": "false",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 2500,
                                       "y": 2100,
                                       "wires": []
                                   },
                                   {
                                       "id": "0d05aa309133c91e",
                                       "type": "ioBroker out",
                                       "z": "d25606275138920f",
                                       "name": "Chlor-Pumpe",
                                       "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                       "ack": "false",
                                       "autoCreate": "false",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 730,
                                       "y": 2180,
                                       "wires": []
                                   },
                                   {
                                       "id": "28042ec9caf08262",
                                       "type": "comment",
                                       "z": "d25606275138920f",
                                       "name": "Alles einschalten (payload = true)",
                                       "info": "",
                                       "x": 410,
                                       "y": 2140,
                                       "wires": []
                                   },
                                   {
                                       "id": "85364f9eddf5ea81",
                                       "type": "ioBroker out",
                                       "z": "d25606275138920f",
                                       "name": "",
                                       "topic": "",
                                       "ack": "false",
                                       "autoCreate": "false",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 740,
                                       "y": 2260,
                                       "wires": []
                                   },
                                   {
                                       "id": "b6a4b77cf6b5b8e4",
                                       "type": "rbe",
                                       "z": "d25606275138920f",
                                       "name": "",
                                       "func": "rbe",
                                       "gap": "",
                                       "start": "",
                                       "inout": "out",
                                       "septopics": true,
                                       "property": "payload",
                                       "topi": "topic",
                                       "x": 310,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "bf1b3cdd0ebcbe1f"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "0e3bc46c5e8141e1",
                                       "type": "switch",
                                       "z": "d25606275138920f",
                                       "name": "Filter Pumpe aktiv ?",
                                       "property": "payload",
                                       "propertyType": "msg",
                                       "rules": [
                                           {
                                               "t": "true"
                                           }
                                       ],
                                       "checkall": "true",
                                       "repair": false,
                                       "outputs": 1,
                                       "x": 360,
                                       "y": 2220,
                                       "wires": [
                                           [
                                               "1371455361c75baf"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "071d602ff2e67c64",
                                       "type": "change",
                                       "z": "d25606275138920f",
                                       "name": "",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "reset",
                                               "pt": "msg",
                                               "to": "true",
                                               "tot": "bool"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 880,
                                       "y": 2060,
                                       "wires": [
                                           [
                                               "a65f176266fbe4fe"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "a164b52ff23368dc",
                                       "type": "junction",
                                       "z": "d25606275138920f",
                                       "x": 760,
                                       "y": 2100,
                                       "wires": [
                                           [
                                               "942d8d68a1f6ae76",
                                               "071d602ff2e67c64"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "1371455361c75baf",
                                       "type": "junction",
                                       "z": "d25606275138920f",
                                       "x": 560,
                                       "y": 2220,
                                       "wires": [
                                           [
                                               "0d05aa309133c91e",
                                               "85364f9eddf5ea81"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "5d6d32f935b1a324",
                                       "type": "group",
                                       "z": "d25606275138920f",
                                       "name": "FilterPumpe deaktivieren",
                                       "style": {
                                           "label": true,
                                           "color": "#000000",
                                           "fill": "#d1d1d1"
                                       },
                                       "nodes": [
                                           "a65f176266fbe4fe",
                                           "bd4f3236afac2f1a",
                                           "331b8de57a5b25e7",
                                           "d23752ae48c9ab60",
                                           "4cbb9a78083de787",
                                           "f07ca3bb04261a9c",
                                           "048925639d4e6ab1",
                                           "bc64b67cb834f447",
                                           "9222106b4d62ed45",
                                           "1f22a47a5731a326",
                                           "256bdbb166d4fefb"
                                       ],
                                       "x": 714,
                                       "y": 1779,
                                       "w": 2212,
                                       "h": 242
                                   },
                                   {
                                       "id": "a65f176266fbe4fe",
                                       "type": "delay",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "",
                                       "pauseType": "delay",
                                       "timeout": "1",
                                       "timeoutUnits": "minutes",
                                       "rate": "1",
                                       "nbRateUnits": "1",
                                       "rateUnits": "second",
                                       "randomFirst": "1",
                                       "randomLast": "5",
                                       "randomUnits": "seconds",
                                       "drop": false,
                                       "allowrate": false,
                                       "outputs": 1,
                                       "x": 1080,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "4cbb9a78083de787"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "bd4f3236afac2f1a",
                                       "type": "ioBroker out",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "",
                                       "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                       "ack": "false",
                                       "autoCreate": "false",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 1060,
                                       "y": 1820,
                                       "wires": []
                                   },
                                   {
                                       "id": "331b8de57a5b25e7",
                                       "type": "ioBroker out",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "",
                                       "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                       "ack": "false",
                                       "autoCreate": "false",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 1060,
                                       "y": 1880,
                                       "wires": []
                                   },
                                   {
                                       "id": "d23752ae48c9ab60",
                                       "type": "junction",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "x": 740,
                                       "y": 1880,
                                       "wires": [
                                           [
                                               "a65f176266fbe4fe",
                                               "bd4f3236afac2f1a",
                                               "331b8de57a5b25e7"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "4cbb9a78083de787",
                                       "type": "ioBroker get",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "",
                                       "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                       "attrname": "phPumpe",
                                       "payloadType": "value",
                                       "errOnInvalidState": "nothing",
                                       "x": 1340,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "f07ca3bb04261a9c"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "f07ca3bb04261a9c",
                                       "type": "ioBroker get",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "",
                                       "topic": "0_userdata.0.Poolsteuerung.Chlor-Pumpe",
                                       "attrname": "chlorPumpe",
                                       "payloadType": "value",
                                       "errOnInvalidState": "nothing",
                                       "x": 1680,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "048925639d4e6ab1"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "048925639d4e6ab1",
                                       "type": "switch",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "phPumpe inaktiv?",
                                       "property": "phPumpe",
                                       "propertyType": "msg",
                                       "rules": [
                                           {
                                               "t": "true"
                                           },
                                           {
                                               "t": "false"
                                           }
                                       ],
                                       "checkall": "true",
                                       "repair": false,
                                       "outputs": 2,
                                       "x": 1950,
                                       "y": 1960,
                                       "wires": [
                                           [
                                               "1f22a47a5731a326"
                                           ],
                                           [
                                               "bc64b67cb834f447"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "bc64b67cb834f447",
                                       "type": "switch",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "chlorPumpe inaktiv?",
                                       "property": "chlorPumpe",
                                       "propertyType": "msg",
                                       "rules": [
                                           {
                                               "t": "true"
                                           },
                                           {
                                               "t": "false"
                                           }
                                       ],
                                       "checkall": "true",
                                       "repair": false,
                                       "outputs": 2,
                                       "x": 2200,
                                       "y": 1980,
                                       "wires": [
                                           [
                                               "9222106b4d62ed45"
                                           ],
                                           [
                                               "942d8d68a1f6ae76"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "9222106b4d62ed45",
                                       "type": "change",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "Fehlermeldung",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "Filterpumpe wurde nicht abgeschaltet, da Dosierpumpen nicht abgeschaltet wurden",
                                               "tot": "str"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 2420,
                                       "y": 1860,
                                       "wires": [
                                           [
                                               "256bdbb166d4fefb"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "1f22a47a5731a326",
                                       "type": "junction",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "x": 2120,
                                       "y": 1860,
                                       "wires": [
                                           [
                                               "9222106b4d62ed45"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "256bdbb166d4fefb",
                                       "type": "debug",
                                       "z": "d25606275138920f",
                                       "g": "5d6d32f935b1a324",
                                       "name": "Fehler beim Abschalten der Dosierpumpen",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 2710,
                                       "y": 1860,
                                       "wires": []
                                   },
                                   {
                                       "id": "3979c1d87146b072",
                                       "type": "ui_group",
                                       "name": "Scheduler",
                                       "tab": "5fb772105c6cc8b7",
                                       "order": 2,
                                       "disp": true,
                                       "width": "6",
                                       "collapse": false,
                                       "className": ""
                                   },
                                   {
                                       "id": "5fb772105c6cc8b7",
                                       "type": "ui_tab",
                                       "name": "Home",
                                       "icon": "dashboard",
                                       "disabled": false,
                                       "hidden": false
                                   }
                                ]
                                

                                EDIT: So hier nochmal der überarbeitete Flow. Oben filtern wir die periodischen Signale mit der filter Node für die Filter-Pumpe zum ein- und ausschalten weg, so dass nur noch die Ein- und Ausschaltsignale durchkommen.

                                Unten hingegen werden die periodischen "true"" Signale für die Dosierpumpen verwendet.

                                B Online
                                B Online
                                BF0911
                                wrote on last edited by BF0911
                                #92

                                @mickym

                                Ich sag mal so halb. Das Trigger-Signal für die Logik der Dosierpumpen ist jetzt das "True"-Signal der Zeitsteuerung.

                                So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                Das würde bedeuten, dass die Logik für die Dosier-Pumpen ganz unten im Flow vor der jeweilige Iobroker-out-Node ist, richtig?

                                Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

                                mickymM 3 Replies Last reply
                                0
                                • B BF0911

                                  @mickym

                                  Ich sag mal so halb. Das Trigger-Signal für die Logik der Dosierpumpen ist jetzt das "True"-Signal der Zeitsteuerung.

                                  So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                  Das würde bedeuten, dass die Logik für die Dosier-Pumpen ganz unten im Flow vor der jeweilige Iobroker-out-Node ist, richtig?

                                  Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

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

                                  @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                                  So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                  Ja - aber das hab ich ja gesagt, du sollst jetzt die Bedingungen in diesen Ast einfügen, ja und vor die iobroker-Out Nodes eingefügt werden. :+1: :+1: :+1:

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  B mickymM 2 Replies Last reply
                                  0
                                  • mickymM mickym

                                    @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                                    So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                    Ja - aber das hab ich ja gesagt, du sollst jetzt die Bedingungen in diesen Ast einfügen, ja und vor die iobroker-Out Nodes eingefügt werden. :+1: :+1: :+1:

                                    B Online
                                    B Online
                                    BF0911
                                    wrote on last edited by
                                    #94

                                    @mickym

                                    Macht es sind, der Übersichtlichkeit, das Signal des Schedulers per Link-in und Link-out in die jeweilige Logik-Gruppe zu holen oder sollte man das komplett in eine Gruppe packen?

                                    mickymM 1 Reply Last reply
                                    0
                                    • B BF0911

                                      @mickym

                                      Ich sag mal so halb. Das Trigger-Signal für die Logik der Dosierpumpen ist jetzt das "True"-Signal der Zeitsteuerung.

                                      So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                      Das würde bedeuten, dass die Logik für die Dosier-Pumpen ganz unten im Flow vor der jeweilige Iobroker-out-Node ist, richtig?

                                      Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

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

                                      @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                                      Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

                                      Wie gesagt, Du kannst jetzt unten soviel abprüfen, wie Du willst. Da der Scheduler das Signal ja periodisch ausgibt, werden die Zustände des Gesamtsystem nun alle 30 oder 60 Sekunden ausgegeben.

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      1 Reply Last reply
                                      0
                                      • B BF0911

                                        @mickym

                                        Macht es sind, der Übersichtlichkeit, das Signal des Schedulers per Link-in und Link-out in die jeweilige Logik-Gruppe zu holen oder sollte man das komplett in eine Gruppe packen?

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

                                        @bf0911 Im Moment würde ich nicht mit Links arbeiten - und ja die Logik für die einzelnen Dosierpumpen kannst Du dann Gruppieren, um das besser zu sehen. Mit Link Nodes würde ich erst dann arbeiten, wenn Dir der Platz nicht ausreicht. Die Gruppierung machst Du dann aber einfach später drum rum.

                                        Ich würde dann wenn das zu komplex werden sollte - dann kann man mit Link Call Nodes arbeiten, um quasi Unterprogramme in einem Flow zu erzeugen. Aber im Moment würde ich alles zusammenhalten, das ist jetzt noch viel übersichtlicher.

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        1 Reply Last reply
                                        0
                                        • B BF0911

                                          @mickym

                                          Ich sag mal so halb. Das Trigger-Signal für die Logik der Dosierpumpen ist jetzt das "True"-Signal der Zeitsteuerung.

                                          So wie es in dem Beispiel-Flow ist, würden die Dosierpumpen aber direkt laufen, richtig?

                                          Das würde bedeuten, dass die Logik für die Dosier-Pumpen ganz unten im Flow vor der jeweilige Iobroker-out-Node ist, richtig?

                                          Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

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

                                          @bf0911 sagte in Hilfe bei debuggen einer übernommenen Funktion:

                                          Was noch fehlt, ist ob die Filter-Pumpe wirklich läuft. Das muss ich mir ebenfalls noch in den unteren Zweig holen.

                                          In dem Fall würde ich sogar gar nicht auf die payload des Schedulers abprüfen, sondern mir für beide Pumpen den Status der Filter-Pumpe reinholen!!

                                          Also so:
                                          a9abdb5f-d19a-4747-9b46-6148268106cb-image.png

                                          Damit überschreibst Du die payload aus der ui-scheduler Node und verwendest gleich den Status der Filterpumpe als Filter.
                                          b985240e-72e6-424d-8121-c913be1f30bd-image.png

                                          2d1adfe3-f22d-4aa3-b57c-65043b5ebb80-image.png

                                          Du brauchst dann also kein extra Attribut für die get Node.

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          B 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          666

                                          Online

                                          32.5k

                                          Users

                                          81.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe