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

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

Community Forum

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

NEWS

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

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

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

Hilfe bei debuggen einer übernommenen Funktion

Geplant Angeheftet Gesperrt Verschoben Node-Red
157 Beiträge 2 Kommentatoren 15.1k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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 Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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 Offline
      B Offline
      BF0911
      schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
      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 Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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 Offline
          B Offline
          BF0911
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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 Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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 Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                0
                • mickymM mickym

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

                  B Offline
                  B Offline
                  BF0911
                  schrieb am zuletzt editiert von
                  #98

                  @mickym

                  ok, soweit verstanden und (hoffentlich) richtig umgesetzt.

                  Screenshot 2024-05-15 142103.png

                  Ich hab noch zusätzlich zur Filter-Pumpe den Durchflussschalter abgefragt. Der hat das Attribute msg.paddelschalter bekommen.

                  Jetzt muss ich von "Durchfluss vorhanden" auf die jeweilige Logik. Das wäre dann auf "PH-Wert", wie bekomme ich nun die Payloads aus den beiden MQTT-Arrays in den Zweig. Gehen die auch einfach auf "PH-Wert"?

                  mickymM 1 Antwort Letzte Antwort
                  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:

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

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

                    @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:

                    Du musst also jetzt diese ganzen Parameter ermitteln und dann einsetzen:

                    dass wenn die Chlor-Pumpe nicht aktiv ist, Durchfluss vorhanden ist, die PH-Pumpe-Tageslaufzeit kleiner als die maximale Ph-Pumpe-Zeit ist, der PH-Wert größer als der PH-Grenzwert, die PH-Automatik

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

                    1 Antwort Letzte Antwort
                    0
                    • B BF0911

                      @mickym

                      ok, soweit verstanden und (hoffentlich) richtig umgesetzt.

                      Screenshot 2024-05-15 142103.png

                      Ich hab noch zusätzlich zur Filter-Pumpe den Durchflussschalter abgefragt. Der hat das Attribute msg.paddelschalter bekommen.

                      Jetzt muss ich von "Durchfluss vorhanden" auf die jeweilige Logik. Das wäre dann auf "PH-Wert", wie bekomme ich nun die Payloads aus den beiden MQTT-Arrays in den Zweig. Gehen die auch einfach auf "PH-Wert"?

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

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

                      Ich hab noch zusätzlich zur Filter-Pumpe den Durchflussschalter abgefragt. Der hat das Attribute msg.paddelschalter bekommen.

                      Musst Du nicht machen - das macht es doch nur kompliziert.

                      Schau am Anfang wird die payload auf den Status der Filter-Pumpe gesetzt und der Flow geht nur weiter, wenn diese true ist. Nun kannst Dir doch den Status des Paddleschalters in die payload holen (überschreibst damit den Status der Filter-Pumpe - den brauchst Du aber nicht, da Du ja ab diesem Zeitpunkt davon ausgehen kannst, dass die Filterpumpe läuft), den Status der Filter-Pumpe brauchst Du doch nicht mehr und prüfst in der anschließenden switch Node wieder nur die payload. Zusätzliche Attribute brauchst Du nur, wenn Du beide Zustände noch verknüpfen willst.

                      Jetzt muss ich von "Durchfluss vorhanden" auf die jeweilige Logik. Das wäre dann auf "PH-Wert", wie bekomme ich nun die Payloads aus den beiden MQTT-Arrays in den Zweig. Gehen die auch einfach auf "PH-Wert"?

                      Nun da müsstest Du mir zeigen, was aus den beiden mqtt nodes rauskommt und was Du damit machen willst.

                      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 Antwort Letzte Antwort
                      0
                      • mickymM mickym

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

                        Ich hab noch zusätzlich zur Filter-Pumpe den Durchflussschalter abgefragt. Der hat das Attribute msg.paddelschalter bekommen.

                        Musst Du nicht machen - das macht es doch nur kompliziert.

                        Schau am Anfang wird die payload auf den Status der Filter-Pumpe gesetzt und der Flow geht nur weiter, wenn diese true ist. Nun kannst Dir doch den Status des Paddleschalters in die payload holen (überschreibst damit den Status der Filter-Pumpe - den brauchst Du aber nicht, da Du ja ab diesem Zeitpunkt davon ausgehen kannst, dass die Filterpumpe läuft), den Status der Filter-Pumpe brauchst Du doch nicht mehr und prüfst in der anschließenden switch Node wieder nur die payload. Zusätzliche Attribute brauchst Du nur, wenn Du beide Zustände noch verknüpfen willst.

                        Jetzt muss ich von "Durchfluss vorhanden" auf die jeweilige Logik. Das wäre dann auf "PH-Wert", wie bekomme ich nun die Payloads aus den beiden MQTT-Arrays in den Zweig. Gehen die auch einfach auf "PH-Wert"?

                        Nun da müsstest Du mir zeigen, was aus den beiden mqtt nodes rauskommt und was Du damit machen willst.

                        B Offline
                        B Offline
                        BF0911
                        schrieb am zuletzt editiert von
                        #101

                        @mickym

                        Gerne.

                        aus Pool/Ph-Parameter kommt

                        {"Pausenzeit_min":15,"Laufzeit_sec":60,"MaxTagesLaufzeit_min":5,"PH_Grenzwert":7.2,"PH_Pumpe_Automatik":"OFF"}
                        

                        und aus PH-Pumpe-Tageslaufzeit kommt

                        {"minutes":3,"hours":"0.04"}
                        

                        Da sind Werte für einzelne Logik-Schritte drin, wie prüfe ob Max.Tageslauf kleiner als Tageslaufzeit ist oder ob PH-Wert größer als Grenzwert ist.

                        Ich hoffe du, verstehst was ich meine.

                        Quasi Variablen ;-)

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • B BF0911

                          @mickym

                          Gerne.

                          aus Pool/Ph-Parameter kommt

                          {"Pausenzeit_min":15,"Laufzeit_sec":60,"MaxTagesLaufzeit_min":5,"PH_Grenzwert":7.2,"PH_Pumpe_Automatik":"OFF"}
                          

                          und aus PH-Pumpe-Tageslaufzeit kommt

                          {"minutes":3,"hours":"0.04"}
                          

                          Da sind Werte für einzelne Logik-Schritte drin, wie prüfe ob Max.Tageslauf kleiner als Tageslaufzeit ist oder ob PH-Wert größer als Grenzwert ist.

                          Ich hoffe du, verstehst was ich meine.

                          Quasi Variablen ;-)

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

                          @bf0911 Nun ja - dann machst du es so, wie es wahrscheinlich urspünglich war und speichere die Ausgaben dieser beiden mqtt nodes in Kontextvariablen. Ich denke das geht noch in Flow Variablen und brauchst Du nicht in globale Variablen. Ausser Du willst Deine Steuerung auf mehrere Flows verteilen, wofür ich im Moment aber noch keinen Anlaß sehe.

                          Am Besten Du nimmst es direkt wo du es berechnest.

                          Hier hast Du doch die Laufzeit berechnet:
                          https://forum.iobroker.net/post/1159698

                          dann fügst Du halt in diese Change Node gleich die Speicherung in die flow Variable ein und gut ist. Dann bleibt das übersichtlich und Du brauchst die mqtt-IN Node für die Laufzeit gar 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 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @bf0911 Nun ja - dann machst du es so, wie es wahrscheinlich urspünglich war und speichere die Ausgaben dieser beiden mqtt nodes in Kontextvariablen. Ich denke das geht noch in Flow Variablen und brauchst Du nicht in globale Variablen. Ausser Du willst Deine Steuerung auf mehrere Flows verteilen, wofür ich im Moment aber noch keinen Anlaß sehe.

                            Am Besten Du nimmst es direkt wo du es berechnest.

                            Hier hast Du doch die Laufzeit berechnet:
                            https://forum.iobroker.net/post/1159698

                            dann fügst Du halt in diese Change Node gleich die Speicherung in die flow Variable ein und gut ist. Dann bleibt das übersichtlich und Du brauchst die mqtt-IN Node für die Laufzeit gar nicht

                            B Offline
                            B Offline
                            BF0911
                            schrieb am zuletzt editiert von
                            #103

                            @mickym

                            Also, so wie im alten Skript!?!Screenshot 2024-05-15 143850.png

                            Das mit dem berechnen habe ich auch verstanden.

                            Die Ph-Parameter kommen einfach vom Dashboard. Dann ich lass ich die bei der Logik oder lieber beim "Dashboard" schreiben?

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • B BF0911

                              @mickym

                              Also, so wie im alten Skript!?!Screenshot 2024-05-15 143850.png

                              Das mit dem berechnen habe ich auch verstanden.

                              Die Ph-Parameter kommen einfach vom Dashboard. Dann ich lass ich die bei der Logik oder lieber beim "Dashboard" schreiben?

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

                              @bf0911 Nein das ist viel zu umständlich.

                              Wie gesagt die Dauer hast Du doch unten berechnet.

                              Und die Ausgabe der anderen mqtt-In Node speicherst Du in EINER Flowvariable.

                              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 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @bf0911 Nein das ist viel zu umständlich.

                                Wie gesagt die Dauer hast Du doch unten berechnet.

                                Und die Ausgabe der anderen mqtt-In Node speicherst Du in EINER Flowvariable.

                                B Offline
                                B Offline
                                BF0911
                                schrieb am zuletzt editiert von
                                #105

                                @mickym

                                Ok, da werde ich mich morgen früh direkt ransetzen.

                                Dann kann ich die Logik natürlich entsprechend für die Chlor-Pumpe übernehmen und anpassen!!

                                Was dann noch fehlt, ist das periodische Ein- und Ausschalten der Dosier-Pumpen in Abhängigkeit der über das Dashboard eingestellte Lauf- und Pausenzeit, damit das Becken nicht sinnlos überdosiert wird.

                                Kannst du das ganz kurz umreißen? Im Urpsrungs-Skript wurde das (natürlich) wieder mit Funktions-Nodes gelöst.

                                Screenshot 2024-05-15 144839.png

                                DAmit verabschiede ich mich erstmal bis morgen.

                                Ich danke dir, wiederholt, für deine Geduld und Mühe!

                                mickymM 2 Antworten Letzte Antwort
                                0
                                • B BF0911

                                  @mickym

                                  Ok, da werde ich mich morgen früh direkt ransetzen.

                                  Dann kann ich die Logik natürlich entsprechend für die Chlor-Pumpe übernehmen und anpassen!!

                                  Was dann noch fehlt, ist das periodische Ein- und Ausschalten der Dosier-Pumpen in Abhängigkeit der über das Dashboard eingestellte Lauf- und Pausenzeit, damit das Becken nicht sinnlos überdosiert wird.

                                  Kannst du das ganz kurz umreißen? Im Urpsrungs-Skript wurde das (natürlich) wieder mit Funktions-Nodes gelöst.

                                  Screenshot 2024-05-15 144839.png

                                  DAmit verabschiede ich mich erstmal bis morgen.

                                  Ich danke dir, wiederholt, für deine Geduld und Mühe!

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

                                  @bf0911 Nun das Setzen der Lauf und Pausenzeiten kann ich so nicht sehen. Das wird auch erstmal eigens gemacht.

                                  Nun erstmal zurück zu Deinen beiden Parametern ph Laufzeit und ph Parameter.

                                  Also die Laufzeit berechnest Du ja bereits - also gehe ich mal davon aus, das wird schon irgendwo getriggert.
                                  Du kannst also in der gleichen Change Node, inder Du die Laufzeit berechnest, die Laufzeit auch in der Flowvariablen speichern.

                                  Sprich Du musst das nicht mehr einlesen oder extra triggern lassen, sondern speicherst es gleich in einer Flowvariablen

                                  ae4720ca-afb0-413b-97b5-035e424b20d0-image.png

                                  Die ph-Parameter aus mqtt - reißt man nicht auseinander sondern speichert es als ein Objekt ab.
                                  5e8cd4b8-d5a8-4c3d-bee0-04c1e9e0e764-image.png

                                  Im Kontext sind dann die kompletten Objekte gespeichert.

                                  Wenn Du dann über die SwitchNode Bedinungen abfragen möchtest, kannst du es dann direkt tun ohne diese Parameter in das Nachrichtenobjekt einzulesen.

                                  Sprich du kopierst Dir aus dem Kontext direkt den Pfad zu der Eigenschaft, die du untersuchen willst.

                                  b0f8e278-650b-4eb6-a857-15911f121f95-image.png

                                  in diesem Fall ist es der ph Grenzwert.

                                  Wenn du den Pfad kopiert hast:

                                  PH_Parameter.PH_Grenzwert
                                  

                                  kannst Du das entweder direkt in der Switch Node vergleichen - hier am Beispiel PH-Wert

                                  6754389c-ba89-4947-8c52-08ec0c1bbd06-image.png

                                  oder Du holst Dir vorher das ganze Objekt in die Nachricht und kannst dann auch Parameter mit einander vergleichen.

                                  05bdce2f-753b-486c-bdbb-d9602a403a8f-image.png

                                  c409c204-e467-4000-977e-9ef0f1c52097-image.png

                                  Man könnte es auch machen ohne sich das Objekt in das Nachrichtenobjekt zu holen, dann musst Du halt 2 mal mit JSONATA den entsprechenden Wert holen.

                                  9a9f0a10-562b-42a6-8b33-7764387b12db-image.png

                                  Hier zum Ausprobieren:

                                  [
                                     {
                                         "id": "56fef7c462621e96",
                                         "type": "inject",
                                         "z": "d25606275138920f",
                                         "name": "PH Parameter",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "{\"Pausenzeit_min\":15,\"Laufzeit_sec\":60,\"MaxTagesLaufzeit_min\":5,\"PH_Grenzwert\":7.2,\"PH_Pumpe_Automatik\":\"OFF\"}",
                                         "payloadType": "json",
                                         "x": 290,
                                         "y": 2480,
                                         "wires": [
                                             [
                                                 "265dc0c37f21a3e0"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "265dc0c37f21a3e0",
                                         "type": "change",
                                         "z": "d25606275138920f",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "PH_Parameter",
                                                 "pt": "flow",
                                                 "to": "payload",
                                                 "tot": "msg"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 530,
                                         "y": 2480,
                                         "wires": [
                                             []
                                         ]
                                     },
                                     {
                                         "id": "5882f5be2568dd4d",
                                         "type": "inject",
                                         "z": "d25606275138920f",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "elapsed",
                                                 "v": "{\"millis\":540000}",
                                                 "vt": "json"
                                             },
                                             {
                                                 "p": "topic",
                                                 "vt": "str"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "Pool/PHPumpe_Laufzeit_Total",
                                         "x": 230,
                                         "y": 2540,
                                         "wires": [
                                             [
                                                 "8c87f6049440b58e"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "8c87f6049440b58e",
                                         "type": "change",
                                         "z": "d25606275138920f",
                                         "name": "Pool/PHPumpe_Laufzeit_Total ",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "{\t    \"minutes\":$round(elapsed.millis/60/1000,2),\t    \"hours\":$round(elapsed.millis/60/60/1000,2)\t}",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "PHPumpe_Laufzeit_Total",
                                                 "pt": "flow",
                                                 "to": "payload",
                                                 "tot": "msg"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 550,
                                         "y": 2540,
                                         "wires": [
                                             [
                                                 "d63f67c2279a0f8c"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d63f67c2279a0f8c",
                                         "type": "debug",
                                         "z": "d25606275138920f",
                                         "name": "PH Pumpe Laufzeit",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 810,
                                         "y": 2540,
                                         "wires": []
                                     },
                                     {
                                         "id": "050151e83a19baa0",
                                         "type": "switch",
                                         "z": "d25606275138920f",
                                         "name": "Ph Grenzen",
                                         "property": "PH_Parameter.PH_Grenzwert",
                                         "propertyType": "flow",
                                         "rules": [
                                             {
                                                 "t": "btwn",
                                                 "v": "7.0",
                                                 "vt": "num",
                                                 "v2": "7.5",
                                                 "v2t": "num"
                                             },
                                             {
                                                 "t": "else"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 2,
                                         "x": 310,
                                         "y": 2660,
                                         "wires": [
                                             [
                                                 "4d1040d95254fedf"
                                             ],
                                             []
                                         ]
                                     },
                                     {
                                         "id": "bf2d3ef21f120491",
                                         "type": "inject",
                                         "z": "d25606275138920f",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "true",
                                         "payloadType": "bool",
                                         "x": 110,
                                         "y": 2740,
                                         "wires": [
                                             [
                                                 "050151e83a19baa0",
                                                 "a414937711ec184b",
                                                 "8d952d197401f46d"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "4d1040d95254fedf",
                                         "type": "debug",
                                         "z": "d25606275138920f",
                                         "name": "PH im Normbereich",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 530,
                                         "y": 2640,
                                         "wires": []
                                     },
                                     {
                                         "id": "a414937711ec184b",
                                         "type": "change",
                                         "z": "d25606275138920f",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "PH_Parameter",
                                                 "pt": "msg",
                                                 "to": "PH_Parameter",
                                                 "tot": "flow"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 330,
                                         "y": 2740,
                                         "wires": [
                                             [
                                                 "eb90549323014394"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "eb90549323014394",
                                         "type": "switch",
                                         "z": "d25606275138920f",
                                         "name": "Laufzeit unter Max?",
                                         "property": "PH_Parameter.Laufzeit_sec< PH_Parameter.MaxTagesLaufzeit_min*60",
                                         "propertyType": "jsonata",
                                         "rules": [
                                             {
                                                 "t": "true"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 1,
                                         "x": 570,
                                         "y": 2740,
                                         "wires": [
                                             [
                                                 "4d25b697e6567e0d"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "4d25b697e6567e0d",
                                         "type": "debug",
                                         "z": "d25606275138920f",
                                         "name": "Laufzeit unter Max",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 790,
                                         "y": 2740,
                                         "wires": []
                                     },
                                     {
                                         "id": "8d952d197401f46d",
                                         "type": "switch",
                                         "z": "d25606275138920f",
                                         "name": "Laufzeit unter Max?",
                                         "property": "$flowContext(\"PH_Parameter.Laufzeit_sec\") < $flowContext(\"PH_Parameter.MaxTagesLaufzeit_min\")*60",
                                         "propertyType": "jsonata",
                                         "rules": [
                                             {
                                                 "t": "true"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 1,
                                         "x": 310,
                                         "y": 2820,
                                         "wires": [
                                             [
                                                 "1af966c45a2f51f4"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "1af966c45a2f51f4",
                                         "type": "debug",
                                         "z": "d25606275138920f",
                                         "name": "Laufzeit unter Max",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 530,
                                         "y": 2820,
                                         "wires": []
                                     }
                                  ]
                                  

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • B BF0911

                                    @mickym

                                    Ok, da werde ich mich morgen früh direkt ransetzen.

                                    Dann kann ich die Logik natürlich entsprechend für die Chlor-Pumpe übernehmen und anpassen!!

                                    Was dann noch fehlt, ist das periodische Ein- und Ausschalten der Dosier-Pumpen in Abhängigkeit der über das Dashboard eingestellte Lauf- und Pausenzeit, damit das Becken nicht sinnlos überdosiert wird.

                                    Kannst du das ganz kurz umreißen? Im Urpsrungs-Skript wurde das (natürlich) wieder mit Funktions-Nodes gelöst.

                                    Screenshot 2024-05-15 144839.png

                                    DAmit verabschiede ich mich erstmal bis morgen.

                                    Ich danke dir, wiederholt, für deine Geduld und Mühe!

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

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

                                    @mickym

                                    Ok, da werde ich mich morgen früh direkt ransetzen.

                                    Dann kann ich die Logik natürlich entsprechend für die Chlor-Pumpe übernehmen und anpassen!!

                                    Was dann noch fehlt, ist das periodische Ein- und Ausschalten der Dosier-Pumpen in Abhängigkeit der über das Dashboard eingestellte Lauf- und Pausenzeit, damit das Becken nicht sinnlos überdosiert wird.

                                    Kannst du das ganz kurz umreißen? Im Urpsrungs-Skript wurde das (natürlich) wieder mit Funktions-Nodes gelöst.

                                    Screenshot 2024-05-15 144839.png

                                    Ich hab den Flow nochmal am Anfang verändert und auch nur die Dosierpumpenansteuerung gefiltert, wenn der Zeitplan aktiv ist, sonst kann das mit dem Ausschalten Konfliktsituationen ergeben.

                                    Was ich aber hier schon sehe mit count Down Nodes etc - finde ich schon wieder Mist. Sowas macht man mit trigger Nodes - die schon an Board sind.

                                    Sprich Du überprüfst die Laufzeit am Anfang und dann lässt Du einfach die Pumpe eine von Dir definierte Zeit laufen.
                                    Während dieser Zeit würde ich mit einem trigger Block auch noch dafür sorgen, dass während der Laufzeit der Pumpe keine weitere Nachricht ankommt.

                                    Sprich um das jetzt konkreter zu machen und dieses Wirr-Warr da oben zu entwirren.

                                    Prüfst Du also erst für die ph Pumpen mit Pausen und Laufzeiten.

                                    Ich hab hier mal einen Vorschlag - ohne Fachwissen natürlich.

                                    e40ae976-a404-4696-8eae-e5e71f2a1b80-image.png

                                    Die Parameter im Kontext musst Du natürlich selbst setzen.

                                    Jedenfalls finde ich diesen Flow wesentlich übersichtlicher, als dieses Wirr-warr da oben und mit den function Nodes als Black-Boxes.

                                    Hier mal alles zum Import:

                                    [
                                       {
                                           "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",
                                                   "b8bcbf73e79b080b"
                                               ]
                                           ]
                                       },
                                       {
                                           "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": 1010,
                                           "y": 2520,
                                           "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",
                                                   "27da37708c9ac390"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "0e3bc46c5e8141e1",
                                           "type": "switch",
                                           "z": "d25606275138920f",
                                           "name": "Filter Pumpe aktiv ?",
                                           "property": "payload",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "true"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 1,
                                           "x": 740,
                                           "y": 2300,
                                           "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": "9c5d64e65e70e1c2",
                                           "type": "ioBroker get",
                                           "z": "d25606275138920f",
                                           "name": "Filter-Pumpe",
                                           "topic": "0_userdata.0.Poolsteuerung.Filter-Pumpe",
                                           "attrname": "payload",
                                           "payloadType": "value",
                                           "errOnInvalidState": "nothing",
                                           "x": 530,
                                           "y": 2300,
                                           "wires": [
                                               [
                                                   "0e3bc46c5e8141e1"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "56fef7c462621e96",
                                           "type": "inject",
                                           "z": "d25606275138920f",
                                           "name": "PH Parameter",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "{\"Pausenzeit_min\":15,\"Laufzeit_sec\":60,\"MaxTagesLaufzeit_min\":5,\"PH_Grenzwert\":7.2,\"PH_Pumpe_Automatik\":\"OFF\"}",
                                           "payloadType": "json",
                                           "x": 350,
                                           "y": 1620,
                                           "wires": [
                                               [
                                                   "265dc0c37f21a3e0"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "265dc0c37f21a3e0",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "PH_Parameter",
                                                   "pt": "flow",
                                                   "to": "payload",
                                                   "tot": "msg"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 590,
                                           "y": 1620,
                                           "wires": [
                                               []
                                           ]
                                       },
                                       {
                                           "id": "5882f5be2568dd4d",
                                           "type": "inject",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "elapsed",
                                                   "v": "{\"millis\":540000}",
                                                   "vt": "json"
                                               },
                                               {
                                                   "p": "topic",
                                                   "vt": "str"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "Pool/PHPumpe_Laufzeit_Total",
                                           "x": 290,
                                           "y": 1680,
                                           "wires": [
                                               [
                                                   "8c87f6049440b58e"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "8c87f6049440b58e",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "name": "Pool/PHPumpe_Laufzeit_Total ",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "{\t    \"minutes\":$round(elapsed.millis/60/1000,2),\t    \"hours\":$round(elapsed.millis/60/60/1000,2)\t}",
                                                   "tot": "jsonata"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "PHPumpe_Laufzeit_Total",
                                                   "pt": "flow",
                                                   "to": "payload",
                                                   "tot": "msg"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 610,
                                           "y": 1680,
                                           "wires": [
                                               [
                                                   "d63f67c2279a0f8c"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d63f67c2279a0f8c",
                                           "type": "debug",
                                           "z": "d25606275138920f",
                                           "name": "PH Pumpe Laufzeit",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 870,
                                           "y": 1680,
                                           "wires": []
                                       },
                                       {
                                           "id": "27da37708c9ac390",
                                           "type": "debug",
                                           "z": "d25606275138920f",
                                           "name": "Schalten Filter-Pumpe",
                                           "active": true,
                                           "tosidebar": false,
                                           "console": false,
                                           "tostatus": true,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "payload",
                                           "statusType": "auto",
                                           "x": 520,
                                           "y": 2020,
                                           "wires": []
                                       },
                                       {
                                           "id": "b8bcbf73e79b080b",
                                           "type": "switch",
                                           "z": "d25606275138920f",
                                           "name": "Zeitplan aktiv?",
                                           "property": "payload",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "true"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 1,
                                           "x": 340,
                                           "y": 2300,
                                           "wires": [
                                               [
                                                   "9c5d64e65e70e1c2"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "a164b52ff23368dc",
                                           "type": "junction",
                                           "z": "d25606275138920f",
                                           "x": 760,
                                           "y": 2100,
                                           "wires": [
                                               [
                                                   "942d8d68a1f6ae76",
                                                   "071d602ff2e67c64"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "1371455361c75baf",
                                           "type": "junction",
                                           "z": "d25606275138920f",
                                           "x": 880,
                                           "y": 2300,
                                           "wires": [
                                               [
                                                   "0d05aa309133c91e",
                                                   "5219efdd0c7275e8"
                                               ]
                                           ]
                                       },
                                       {
                                           "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": "a3b14aa3e3bc7baf",
                                           "type": "group",
                                           "z": "d25606275138920f",
                                           "name": "PH Dosierpumpe",
                                           "style": {
                                               "fill": "#ffffbf",
                                               "label": true,
                                               "color": "#000000"
                                           },
                                           "nodes": [
                                               "85364f9eddf5ea81",
                                               "c5d8e85dd2acfc09",
                                               "33f818053670ce4f",
                                               "e9d57a6abeb69137",
                                               "5467c64f3877d574",
                                               "4a97fb17d6968abb",
                                               "87a1de81095e9c3a",
                                               "dbd48d7a146614c7",
                                               "0846dc0b93b5a213",
                                               "5219efdd0c7275e8",
                                               "6e2f09d098973954"
                                           ],
                                           "x": 934,
                                           "y": 2179,
                                           "w": 1732,
                                           "h": 142
                                       },
                                       {
                                           "id": "85364f9eddf5ea81",
                                           "type": "ioBroker out",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "PH-Pumpe",
                                           "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                           "ack": "false",
                                           "autoCreate": "false",
                                           "stateName": "",
                                           "role": "",
                                           "payloadType": "",
                                           "readonly": "",
                                           "stateUnit": "",
                                           "stateMin": "",
                                           "stateMax": "",
                                           "x": 2390,
                                           "y": 2220,
                                           "wires": []
                                       },
                                       {
                                           "id": "c5d8e85dd2acfc09",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "max. Laufzeit nicht erreicht?",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "IST_Laufzeit",
                                                   "pt": "msg",
                                                   "to": "PHPumpe_Laufzeit_Total.minutes",
                                                   "tot": "flow"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "MAX_Laufzeit",
                                                   "pt": "msg",
                                                   "to": "PH_Parameter.MaxTagesLaufzeit_min",
                                                   "tot": "flow"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "IST_Laufzeit <= MAX_Laufzeit",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 1340,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "5467c64f3877d574"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "33f818053670ce4f",
                                           "type": "trigger",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "",
                                           "op1": "true",
                                           "op2": "0",
                                           "op1type": "bool",
                                           "op2type": "str",
                                           "duration": "0",
                                           "extend": false,
                                           "overrideDelay": false,
                                           "units": "ms",
                                           "reset": "false",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 1780,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "87a1de81095e9c3a"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "e9d57a6abeb69137",
                                           "type": "inject",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "manueller Reset",
                                           "props": [
                                               {
                                                   "p": "reset",
                                                   "v": "true",
                                                   "vt": "bool"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "x": 1520,
                                           "y": 2280,
                                           "wires": [
                                               [
                                                   "33f818053670ce4f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "5467c64f3877d574",
                                           "type": "switch",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "< max.Laufzeit",
                                           "property": "payload",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "true"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 1,
                                           "x": 1580,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "33f818053670ce4f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "4a97fb17d6968abb",
                                           "type": "trigger",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "Schalte Pumpe",
                                           "op1": "true",
                                           "op2": "false",
                                           "op1type": "bool",
                                           "op2type": "bool",
                                           "duration": "60",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "s",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 2,
                                           "x": 2160,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "6e2f09d098973954"
                                               ],
                                               [
                                                   "6e2f09d098973954",
                                                   "dbd48d7a146614c7"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "87a1de81095e9c3a",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "Hole Laufzeit",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "delay",
                                                   "pt": "msg",
                                                   "to": "$flowContext(\"PH_Parameter.Laufzeit_sec\") * 1000\t",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 1970,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "4a97fb17d6968abb"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "dbd48d7a146614c7",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "Hole Pausenzeit",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "delay",
                                                   "pt": "msg",
                                                   "to": "$flowContext(\"PH_Parameter.Pausenzeit_min\") * 60 * 1000\t",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 2360,
                                           "y": 2280,
                                           "wires": [
                                               [
                                                   "0846dc0b93b5a213"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "0846dc0b93b5a213",
                                           "type": "trigger",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "Mache Pause",
                                           "op1": "",
                                           "op2": "false",
                                           "op1type": "nul",
                                           "op2type": "bool",
                                           "duration": "15",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "min",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 2560,
                                           "y": 2280,
                                           "wires": [
                                               [
                                                   "33f818053670ce4f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "5219efdd0c7275e8",
                                           "type": "switch",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "name": "Ausserhalb Ph Grenzen?",
                                           "property": "$flowContext(\"PH_Parameter.PH_Grenzwert\") < 7.0 or $flowContext(\"PH_Parameter.PH_Grenzwert\") > 7.5\t",
                                           "propertyType": "jsonata",
                                           "rules": [
                                               {
                                                   "t": "true"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 1,
                                           "x": 1070,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "c5d8e85dd2acfc09"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "6e2f09d098973954",
                                           "type": "junction",
                                           "z": "d25606275138920f",
                                           "g": "a3b14aa3e3bc7baf",
                                           "x": 2280,
                                           "y": 2220,
                                           "wires": [
                                               [
                                                   "85364f9eddf5ea81"
                                               ]
                                           ]
                                       },
                                       {
                                           "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
                                       }
                                    ]
                                    

                                    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 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

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

                                      @mickym

                                      Ok, da werde ich mich morgen früh direkt ransetzen.

                                      Dann kann ich die Logik natürlich entsprechend für die Chlor-Pumpe übernehmen und anpassen!!

                                      Was dann noch fehlt, ist das periodische Ein- und Ausschalten der Dosier-Pumpen in Abhängigkeit der über das Dashboard eingestellte Lauf- und Pausenzeit, damit das Becken nicht sinnlos überdosiert wird.

                                      Kannst du das ganz kurz umreißen? Im Urpsrungs-Skript wurde das (natürlich) wieder mit Funktions-Nodes gelöst.

                                      Screenshot 2024-05-15 144839.png

                                      Ich hab den Flow nochmal am Anfang verändert und auch nur die Dosierpumpenansteuerung gefiltert, wenn der Zeitplan aktiv ist, sonst kann das mit dem Ausschalten Konfliktsituationen ergeben.

                                      Was ich aber hier schon sehe mit count Down Nodes etc - finde ich schon wieder Mist. Sowas macht man mit trigger Nodes - die schon an Board sind.

                                      Sprich Du überprüfst die Laufzeit am Anfang und dann lässt Du einfach die Pumpe eine von Dir definierte Zeit laufen.
                                      Während dieser Zeit würde ich mit einem trigger Block auch noch dafür sorgen, dass während der Laufzeit der Pumpe keine weitere Nachricht ankommt.

                                      Sprich um das jetzt konkreter zu machen und dieses Wirr-Warr da oben zu entwirren.

                                      Prüfst Du also erst für die ph Pumpen mit Pausen und Laufzeiten.

                                      Ich hab hier mal einen Vorschlag - ohne Fachwissen natürlich.

                                      e40ae976-a404-4696-8eae-e5e71f2a1b80-image.png

                                      Die Parameter im Kontext musst Du natürlich selbst setzen.

                                      Jedenfalls finde ich diesen Flow wesentlich übersichtlicher, als dieses Wirr-warr da oben und mit den function Nodes als Black-Boxes.

                                      Hier mal alles zum Import:

                                      [
                                         {
                                             "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",
                                                     "b8bcbf73e79b080b"
                                                 ]
                                             ]
                                         },
                                         {
                                             "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": 1010,
                                             "y": 2520,
                                             "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",
                                                     "27da37708c9ac390"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "0e3bc46c5e8141e1",
                                             "type": "switch",
                                             "z": "d25606275138920f",
                                             "name": "Filter Pumpe aktiv ?",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 740,
                                             "y": 2300,
                                             "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": "9c5d64e65e70e1c2",
                                             "type": "ioBroker get",
                                             "z": "d25606275138920f",
                                             "name": "Filter-Pumpe",
                                             "topic": "0_userdata.0.Poolsteuerung.Filter-Pumpe",
                                             "attrname": "payload",
                                             "payloadType": "value",
                                             "errOnInvalidState": "nothing",
                                             "x": 530,
                                             "y": 2300,
                                             "wires": [
                                                 [
                                                     "0e3bc46c5e8141e1"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "56fef7c462621e96",
                                             "type": "inject",
                                             "z": "d25606275138920f",
                                             "name": "PH Parameter",
                                             "props": [
                                                 {
                                                     "p": "payload"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "payload": "{\"Pausenzeit_min\":15,\"Laufzeit_sec\":60,\"MaxTagesLaufzeit_min\":5,\"PH_Grenzwert\":7.2,\"PH_Pumpe_Automatik\":\"OFF\"}",
                                             "payloadType": "json",
                                             "x": 350,
                                             "y": 1620,
                                             "wires": [
                                                 [
                                                     "265dc0c37f21a3e0"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "265dc0c37f21a3e0",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "PH_Parameter",
                                                     "pt": "flow",
                                                     "to": "payload",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 590,
                                             "y": 1620,
                                             "wires": [
                                                 []
                                             ]
                                         },
                                         {
                                             "id": "5882f5be2568dd4d",
                                             "type": "inject",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "elapsed",
                                                     "v": "{\"millis\":540000}",
                                                     "vt": "json"
                                                 },
                                                 {
                                                     "p": "topic",
                                                     "vt": "str"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "Pool/PHPumpe_Laufzeit_Total",
                                             "x": 290,
                                             "y": 1680,
                                             "wires": [
                                                 [
                                                     "8c87f6049440b58e"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "8c87f6049440b58e",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "name": "Pool/PHPumpe_Laufzeit_Total ",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "{\t    \"minutes\":$round(elapsed.millis/60/1000,2),\t    \"hours\":$round(elapsed.millis/60/60/1000,2)\t}",
                                                     "tot": "jsonata"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "PHPumpe_Laufzeit_Total",
                                                     "pt": "flow",
                                                     "to": "payload",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 610,
                                             "y": 1680,
                                             "wires": [
                                                 [
                                                     "d63f67c2279a0f8c"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d63f67c2279a0f8c",
                                             "type": "debug",
                                             "z": "d25606275138920f",
                                             "name": "PH Pumpe Laufzeit",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 870,
                                             "y": 1680,
                                             "wires": []
                                         },
                                         {
                                             "id": "27da37708c9ac390",
                                             "type": "debug",
                                             "z": "d25606275138920f",
                                             "name": "Schalten Filter-Pumpe",
                                             "active": true,
                                             "tosidebar": false,
                                             "console": false,
                                             "tostatus": true,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "payload",
                                             "statusType": "auto",
                                             "x": 520,
                                             "y": 2020,
                                             "wires": []
                                         },
                                         {
                                             "id": "b8bcbf73e79b080b",
                                             "type": "switch",
                                             "z": "d25606275138920f",
                                             "name": "Zeitplan aktiv?",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 340,
                                             "y": 2300,
                                             "wires": [
                                                 [
                                                     "9c5d64e65e70e1c2"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a164b52ff23368dc",
                                             "type": "junction",
                                             "z": "d25606275138920f",
                                             "x": 760,
                                             "y": 2100,
                                             "wires": [
                                                 [
                                                     "942d8d68a1f6ae76",
                                                     "071d602ff2e67c64"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "1371455361c75baf",
                                             "type": "junction",
                                             "z": "d25606275138920f",
                                             "x": 880,
                                             "y": 2300,
                                             "wires": [
                                                 [
                                                     "0d05aa309133c91e",
                                                     "5219efdd0c7275e8"
                                                 ]
                                             ]
                                         },
                                         {
                                             "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": "a3b14aa3e3bc7baf",
                                             "type": "group",
                                             "z": "d25606275138920f",
                                             "name": "PH Dosierpumpe",
                                             "style": {
                                                 "fill": "#ffffbf",
                                                 "label": true,
                                                 "color": "#000000"
                                             },
                                             "nodes": [
                                                 "85364f9eddf5ea81",
                                                 "c5d8e85dd2acfc09",
                                                 "33f818053670ce4f",
                                                 "e9d57a6abeb69137",
                                                 "5467c64f3877d574",
                                                 "4a97fb17d6968abb",
                                                 "87a1de81095e9c3a",
                                                 "dbd48d7a146614c7",
                                                 "0846dc0b93b5a213",
                                                 "5219efdd0c7275e8",
                                                 "6e2f09d098973954"
                                             ],
                                             "x": 934,
                                             "y": 2179,
                                             "w": 1732,
                                             "h": 142
                                         },
                                         {
                                             "id": "85364f9eddf5ea81",
                                             "type": "ioBroker out",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "PH-Pumpe",
                                             "topic": "0_userdata.0.Poolsteuerung.PH-Pumpe",
                                             "ack": "false",
                                             "autoCreate": "false",
                                             "stateName": "",
                                             "role": "",
                                             "payloadType": "",
                                             "readonly": "",
                                             "stateUnit": "",
                                             "stateMin": "",
                                             "stateMax": "",
                                             "x": 2390,
                                             "y": 2220,
                                             "wires": []
                                         },
                                         {
                                             "id": "c5d8e85dd2acfc09",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "max. Laufzeit nicht erreicht?",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "IST_Laufzeit",
                                                     "pt": "msg",
                                                     "to": "PHPumpe_Laufzeit_Total.minutes",
                                                     "tot": "flow"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "MAX_Laufzeit",
                                                     "pt": "msg",
                                                     "to": "PH_Parameter.MaxTagesLaufzeit_min",
                                                     "tot": "flow"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "IST_Laufzeit <= MAX_Laufzeit",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1340,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "5467c64f3877d574"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "33f818053670ce4f",
                                             "type": "trigger",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "",
                                             "op1": "true",
                                             "op2": "0",
                                             "op1type": "bool",
                                             "op2type": "str",
                                             "duration": "0",
                                             "extend": false,
                                             "overrideDelay": false,
                                             "units": "ms",
                                             "reset": "false",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 1780,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "87a1de81095e9c3a"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "e9d57a6abeb69137",
                                             "type": "inject",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "manueller Reset",
                                             "props": [
                                                 {
                                                     "p": "reset",
                                                     "v": "true",
                                                     "vt": "bool"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "x": 1520,
                                             "y": 2280,
                                             "wires": [
                                                 [
                                                     "33f818053670ce4f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "5467c64f3877d574",
                                             "type": "switch",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "< max.Laufzeit",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 1580,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "33f818053670ce4f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "4a97fb17d6968abb",
                                             "type": "trigger",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "Schalte Pumpe",
                                             "op1": "true",
                                             "op2": "false",
                                             "op1type": "bool",
                                             "op2type": "bool",
                                             "duration": "60",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 2,
                                             "x": 2160,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "6e2f09d098973954"
                                                 ],
                                                 [
                                                     "6e2f09d098973954",
                                                     "dbd48d7a146614c7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "87a1de81095e9c3a",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "Hole Laufzeit",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "delay",
                                                     "pt": "msg",
                                                     "to": "$flowContext(\"PH_Parameter.Laufzeit_sec\") * 1000\t",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1970,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "4a97fb17d6968abb"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "dbd48d7a146614c7",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "Hole Pausenzeit",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "delay",
                                                     "pt": "msg",
                                                     "to": "$flowContext(\"PH_Parameter.Pausenzeit_min\") * 60 * 1000\t",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 2360,
                                             "y": 2280,
                                             "wires": [
                                                 [
                                                     "0846dc0b93b5a213"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "0846dc0b93b5a213",
                                             "type": "trigger",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "Mache Pause",
                                             "op1": "",
                                             "op2": "false",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "15",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "min",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 2560,
                                             "y": 2280,
                                             "wires": [
                                                 [
                                                     "33f818053670ce4f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "5219efdd0c7275e8",
                                             "type": "switch",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "name": "Ausserhalb Ph Grenzen?",
                                             "property": "$flowContext(\"PH_Parameter.PH_Grenzwert\") < 7.0 or $flowContext(\"PH_Parameter.PH_Grenzwert\") > 7.5\t",
                                             "propertyType": "jsonata",
                                             "rules": [
                                                 {
                                                     "t": "true"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 1,
                                             "x": 1070,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "c5d8e85dd2acfc09"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6e2f09d098973954",
                                             "type": "junction",
                                             "z": "d25606275138920f",
                                             "g": "a3b14aa3e3bc7baf",
                                             "x": 2280,
                                             "y": 2220,
                                             "wires": [
                                                 [
                                                     "85364f9eddf5ea81"
                                                 ]
                                             ]
                                         },
                                         {
                                             "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
                                         }
                                      ]
                                      

                                      B Offline
                                      B Offline
                                      BF0911
                                      schrieb am zuletzt editiert von
                                      #108

                                      @mickym

                                      Guten Morgen,

                                      das mit den Variablen habe ich soweit umgesetzt.

                                      Deinen neuen Flow hab ich auch schon geladen, was mir da direkt auffällt, dass du die "Vergleiche" per JSONata machst.

                                      Ich hatte gehofft, meine Bedingungen so abzufragen.

                                      Screenshot 2024-05-16 080159.png Screenshot 2024-05-16 080143.png Screenshot 2024-05-16 080117.png Screenshot 2024-05-16 080104.png

                                      B mickymM 2 Antworten Letzte Antwort
                                      0
                                      • B BF0911

                                        @mickym

                                        Guten Morgen,

                                        das mit den Variablen habe ich soweit umgesetzt.

                                        Deinen neuen Flow hab ich auch schon geladen, was mir da direkt auffällt, dass du die "Vergleiche" per JSONata machst.

                                        Ich hatte gehofft, meine Bedingungen so abzufragen.

                                        Screenshot 2024-05-16 080159.png Screenshot 2024-05-16 080143.png Screenshot 2024-05-16 080117.png Screenshot 2024-05-16 080104.png

                                        B Offline
                                        B Offline
                                        BF0911
                                        schrieb am zuletzt editiert von
                                        #109

                                        Wenn ich deinen neuen Flow richtig interpretiere, wird nach Ablauf der Laufzeit ein "False" an die Pumpe gesendet und dann über den anderen Trigger die Pausenzeit abgewartet, richtig?

                                        Dann hast du ja noch das "Trigger & Block" gesetzt, welche nur ein "False" ausgeben würde, wenn ich den "manuellen Reset" nutze.
                                        Nutzt dieser Block dann das "true" der Bedingungen und wenn da ein False wäre, würde die Pumpe noch für die eingestellte Zeit laufen und dann nicht mehr, weil am Trigger & Block kein True mehr durchkommt?

                                        B 1 Antwort Letzte Antwort
                                        0
                                        • B BF0911

                                          Wenn ich deinen neuen Flow richtig interpretiere, wird nach Ablauf der Laufzeit ein "False" an die Pumpe gesendet und dann über den anderen Trigger die Pausenzeit abgewartet, richtig?

                                          Dann hast du ja noch das "Trigger & Block" gesetzt, welche nur ein "False" ausgeben würde, wenn ich den "manuellen Reset" nutze.
                                          Nutzt dieser Block dann das "true" der Bedingungen und wenn da ein False wäre, würde die Pumpe noch für die eingestellte Zeit laufen und dann nicht mehr, weil am Trigger & Block kein True mehr durchkommt?

                                          B Offline
                                          B Offline
                                          BF0911
                                          schrieb am zuletzt editiert von BF0911
                                          #110

                                          Egal, ob ich deine Change- und Switch-Node für die max. Laufzeit nutze oder auch meine, bei beiden wird kein True ausgegeben.

                                          Die Tageslaufzeit steht auf 0 Minuten und die max. Tages-Laufzeit auf 5 Min. Damit wäre ja eigentlich die Bedingung erfüllt.

                                          Screenshot 2024-05-16 100007.png

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          776

                                          Online

                                          32.4k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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