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

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

Community Forum

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

NEWS

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

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

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

Hilfe bei debuggen einer übernommenen Funktion

Scheduled Pinned Locked Moved Node-Red
157 Posts 2 Posters 15.1k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by
    #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 Reply Last reply
    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 Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Replies Last reply
        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 Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by 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 Reply Last reply
          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 Offline
            mickymM Offline
            mickym
            Most Active
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Replies Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by 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 Replies Last reply
                  0
                  • B BF0911

                    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 Offline
                    B Offline
                    BF0911
                    wrote on last edited by
                    #111

                    Und dann (mutmaßlich zum Schluss) stehe ich noch vor der Herausforderung,

                    die einstellbaren Parameter ohne Function-Node zu erstellen.

                    So ist es im eigentlichen Skript:

                    Screenshot 2024-05-16 105650.png Screenshot 2024-05-16 105625.png Screenshot 2024-05-16 100007.png

                    Ich glaube auch verstanden zu haben, was dort gemacht wurde, erholt sich aus der Flow.Variable Ph-Parameter die einzelne Werte, schreib die in das jeweilige msg.payload, dieser payload wird über das Dashboard geändert und mit der zweiten Function-Node wieder ins Array geschrieben.

                    Ich gehe davon aus, dass man fürs zurückschreiben wieder JSONata nutzen muss, da wäre mir aber die Syntax nicht klar.

                    mickymM 1 Reply Last reply
                    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

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

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

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

                      Ja das geht auch prinzipiell, allerdings muss der variable Teil in dem Vergleich oben abgefragt werden.

                      1. das geht auf jeden Fall:

                      905e7e22-bcdd-436f-8c43-344282eea6f0-image.png

                      1. das geht nicht - bzw. Du musst das umdrehen:

                      ab6fc004-b157-4ca1-aa5c-6a12ebfede48-image.png

                      das habe ich gerade getestet (damit kannst Du die ChangeNode) weglassen in meinem Flow:

                      Hier habe ich es mal getrennt getestet:

                      40a55ffd-4453-4ca3-87b2-62b0ebee7cd0-image.png

                      Kannst ja selbst so ausprobieren:

                      [
                         {
                             "id": "325ebafbfc46c792",
                             "type": "switch",
                             "z": "d25606275138920f",
                             "name": "< max.Laufzeit",
                             "property": "PHPumpe_Laufzeit_Total.minutes",
                             "propertyType": "flow",
                             "rules": [
                                 {
                                     "t": "lte",
                                     "v": "PH_Parameter.MaxTagesLaufzeit_min",
                                     "vt": "flow"
                                 },
                                 {
                                     "t": "gt",
                                     "v": "PH_Parameter.MaxTagesLaufzeit_min",
                                     "vt": "flow"
                                 }
                             ],
                             "checkall": "true",
                             "repair": false,
                             "outputs": 2,
                             "x": 1620,
                             "y": 2580,
                             "wires": [
                                 [
                                     "b8645033761a6e42"
                                 ],
                                 [
                                     "6cbb1e9c5751f30b"
                                 ]
                             ]
                         },
                         {
                             "id": "e84bf913f93cf73d",
                             "type": "inject",
                             "z": "d25606275138920f",
                             "name": "",
                             "props": [
                                 {
                                     "p": "payload"
                                 }
                             ],
                             "repeat": "",
                             "crontab": "",
                             "once": false,
                             "onceDelay": 0.1,
                             "topic": "",
                             "payload": "test",
                             "payloadType": "str",
                             "x": 1410,
                             "y": 2580,
                             "wires": [
                                 [
                                     "325ebafbfc46c792"
                                 ]
                             ]
                         },
                         {
                             "id": "b8645033761a6e42",
                             "type": "debug",
                             "z": "d25606275138920f",
                             "name": "unter Laufzeit",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 1840,
                             "y": 2560,
                             "wires": []
                         },
                         {
                             "id": "6cbb1e9c5751f30b",
                             "type": "debug",
                             "z": "d25606275138920f",
                             "name": "über Laufzeit",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 1830,
                             "y": 2600,
                             "wires": []
                         }
                      ]
                      


                      3. geht schon - aber willst Du eine Nachrichteneigenschaft abfragen?

                      e4e0eeaf-d503-4d9e-8cda-98ce94fc22cc-image.png

                      1. Sollte auch gehen, aber ansonsten wie 2.

                      Also im Prinzip geht das alles, wie Du es Dir vorstellst. Bei Vergleichen innerhalb von Kontextvariablen würde ich aber ggf. testen.

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

                      1 Reply Last reply
                      0
                      • B BF0911

                        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

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

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

                        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

                        Das geht aber musst ggf nochmal Deinen Kontext überprüfen:

                        b72f7f27-fc0c-4f53-81c3-3f5d615df5e2-image.png

                        Dann über switch Node direkt oder über Change Node.

                        4f10e8ed-9feb-463f-8970-01ed0b897bc3-image.png

                        [
                           {
                               "id": "325ebafbfc46c792",
                               "type": "switch",
                               "z": "d25606275138920f",
                               "name": "< max.Laufzeit",
                               "property": "PHPumpe_Laufzeit_Total.minutes",
                               "propertyType": "flow",
                               "rules": [
                                   {
                                       "t": "lte",
                                       "v": "PH_Parameter.MaxTagesLaufzeit_min",
                                       "vt": "flow"
                                   },
                                   {
                                       "t": "gt",
                                       "v": "PH_Parameter.MaxTagesLaufzeit_min",
                                       "vt": "flow"
                                   }
                               ],
                               "checkall": "true",
                               "repair": false,
                               "outputs": 2,
                               "x": 1620,
                               "y": 2580,
                               "wires": [
                                   [
                                       "b8645033761a6e42"
                                   ],
                                   [
                                       "6cbb1e9c5751f30b"
                                   ]
                               ]
                           },
                           {
                               "id": "e84bf913f93cf73d",
                               "type": "inject",
                               "z": "d25606275138920f",
                               "name": "",
                               "props": [
                                   {
                                       "p": "payload"
                                   }
                               ],
                               "repeat": "",
                               "crontab": "",
                               "once": false,
                               "onceDelay": 0.1,
                               "topic": "",
                               "payload": "test",
                               "payloadType": "str",
                               "x": 1410,
                               "y": 2580,
                               "wires": [
                                   [
                                       "325ebafbfc46c792",
                                       "254b4143b3a8b7c7"
                                   ]
                               ]
                           },
                           {
                               "id": "b8645033761a6e42",
                               "type": "debug",
                               "z": "d25606275138920f",
                               "name": "unter Laufzeit",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 1840,
                               "y": 2560,
                               "wires": []
                           },
                           {
                               "id": "6cbb1e9c5751f30b",
                               "type": "debug",
                               "z": "d25606275138920f",
                               "name": "über Laufzeit",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 1830,
                               "y": 2600,
                               "wires": []
                           },
                           {
                               "id": "254b4143b3a8b7c7",
                               "type": "change",
                               "z": "d25606275138920f",
                               "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": 1640,
                               "y": 2680,
                               "wires": [
                                   [
                                       "b9b1c02c155917fb"
                                   ]
                               ]
                           },
                           {
                               "id": "b9b1c02c155917fb",
                               "type": "debug",
                               "z": "d25606275138920f",
                               "name": "mit Change Node",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 1890,
                               "y": 2680,
                               "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 Reply Last reply
                        0
                        • B BF0911

                          Und dann (mutmaßlich zum Schluss) stehe ich noch vor der Herausforderung,

                          die einstellbaren Parameter ohne Function-Node zu erstellen.

                          So ist es im eigentlichen Skript:

                          Screenshot 2024-05-16 105650.png Screenshot 2024-05-16 105625.png Screenshot 2024-05-16 100007.png

                          Ich glaube auch verstanden zu haben, was dort gemacht wurde, erholt sich aus der Flow.Variable Ph-Parameter die einzelne Werte, schreib die in das jeweilige msg.payload, dieser payload wird über das Dashboard geändert und mit der zweiten Function-Node wieder ins Array geschrieben.

                          Ich gehe davon aus, dass man fürs zurückschreiben wieder JSONata nutzen muss, da wäre mir aber die Syntax nicht klar.

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

                          @bf0911 Um Dein Dashboard zu intialisieren brauchst Du das topic nicht. Dieser Mensch scheint irgendwie nicht begriffen zu haben, dass man in das topic auch Objekte schreiben kann.

                          Du lädst Dir einmal den Kontext in eine payload und verteilst das dann über eine Change Node direkt an Dein Dashboard.
                          Vorher solltest Du aber den Kontext über mqtt bereits eingelesen haben. Also in dem Fall musst Du wohl mit dem retain Flag arbeiten oder Du speicherst grundsätzlich nicht in mqtt sondern im iobroker.

                          Du musst jedenfalls kein JSONATA verwenden, sondern geht alles direkt - so wie auch bei den switch Nodes, wie unten beschrieben.
                          Wie gesagt Du musst Dir halt mal überlegen, ob Du für die Speicherung mal generell mqtt oder den iobroker verwendest.

                          5325a6af-4d0c-4d8e-9eff-b53eb92d50e6-image.png

                          Ich hab mal nur als Parameter für Dein Dashboard den Grenzwert und die max. Tageslaufzeit genommen.

                          d614d7f6-1ba2-44ff-be14-78c00487111b-image.png

                          Ist also sehr einfach, ohne JSONATA und alles.

                          Du holst Dir also den ganzen Kontext in Dein Nachrichtenobjekt und initialisierst dann einfach die Inputfelder mit den Eigenschaften deines Objektes ph-Parameter. Du musst halt nach dem Neustart warten bis Dein Kontext initialisiert ist (bei mqtt durch das Retain oder bei Iobroker In durch das sofortige Auslesen).

                          Ich habe deshalb mal den Init auf 10s gestellt. Eventuell brauchst noch länger:

                          8922cc0c-7bf2-4d42-8823-73e06731f852-image.png

                          Wie Du siehst kannst Du die Ausgabe des Dashboards direkt in die Parameter im Flowkontext schreiben,

                          Eigentlich doch sehr easy und verständlich. Hier der Flow:

                          [
                             {
                                 "id": "625fb4eee509196a",
                                 "type": "inject",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "props": [
                                     {
                                         "p": "payload"
                                     }
                                 ],
                                 "repeat": "",
                                 "crontab": "",
                                 "once": true,
                                 "onceDelay": "10",
                                 "topic": "",
                                 "payload": "init",
                                 "payloadType": "str",
                                 "x": 530,
                                 "y": 2940,
                                 "wires": [
                                     [
                                         "78b4132678634198"
                                     ]
                                 ]
                             },
                             {
                                 "id": "78b4132678634198",
                                 "type": "change",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "PH_Parameter",
                                         "tot": "flow"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 710,
                                 "y": 2940,
                                 "wires": [
                                     [
                                         "c0ebbc8c64b7b0cd",
                                         "4b28ddc52ba7ab15"
                                     ]
                                 ]
                             },
                             {
                                 "id": "4e03066e4c048e62",
                                 "type": "ui_numeric",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "label": "PH Grenzwert",
                                 "tooltip": "",
                                 "group": "f173af108d4b6003",
                                 "order": 3,
                                 "width": 0,
                                 "height": 0,
                                 "wrap": false,
                                 "passthru": false,
                                 "topic": "topic",
                                 "topicType": "msg",
                                 "format": "{{value}}",
                                 "min": 0,
                                 "max": 10,
                                 "step": "0.1",
                                 "className": "",
                                 "x": 1160,
                                 "y": 2900,
                                 "wires": [
                                     [
                                         "f06b228b62354eb2"
                                     ]
                                 ]
                             },
                             {
                                 "id": "2dc1917de1a4f96a",
                                 "type": "ui_numeric",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "label": "Maximale Tageslaufzeit",
                                 "tooltip": "",
                                 "group": "f173af108d4b6003",
                                 "order": 0,
                                 "width": 0,
                                 "height": 0,
                                 "wrap": false,
                                 "passthru": false,
                                 "topic": "topic",
                                 "topicType": "msg",
                                 "format": "{{value}} min",
                                 "min": 0,
                                 "max": 10,
                                 "step": 1,
                                 "className": "",
                                 "x": 1190,
                                 "y": 2960,
                                 "wires": [
                                     [
                                         "9b305980fa6f1fe0"
                                     ]
                                 ]
                             },
                             {
                                 "id": "c0ebbc8c64b7b0cd",
                                 "type": "change",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "payload.PH_Grenzwert",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 950,
                                 "y": 2900,
                                 "wires": [
                                     [
                                         "4e03066e4c048e62"
                                     ]
                                 ]
                             },
                             {
                                 "id": "4b28ddc52ba7ab15",
                                 "type": "change",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "payload.MaxTagesLaufzeit_min",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 950,
                                 "y": 2960,
                                 "wires": [
                                     [
                                         "2dc1917de1a4f96a"
                                     ]
                                 ]
                             },
                             {
                                 "id": "f06b228b62354eb2",
                                 "type": "change",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "PH_Parameter.PH_Grenzwert",
                                         "pt": "flow",
                                         "to": "payload",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1500,
                                 "y": 2900,
                                 "wires": [
                                     []
                                 ]
                             },
                             {
                                 "id": "9b305980fa6f1fe0",
                                 "type": "change",
                                 "z": "d25606275138920f",
                                 "name": "",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "PH_Parameter.MaxTagesLaufzeit_min",
                                         "pt": "flow",
                                         "to": "payload",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 1530,
                                 "y": 2960,
                                 "wires": [
                                     []
                                 ]
                             },
                             {
                                 "id": "f173af108d4b6003",
                                 "type": "ui_group",
                                 "name": "Parameter",
                                 "tab": "5fb772105c6cc8b7",
                                 "order": 3,
                                 "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 Reply Last reply
                          0
                          • mickymM mickym

                            @bf0911 Um Dein Dashboard zu intialisieren brauchst Du das topic nicht. Dieser Mensch scheint irgendwie nicht begriffen zu haben, dass man in das topic auch Objekte schreiben kann.

                            Du lädst Dir einmal den Kontext in eine payload und verteilst das dann über eine Change Node direkt an Dein Dashboard.
                            Vorher solltest Du aber den Kontext über mqtt bereits eingelesen haben. Also in dem Fall musst Du wohl mit dem retain Flag arbeiten oder Du speicherst grundsätzlich nicht in mqtt sondern im iobroker.

                            Du musst jedenfalls kein JSONATA verwenden, sondern geht alles direkt - so wie auch bei den switch Nodes, wie unten beschrieben.
                            Wie gesagt Du musst Dir halt mal überlegen, ob Du für die Speicherung mal generell mqtt oder den iobroker verwendest.

                            5325a6af-4d0c-4d8e-9eff-b53eb92d50e6-image.png

                            Ich hab mal nur als Parameter für Dein Dashboard den Grenzwert und die max. Tageslaufzeit genommen.

                            d614d7f6-1ba2-44ff-be14-78c00487111b-image.png

                            Ist also sehr einfach, ohne JSONATA und alles.

                            Du holst Dir also den ganzen Kontext in Dein Nachrichtenobjekt und initialisierst dann einfach die Inputfelder mit den Eigenschaften deines Objektes ph-Parameter. Du musst halt nach dem Neustart warten bis Dein Kontext initialisiert ist (bei mqtt durch das Retain oder bei Iobroker In durch das sofortige Auslesen).

                            Ich habe deshalb mal den Init auf 10s gestellt. Eventuell brauchst noch länger:

                            8922cc0c-7bf2-4d42-8823-73e06731f852-image.png

                            Wie Du siehst kannst Du die Ausgabe des Dashboards direkt in die Parameter im Flowkontext schreiben,

                            Eigentlich doch sehr easy und verständlich. Hier der Flow:

                            [
                               {
                                   "id": "625fb4eee509196a",
                                   "type": "inject",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": true,
                                   "onceDelay": "10",
                                   "topic": "",
                                   "payload": "init",
                                   "payloadType": "str",
                                   "x": 530,
                                   "y": 2940,
                                   "wires": [
                                       [
                                           "78b4132678634198"
                                       ]
                                   ]
                               },
                               {
                                   "id": "78b4132678634198",
                                   "type": "change",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "PH_Parameter",
                                           "tot": "flow"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 710,
                                   "y": 2940,
                                   "wires": [
                                       [
                                           "c0ebbc8c64b7b0cd",
                                           "4b28ddc52ba7ab15"
                                       ]
                                   ]
                               },
                               {
                                   "id": "4e03066e4c048e62",
                                   "type": "ui_numeric",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "label": "PH Grenzwert",
                                   "tooltip": "",
                                   "group": "f173af108d4b6003",
                                   "order": 3,
                                   "width": 0,
                                   "height": 0,
                                   "wrap": false,
                                   "passthru": false,
                                   "topic": "topic",
                                   "topicType": "msg",
                                   "format": "{{value}}",
                                   "min": 0,
                                   "max": 10,
                                   "step": "0.1",
                                   "className": "",
                                   "x": 1160,
                                   "y": 2900,
                                   "wires": [
                                       [
                                           "f06b228b62354eb2"
                                       ]
                                   ]
                               },
                               {
                                   "id": "2dc1917de1a4f96a",
                                   "type": "ui_numeric",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "label": "Maximale Tageslaufzeit",
                                   "tooltip": "",
                                   "group": "f173af108d4b6003",
                                   "order": 0,
                                   "width": 0,
                                   "height": 0,
                                   "wrap": false,
                                   "passthru": false,
                                   "topic": "topic",
                                   "topicType": "msg",
                                   "format": "{{value}} min",
                                   "min": 0,
                                   "max": 10,
                                   "step": 1,
                                   "className": "",
                                   "x": 1190,
                                   "y": 2960,
                                   "wires": [
                                       [
                                           "9b305980fa6f1fe0"
                                       ]
                                   ]
                               },
                               {
                                   "id": "c0ebbc8c64b7b0cd",
                                   "type": "change",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "payload.PH_Grenzwert",
                                           "tot": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 950,
                                   "y": 2900,
                                   "wires": [
                                       [
                                           "4e03066e4c048e62"
                                       ]
                                   ]
                               },
                               {
                                   "id": "4b28ddc52ba7ab15",
                                   "type": "change",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "payload.MaxTagesLaufzeit_min",
                                           "tot": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 950,
                                   "y": 2960,
                                   "wires": [
                                       [
                                           "2dc1917de1a4f96a"
                                       ]
                                   ]
                               },
                               {
                                   "id": "f06b228b62354eb2",
                                   "type": "change",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "PH_Parameter.PH_Grenzwert",
                                           "pt": "flow",
                                           "to": "payload",
                                           "tot": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1500,
                                   "y": 2900,
                                   "wires": [
                                       []
                                   ]
                               },
                               {
                                   "id": "9b305980fa6f1fe0",
                                   "type": "change",
                                   "z": "d25606275138920f",
                                   "name": "",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "PH_Parameter.MaxTagesLaufzeit_min",
                                           "pt": "flow",
                                           "to": "payload",
                                           "tot": "msg"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1530,
                                   "y": 2960,
                                   "wires": [
                                       []
                                   ]
                               },
                               {
                                   "id": "f173af108d4b6003",
                                   "type": "ui_group",
                                   "name": "Parameter",
                                   "tab": "5fb772105c6cc8b7",
                                   "order": 3,
                                   "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
                            wrote on last edited by BF0911
                            #115

                            @mickym

                            Danke für deine Ausführungen.

                            Ich hatte es mit der Nachrichten-Eigenschaft so verstanden, dass ich dafür z. B. False oder True von den Pumpen abfragen kann.

                            Deswegen msg.chlorpumpe.

                            mickymM B 3 Replies Last reply
                            0
                            • B BF0911

                              @mickym

                              Danke für deine Ausführungen.

                              Ich hatte es mit der Nachrichten-Eigenschaft so verstanden, dass ich dafür z. B. False oder True von den Pumpen abfragen kann.

                              Deswegen msg.chlorpumpe.

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

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

                              Ich hatte es mit der Nachrichten-Eigenschaft so verstanden, dass ich dafür z. B. False oder True von den Pumpen abfragen kann.

                              Na wenn Du es vorher mit einer iobroker-get in Dein Nachrichtenobjekt geholt hast, dann schon. Alles gut. Wie gesagt, wenn du die Parameter nicht mehr brauchst oder die payload nicht mehr brauchst, dann kannst auch die direkt verwenden.

                              Aber ich denke Du bist nun soweit - dass Du meine Hilfe nicht mehr brauchst, bei solchen Dingen.

                              Wenn Du Dir nun Dein Gesamtwerk betrachtest, ist das nicht viel übersichtlicher geworden?

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

                              1 Reply Last reply
                              0
                              • B BF0911

                                @mickym

                                Danke für deine Ausführungen.

                                Ich hatte es mit der Nachrichten-Eigenschaft so verstanden, dass ich dafür z. B. False oder True von den Pumpen abfragen kann.

                                Deswegen msg.chlorpumpe.

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

                                @bf0911 Wie gesagt, ich würde mir in Deinem Fall überlegen, ob Du überhaupt mit mqtt arbeitest oder mqtt nicht nur dafür verwendest ggf. Deine Hardware zu steuern.

                                Wie bist Du überhaupt darauf gekommen, mqtt zu verwenden? - Jetzt sag nicht, weil das Skript das gemacht hat. Ja wenn man kein iobroker hat, dann nimmt man in NOdeRed Standalone Konfigurationen mqtt - dann muss man ggf. mit retain Flags arbeiten oder mit einem Filekontext, der einen Neustart überlebt. In Deinem Fall würde ich aber alles in Datenpunkten speichern. Du musst nur die Objekte als JSON Strings abspeichern und wieder restaurieren.

                                Im Endeffekt glaube ich, dass Dir die Zeit Dich in NodeRed einzuarbeiten weniger Zeit gekostet hat, als nach fertigen Skripten zu suchen.

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

                                1 Reply Last reply
                                0
                                • B BF0911

                                  @mickym

                                  Danke für deine Ausführungen.

                                  Ich hatte es mit der Nachrichten-Eigenschaft so verstanden, dass ich dafür z. B. False oder True von den Pumpen abfragen kann.

                                  Deswegen msg.chlorpumpe.

                                  B Offline
                                  B Offline
                                  BF0911
                                  wrote on last edited by
                                  #118

                                  Ja, erstmal ganz lieben Dank für die Zeit und Mühe.

                                  Eine abschließende Frage hab ich noch, du setzt in dem Beispiel "Dashboard" die flow.Variablen. Die habe ich bzw. wir ja schon an einer anderen Stelle gesetzt. Fehlt da dann nicht noch das zurückschreiben per MQTT in das Array?

                                  Ja, mein Flow ist wirklich total übersichtlich geworden. Und dass ist für mich das wichtigste, ich weiß was wann wo passiert und kann dies alles nachvollziehen.

                                  Ja, doch richtig. Weil es so vorgeben war. Ich hatte ja die Hoffung, nur ein, zwei Nodes anpassen zu müssen, damit das Skript läuft.

                                  Ich nehme mal an, dass ich mit iobroker-out genau so Arrays schreiben kann wie per MQTT? Also natürlich, wenn der Datenpunkt vorhanden ist.

                                  mickymM 1 Reply Last reply
                                  0
                                  • B BF0911

                                    Ja, erstmal ganz lieben Dank für die Zeit und Mühe.

                                    Eine abschließende Frage hab ich noch, du setzt in dem Beispiel "Dashboard" die flow.Variablen. Die habe ich bzw. wir ja schon an einer anderen Stelle gesetzt. Fehlt da dann nicht noch das zurückschreiben per MQTT in das Array?

                                    Ja, mein Flow ist wirklich total übersichtlich geworden. Und dass ist für mich das wichtigste, ich weiß was wann wo passiert und kann dies alles nachvollziehen.

                                    Ja, doch richtig. Weil es so vorgeben war. Ich hatte ja die Hoffung, nur ein, zwei Nodes anpassen zu müssen, damit das Skript läuft.

                                    Ich nehme mal an, dass ich mit iobroker-out genau so Arrays schreiben kann wie per MQTT? Also natürlich, wenn der Datenpunkt vorhanden ist.

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

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

                                    Ja, erstmal ganz lieben Dank für die Zeit und Mühe.

                                    Eine abschließende Frage hab ich noch, du setzt in dem Beispiel "Dashboard" die flow.Variablen. Die habe ich bzw. wir ja schon an einer anderen Stelle gesetzt. Fehlt da dann nicht noch das zurückschreiben per MQTT in das Array?

                                    Ja da hast Du Recht, aber das würde ich nur ein einziges Mal machen im Flow. Wird natürlich bei jeder Änderung das ganze Objekt zurückgeschrieben. (aber du siehst wieviel einfacher das ist).

                                    b7ff1afd-56e4-4c04-aa3e-015cbd6623b7-image.png

                                    In dieser letzten Change Node holst Du Dir einfach das ganze Objekt nochmal als payload in das Nachrichtenobjekt.

                                    e644e1a7-bfb8-4b92-843d-2e2d1a2da34e-image.png

                                    Ja, mein Flow ist wirklich total übersichtlich geworden. Und dass ist für mich das wichtigste, ich weiß was wann wo passiert und kann dies alles nachvollziehen.

                                    Perfekt!
                                    Und bis auf wenige Regeln, in den Du JSONATA verwendet hast, hast Du doch so gut wie keinen Code geschrieben? -´Oder siehst Du das anders?

                                    Ja, doch richtig. Weil es so vorgeben war. Ich hatte ja die Hoffung, nur ein, zwei Nodes anpassen zu müssen, damit das Skript läuft.

                                    Ja aber Du hättest den Flow nicht verstanden, so wie jetzt und ausserdem kannst Du nun in Zukunft Flows alleine schreiben und suchst Dir nicht mehr was zusammen .

                                    Ich nehme mal an, dass ich mit iobroker-out genau so Arrays schreiben kann wie per MQTT? Also natürlich, wenn der Datenpunkt vorhanden ist.

                                    Ja das einzige was der iobroker Nodes nicht können, gleich die Objekte als JSON Strings zu schreiben bzw. zu verwandeln.
                                    Wenn Du also Dein PH_Parameter als Ganzen in einen iobroker-Datenpunkt schreiben willst, dann musst Du den vorher in einen JSON-String umwandeln.

                                    ce02ab0e-b88d-4996-a7fa-54e035911e1e-image.png

                                    Den Datenpunkt im iobroker gibst halt auch den Datentyp JSON

                                    572f7fbb-29f9-4c17-a0ed-dcdfa761077b-image.png

                                    Sollen die Daten dann automatisch eingelesen werden - kannst Du das in der iobroker-IN Node konfigurieren:

                                    40b03d47-13e6-48ab-b20b-ae9c9790afee-image.png
                                    3c259d8e-7eee-4e91-b476-80ca0b490aef-image.png

                                    Hier nochmal zum Import:

                                    [
                                       {
                                           "id": "22fe457b460d3214",
                                           "type": "ioBroker out",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                           "ack": "false",
                                           "autoCreate": "false",
                                           "stateName": "",
                                           "role": "",
                                           "payloadType": "",
                                           "readonly": "",
                                           "stateUnit": "",
                                           "stateMin": "",
                                           "stateMax": "",
                                           "x": 2440,
                                           "y": 3120,
                                           "wires": []
                                       },
                                       {
                                           "id": "d214d7290a5c77da",
                                           "type": "inject",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": "10",
                                           "topic": "",
                                           "payload": "init",
                                           "payloadType": "str",
                                           "x": 1690,
                                           "y": 3120,
                                           "wires": [
                                               [
                                                   "ad84a2d856866648"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "ad84a2d856866648",
                                           "type": "change",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "PH_Parameter",
                                                   "tot": "flow"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 1870,
                                           "y": 3120,
                                           "wires": [
                                               [
                                                   "2e4e4e6ba2abab86",
                                                   "9f4b4cddf32c69fb"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "2e4e4e6ba2abab86",
                                           "type": "debug",
                                           "z": "d25606275138920f",
                                           "name": "Objekt",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 2050,
                                           "y": 3200,
                                           "wires": []
                                       },
                                       {
                                           "id": "9f4b4cddf32c69fb",
                                           "type": "json",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "property": "payload",
                                           "action": "",
                                           "pretty": false,
                                           "x": 2090,
                                           "y": 3120,
                                           "wires": [
                                               [
                                                   "d5ce1c7985b2ebd1",
                                                   "22fe457b460d3214"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d5ce1c7985b2ebd1",
                                           "type": "debug",
                                           "z": "d25606275138920f",
                                           "name": "JSON String",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 2250,
                                           "y": 3200,
                                           "wires": []
                                       },
                                       {
                                           "id": "60e419b85a25e765",
                                           "type": "ioBroker in",
                                           "z": "d25606275138920f",
                                           "name": "Parameter",
                                           "attrname": "payload",
                                           "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                           "payloadType": "value",
                                           "onlyack": "",
                                           "func": "all",
                                           "gap": "",
                                           "fireOnStart": "true",
                                           "outFormat": "MQTT",
                                           "x": 1720,
                                           "y": 3360,
                                           "wires": [
                                               [
                                                   "59fd74cb38a3b63c"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "59fd74cb38a3b63c",
                                           "type": "json",
                                           "z": "d25606275138920f",
                                           "name": "",
                                           "property": "payload",
                                           "action": "",
                                           "pretty": false,
                                           "x": 1890,
                                           "y": 3360,
                                           "wires": [
                                               [
                                                   "be854702f4a8b844"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "be854702f4a8b844",
                                           "type": "debug",
                                           "z": "d25606275138920f",
                                           "name": "Objekt geholt",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 2090,
                                           "y": 3360,
                                           "wires": []
                                       }
                                    ]
                                    

                                    Achso ein Fehler habe ich noch in der iobroker-Out node gemacht.

                                    e2562df9-b00e-4ca1-b081-bbcf12e625d1-image.png

                                    Wenn Du unter 0_userdata.0 schreibst, dann gibts ja keine Hardware, die diesen Wert in Empfang nimmt. Hier als ein ACK=true schreiben (also einen value und KEIN command).
                                    Wenn Du hingegen Deine Pumpen steuerst und direkt in einen Adapterdatenpunkt schreibst, zum Steuern, dann Type command (ACK=false) verwenden.

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

                                    B 1 Reply Last reply
                                    0
                                    • mickymM mickym

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

                                      Ja, erstmal ganz lieben Dank für die Zeit und Mühe.

                                      Eine abschließende Frage hab ich noch, du setzt in dem Beispiel "Dashboard" die flow.Variablen. Die habe ich bzw. wir ja schon an einer anderen Stelle gesetzt. Fehlt da dann nicht noch das zurückschreiben per MQTT in das Array?

                                      Ja da hast Du Recht, aber das würde ich nur ein einziges Mal machen im Flow. Wird natürlich bei jeder Änderung das ganze Objekt zurückgeschrieben. (aber du siehst wieviel einfacher das ist).

                                      b7ff1afd-56e4-4c04-aa3e-015cbd6623b7-image.png

                                      In dieser letzten Change Node holst Du Dir einfach das ganze Objekt nochmal als payload in das Nachrichtenobjekt.

                                      e644e1a7-bfb8-4b92-843d-2e2d1a2da34e-image.png

                                      Ja, mein Flow ist wirklich total übersichtlich geworden. Und dass ist für mich das wichtigste, ich weiß was wann wo passiert und kann dies alles nachvollziehen.

                                      Perfekt!
                                      Und bis auf wenige Regeln, in den Du JSONATA verwendet hast, hast Du doch so gut wie keinen Code geschrieben? -´Oder siehst Du das anders?

                                      Ja, doch richtig. Weil es so vorgeben war. Ich hatte ja die Hoffung, nur ein, zwei Nodes anpassen zu müssen, damit das Skript läuft.

                                      Ja aber Du hättest den Flow nicht verstanden, so wie jetzt und ausserdem kannst Du nun in Zukunft Flows alleine schreiben und suchst Dir nicht mehr was zusammen .

                                      Ich nehme mal an, dass ich mit iobroker-out genau so Arrays schreiben kann wie per MQTT? Also natürlich, wenn der Datenpunkt vorhanden ist.

                                      Ja das einzige was der iobroker Nodes nicht können, gleich die Objekte als JSON Strings zu schreiben bzw. zu verwandeln.
                                      Wenn Du also Dein PH_Parameter als Ganzen in einen iobroker-Datenpunkt schreiben willst, dann musst Du den vorher in einen JSON-String umwandeln.

                                      ce02ab0e-b88d-4996-a7fa-54e035911e1e-image.png

                                      Den Datenpunkt im iobroker gibst halt auch den Datentyp JSON

                                      572f7fbb-29f9-4c17-a0ed-dcdfa761077b-image.png

                                      Sollen die Daten dann automatisch eingelesen werden - kannst Du das in der iobroker-IN Node konfigurieren:

                                      40b03d47-13e6-48ab-b20b-ae9c9790afee-image.png
                                      3c259d8e-7eee-4e91-b476-80ca0b490aef-image.png

                                      Hier nochmal zum Import:

                                      [
                                         {
                                             "id": "22fe457b460d3214",
                                             "type": "ioBroker out",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                             "ack": "false",
                                             "autoCreate": "false",
                                             "stateName": "",
                                             "role": "",
                                             "payloadType": "",
                                             "readonly": "",
                                             "stateUnit": "",
                                             "stateMin": "",
                                             "stateMax": "",
                                             "x": 2440,
                                             "y": 3120,
                                             "wires": []
                                         },
                                         {
                                             "id": "d214d7290a5c77da",
                                             "type": "inject",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "payload"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": "10",
                                             "topic": "",
                                             "payload": "init",
                                             "payloadType": "str",
                                             "x": 1690,
                                             "y": 3120,
                                             "wires": [
                                                 [
                                                     "ad84a2d856866648"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "ad84a2d856866648",
                                             "type": "change",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "PH_Parameter",
                                                     "tot": "flow"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1870,
                                             "y": 3120,
                                             "wires": [
                                                 [
                                                     "2e4e4e6ba2abab86",
                                                     "9f4b4cddf32c69fb"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2e4e4e6ba2abab86",
                                             "type": "debug",
                                             "z": "d25606275138920f",
                                             "name": "Objekt",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 2050,
                                             "y": 3200,
                                             "wires": []
                                         },
                                         {
                                             "id": "9f4b4cddf32c69fb",
                                             "type": "json",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "property": "payload",
                                             "action": "",
                                             "pretty": false,
                                             "x": 2090,
                                             "y": 3120,
                                             "wires": [
                                                 [
                                                     "d5ce1c7985b2ebd1",
                                                     "22fe457b460d3214"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d5ce1c7985b2ebd1",
                                             "type": "debug",
                                             "z": "d25606275138920f",
                                             "name": "JSON String",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 2250,
                                             "y": 3200,
                                             "wires": []
                                         },
                                         {
                                             "id": "60e419b85a25e765",
                                             "type": "ioBroker in",
                                             "z": "d25606275138920f",
                                             "name": "Parameter",
                                             "attrname": "payload",
                                             "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                             "payloadType": "value",
                                             "onlyack": "",
                                             "func": "all",
                                             "gap": "",
                                             "fireOnStart": "true",
                                             "outFormat": "MQTT",
                                             "x": 1720,
                                             "y": 3360,
                                             "wires": [
                                                 [
                                                     "59fd74cb38a3b63c"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "59fd74cb38a3b63c",
                                             "type": "json",
                                             "z": "d25606275138920f",
                                             "name": "",
                                             "property": "payload",
                                             "action": "",
                                             "pretty": false,
                                             "x": 1890,
                                             "y": 3360,
                                             "wires": [
                                                 [
                                                     "be854702f4a8b844"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "be854702f4a8b844",
                                             "type": "debug",
                                             "z": "d25606275138920f",
                                             "name": "Objekt geholt",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 2090,
                                             "y": 3360,
                                             "wires": []
                                         }
                                      ]
                                      

                                      Achso ein Fehler habe ich noch in der iobroker-Out node gemacht.

                                      e2562df9-b00e-4ca1-b081-bbcf12e625d1-image.png

                                      Wenn Du unter 0_userdata.0 schreibst, dann gibts ja keine Hardware, die diesen Wert in Empfang nimmt. Hier als ein ACK=true schreiben (also einen value und KEIN command).
                                      Wenn Du hingegen Deine Pumpen steuerst und direkt in einen Adapterdatenpunkt schreibst, zum Steuern, dann Type command (ACK=false) verwenden.

                                      B Offline
                                      B Offline
                                      BF0911
                                      wrote on last edited by
                                      #120

                                      @mickym

                                      Ja, super. Vielen Dank. Ich habe jetzt alle MQTT-In und Out gegen Json und Iobroker-in und out getauscht.

                                      Da werden auch schon die Daten in die Datenpunkte geschrieben. Das scheint zu klappen.

                                      Nun muss ich das noch mit dem Dashboard verstehen und umsetzen.

                                      mickymM 1 Reply Last reply
                                      0
                                      • B BF0911

                                        @mickym

                                        Ja, super. Vielen Dank. Ich habe jetzt alle MQTT-In und Out gegen Json und Iobroker-in und out getauscht.

                                        Da werden auch schon die Daten in die Datenpunkte geschrieben. Das scheint zu klappen.

                                        Nun muss ich das noch mit dem Dashboard verstehen und umsetzen.

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

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

                                        Nun muss ich das noch mit dem Dashboard verstehen und umsetzen.

                                        Na da brauchst dann die Init Node nicht mehr sondern konfigurierst Dir die iobroker-In Node so, dass die Parameter direkt eingelesen werden:

                                        5c5a4b48-97d1-4dbd-9d95-79121434d4a1-image.png

                                        [
                                           {
                                               "id": "4e03066e4c048e62",
                                               "type": "ui_numeric",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "label": "PH Grenzwert",
                                               "tooltip": "",
                                               "group": "f173af108d4b6003",
                                               "order": 3,
                                               "width": 0,
                                               "height": 0,
                                               "wrap": false,
                                               "passthru": false,
                                               "topic": "topic",
                                               "topicType": "msg",
                                               "format": "{{value}}",
                                               "min": 0,
                                               "max": 10,
                                               "step": "0.1",
                                               "className": "",
                                               "x": 1160,
                                               "y": 2900,
                                               "wires": [
                                                   [
                                                       "f06b228b62354eb2"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "2dc1917de1a4f96a",
                                               "type": "ui_numeric",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "label": "Maximale Tageslaufzeit",
                                               "tooltip": "",
                                               "group": "f173af108d4b6003",
                                               "order": 0,
                                               "width": 0,
                                               "height": 0,
                                               "wrap": false,
                                               "passthru": false,
                                               "topic": "topic",
                                               "topicType": "msg",
                                               "format": "{{value}} min",
                                               "min": 0,
                                               "max": 10,
                                               "step": 1,
                                               "className": "",
                                               "x": 1190,
                                               "y": 2980,
                                               "wires": [
                                                   [
                                                       "9b305980fa6f1fe0"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "c0ebbc8c64b7b0cd",
                                               "type": "change",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload.PH_Grenzwert",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 950,
                                               "y": 2900,
                                               "wires": [
                                                   [
                                                       "4e03066e4c048e62"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "4b28ddc52ba7ab15",
                                               "type": "change",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload.MaxTagesLaufzeit_min",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 950,
                                               "y": 2980,
                                               "wires": [
                                                   [
                                                       "2dc1917de1a4f96a"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "f06b228b62354eb2",
                                               "type": "change",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "PH_Parameter.PH_Grenzwert",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1560,
                                               "y": 2900,
                                               "wires": [
                                                   [
                                                       "d4c5239e5ff47822"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "9b305980fa6f1fe0",
                                               "type": "change",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "PH_Parameter.MaxTagesLaufzeit_min",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1530,
                                               "y": 2980,
                                               "wires": [
                                                   [
                                                       "d4c5239e5ff47822"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d4c5239e5ff47822",
                                               "type": "change",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "PH_Parameter",
                                                       "tot": "flow"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1870,
                                               "y": 2940,
                                               "wires": [
                                                   [
                                                       "9f4b4cddf32c69fb"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "22fe457b460d3214",
                                               "type": "ioBroker out",
                                               "z": "d25606275138920f",
                                               "name": "Parameter",
                                               "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                               "ack": "true",
                                               "autoCreate": "false",
                                               "stateName": "",
                                               "role": "",
                                               "payloadType": "",
                                               "readonly": "",
                                               "stateUnit": "",
                                               "stateMin": "",
                                               "stateMax": "",
                                               "x": 2210,
                                               "y": 2940,
                                               "wires": []
                                           },
                                           {
                                               "id": "9f4b4cddf32c69fb",
                                               "type": "json",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "property": "payload",
                                               "action": "",
                                               "pretty": false,
                                               "x": 2050,
                                               "y": 2940,
                                               "wires": [
                                                   [
                                                       "22fe457b460d3214"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "46f3c4494c51b112",
                                               "type": "ioBroker in",
                                               "z": "d25606275138920f",
                                               "name": "Parameter",
                                               "attrname": "payload",
                                               "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                               "payloadType": "value",
                                               "onlyack": "",
                                               "func": "all",
                                               "gap": "",
                                               "fireOnStart": "true",
                                               "outFormat": "MQTT",
                                               "x": 560,
                                               "y": 2940,
                                               "wires": [
                                                   [
                                                       "3f76567ff2d9ebf0"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "3f76567ff2d9ebf0",
                                               "type": "json",
                                               "z": "d25606275138920f",
                                               "name": "",
                                               "property": "payload",
                                               "action": "",
                                               "pretty": false,
                                               "x": 730,
                                               "y": 2940,
                                               "wires": [
                                                   [
                                                       "c0ebbc8c64b7b0cd",
                                                       "4b28ddc52ba7ab15"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "f173af108d4b6003",
                                               "type": "ui_group",
                                               "name": "Parameter",
                                               "tab": "5fb772105c6cc8b7",
                                               "order": 3,
                                               "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 Reply Last reply
                                        0
                                        • mickymM mickym

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

                                          Nun muss ich das noch mit dem Dashboard verstehen und umsetzen.

                                          Na da brauchst dann die Init Node nicht mehr sondern konfigurierst Dir die iobroker-In Node so, dass die Parameter direkt eingelesen werden:

                                          5c5a4b48-97d1-4dbd-9d95-79121434d4a1-image.png

                                          [
                                             {
                                                 "id": "4e03066e4c048e62",
                                                 "type": "ui_numeric",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "label": "PH Grenzwert",
                                                 "tooltip": "",
                                                 "group": "f173af108d4b6003",
                                                 "order": 3,
                                                 "width": 0,
                                                 "height": 0,
                                                 "wrap": false,
                                                 "passthru": false,
                                                 "topic": "topic",
                                                 "topicType": "msg",
                                                 "format": "{{value}}",
                                                 "min": 0,
                                                 "max": 10,
                                                 "step": "0.1",
                                                 "className": "",
                                                 "x": 1160,
                                                 "y": 2900,
                                                 "wires": [
                                                     [
                                                         "f06b228b62354eb2"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "2dc1917de1a4f96a",
                                                 "type": "ui_numeric",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "label": "Maximale Tageslaufzeit",
                                                 "tooltip": "",
                                                 "group": "f173af108d4b6003",
                                                 "order": 0,
                                                 "width": 0,
                                                 "height": 0,
                                                 "wrap": false,
                                                 "passthru": false,
                                                 "topic": "topic",
                                                 "topicType": "msg",
                                                 "format": "{{value}} min",
                                                 "min": 0,
                                                 "max": 10,
                                                 "step": 1,
                                                 "className": "",
                                                 "x": 1190,
                                                 "y": 2980,
                                                 "wires": [
                                                     [
                                                         "9b305980fa6f1fe0"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "c0ebbc8c64b7b0cd",
                                                 "type": "change",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "payload.PH_Grenzwert",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 950,
                                                 "y": 2900,
                                                 "wires": [
                                                     [
                                                         "4e03066e4c048e62"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "4b28ddc52ba7ab15",
                                                 "type": "change",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "payload.MaxTagesLaufzeit_min",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 950,
                                                 "y": 2980,
                                                 "wires": [
                                                     [
                                                         "2dc1917de1a4f96a"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "f06b228b62354eb2",
                                                 "type": "change",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "PH_Parameter.PH_Grenzwert",
                                                         "pt": "flow",
                                                         "to": "payload",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1560,
                                                 "y": 2900,
                                                 "wires": [
                                                     [
                                                         "d4c5239e5ff47822"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "9b305980fa6f1fe0",
                                                 "type": "change",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "PH_Parameter.MaxTagesLaufzeit_min",
                                                         "pt": "flow",
                                                         "to": "payload",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1530,
                                                 "y": 2980,
                                                 "wires": [
                                                     [
                                                         "d4c5239e5ff47822"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "d4c5239e5ff47822",
                                                 "type": "change",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "PH_Parameter",
                                                         "tot": "flow"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1870,
                                                 "y": 2940,
                                                 "wires": [
                                                     [
                                                         "9f4b4cddf32c69fb"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "22fe457b460d3214",
                                                 "type": "ioBroker out",
                                                 "z": "d25606275138920f",
                                                 "name": "Parameter",
                                                 "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                                 "ack": "true",
                                                 "autoCreate": "false",
                                                 "stateName": "",
                                                 "role": "",
                                                 "payloadType": "",
                                                 "readonly": "",
                                                 "stateUnit": "",
                                                 "stateMin": "",
                                                 "stateMax": "",
                                                 "x": 2210,
                                                 "y": 2940,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "9f4b4cddf32c69fb",
                                                 "type": "json",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "property": "payload",
                                                 "action": "",
                                                 "pretty": false,
                                                 "x": 2050,
                                                 "y": 2940,
                                                 "wires": [
                                                     [
                                                         "22fe457b460d3214"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "46f3c4494c51b112",
                                                 "type": "ioBroker in",
                                                 "z": "d25606275138920f",
                                                 "name": "Parameter",
                                                 "attrname": "payload",
                                                 "topic": "0_userdata.0.Poolsteuerung.Parameter",
                                                 "payloadType": "value",
                                                 "onlyack": "",
                                                 "func": "all",
                                                 "gap": "",
                                                 "fireOnStart": "true",
                                                 "outFormat": "MQTT",
                                                 "x": 560,
                                                 "y": 2940,
                                                 "wires": [
                                                     [
                                                         "3f76567ff2d9ebf0"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "3f76567ff2d9ebf0",
                                                 "type": "json",
                                                 "z": "d25606275138920f",
                                                 "name": "",
                                                 "property": "payload",
                                                 "action": "",
                                                 "pretty": false,
                                                 "x": 730,
                                                 "y": 2940,
                                                 "wires": [
                                                     [
                                                         "c0ebbc8c64b7b0cd",
                                                         "4b28ddc52ba7ab15"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "f173af108d4b6003",
                                                 "type": "ui_group",
                                                 "name": "Parameter",
                                                 "tab": "5fb772105c6cc8b7",
                                                 "order": 3,
                                                 "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
                                          wrote on last edited by
                                          #122

                                          @mickym

                                          Ahh, verstehe. Dann habe ich es verstanden.

                                          Vielen, vielen Dank!

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          543

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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