Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Extra Warmwasser mit PV Überschuss

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Extra Warmwasser mit PV Überschuss

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Peter666666 @mickym last edited by

      @mickym versuche ich mal 🙂

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

        So ich habs jetzt so geändert, dass die 57°C in allen Fällen ausschalten auch wenn MinOn nicht erreicht wird:

        15e9bf41-d52b-4e56-b6a0-5dceb055c9b8-image.png

        Falls das nicht gewünscht ist, dann musst halt den switch mit der Temperaturüberprüfung mit der getNode verbinden. Das ist halt, was ich meine: Man sieht die Logik halt viel besser in NodeRed:

        6ed7eaab-55b2-4022-b0c5-ba4edfa29806-image.png

        [
           {
               "id": "78ea932b6144ea56",
               "type": "switch",
               "z": "c7454c976ad86c7e",
               "name": "PV Überschuss",
               "property": "payload",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "lt",
                       "v": "2.4",
                       "vt": "num"
                   },
                   {
                       "t": "gte",
                       "v": "2.4",
                       "vt": "num"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 360,
               "y": 680,
               "wires": [
                   [
                       "45c84f129773d19b"
                   ],
                   [
                       "0478f81a30fe3639",
                       "e4a8735798502e7c"
                   ]
               ],
               "outputLabels": [
                   "Brauchwasser AUS",
                   "Brauchwasser EIN"
               ],
               "info": "Ich würde hier eine Hysterese einbauen. \r\n\r\nDie Ausgänge kannst Du auch beschreiben, wenn Du mit der Maus drüber gehst."
           },
           {
               "id": "0423db8ebd88425a",
               "type": "debug",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser EIN (Shelly)",
               "active": false,
               "tosidebar": true,
               "console": false,
               "tostatus": true,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "payload",
               "statusType": "auto",
               "x": 2000,
               "y": 840,
               "wires": []
           },
           {
               "id": "7e029bf35fe30f0c",
               "type": "debug",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser AUS (Shelly)",
               "active": false,
               "tosidebar": true,
               "console": false,
               "tostatus": true,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "payload",
               "statusType": "auto",
               "x": 2020,
               "y": 540,
               "wires": []
           },
           {
               "id": "5465d36c4b323ea4",
               "type": "change",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser EIN",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "true",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 1750,
               "y": 800,
               "wires": [
                   [
                       "0423db8ebd88425a",
                       "3ed7efab20047cb6"
                   ]
               ]
           },
           {
               "id": "3777b383486653c4",
               "type": "change",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser AUS",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "true",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 1750,
               "y": 580,
               "wires": [
                   [
                       "7e029bf35fe30f0c",
                       "0b8b63c145022cf3"
                   ]
               ]
           },
           {
               "id": "490f9fe9d29ac5c8",
               "type": "delay",
               "z": "c7454c976ad86c7e",
               "name": "20 Minuten verzögern",
               "pauseType": "rate",
               "timeout": "20",
               "timeoutUnits": "seconds",
               "rate": "1",
               "nbRateUnits": "20",
               "rateUnits": "second",
               "randomFirst": "1",
               "randomLast": "5",
               "randomUnits": "seconds",
               "drop": true,
               "allowrate": false,
               "outputs": 1,
               "x": 1200,
               "y": 800,
               "wires": [
                   [
                       "467fd83885fcecf0",
                       "5465d36c4b323ea4"
                   ]
               ]
           },
           {
               "id": "467fd83885fcecf0",
               "type": "trigger",
               "z": "c7454c976ad86c7e",
               "name": "30 Minuten MinON",
               "op1": "true",
               "op2": "false",
               "op1type": "bool",
               "op2type": "bool",
               "duration": "30",
               "extend": true,
               "overrideDelay": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "topic": "topic",
               "outputs": 1,
               "x": 1470,
               "y": 900,
               "wires": [
                   [
                       "43d93b25398134f9"
                   ]
               ]
           },
           {
               "id": "43d93b25398134f9",
               "type": "ioBroker out",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser_AKTIV (MinOn)",
               "topic": "0_userdata.0.Test.Brauchwasser.Brauchwasser_AKTIV",
               "ack": "true",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "payloadType": "",
               "readonly": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 1730,
               "y": 900,
               "wires": []
           },
           {
               "id": "0a9ff9331c1b8e3c",
               "type": "ioBroker get",
               "z": "c7454c976ad86c7e",
               "name": "Hole Brauchwasser_AKTIV (MinOn)",
               "topic": "0_userdata.0.Test.Brauchwasser.Brauchwasser_AKTIV",
               "attrname": "payload",
               "payloadType": "value",
               "errOnInvalidState": "nothing",
               "x": 1170,
               "y": 580,
               "wires": [
                   [
                       "265413e346c4ce5d"
                   ]
               ]
           },
           {
               "id": "265413e346c4ce5d",
               "type": "switch",
               "z": "c7454c976ad86c7e",
               "name": "MinOn = false?",
               "property": "payload",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "false"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 1,
               "x": 1440,
               "y": 580,
               "wires": [
                   [
                       "3777b383486653c4"
                   ]
               ]
           },
           {
               "id": "0b8b63c145022cf3",
               "type": "ioBroker out",
               "z": "c7454c976ad86c7e",
               "d": true,
               "name": "Shelly Brauchwasser AUS",
               "topic": "",
               "ack": "false",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "payloadType": "",
               "readonly": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 2010,
               "y": 580,
               "wires": []
           },
           {
               "id": "3ed7efab20047cb6",
               "type": "ioBroker out",
               "z": "c7454c976ad86c7e",
               "d": true,
               "name": "Shelly Brauchwasser EIN",
               "topic": "",
               "ack": "false",
               "autoCreate": "false",
               "stateName": "",
               "role": "",
               "payloadType": "",
               "readonly": "",
               "stateUnit": "",
               "stateMin": "",
               "stateMax": "",
               "x": 1990,
               "y": 800,
               "wires": []
           },
           {
               "id": "495778e29bdffe0d",
               "type": "switch",
               "z": "c7454c976ad86c7e",
               "name": "Wassertemperatur",
               "property": "payload",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "gte",
                       "v": "57",
                       "vt": "num"
                   },
                   {
                       "t": "lte",
                       "v": "54",
                       "vt": "num"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 910,
               "y": 740,
               "wires": [
                   [
                       "3777b383486653c4"
                   ],
                   [
                       "afc867f18b037b22"
                   ]
               ],
               "outputLabels": [
                   "Brauchwasser AUS",
                   "Brauchwasser EIN"
               ],
               "info": "Ich würde hier eine Hysterese einbauen. \r\n\r\nDie Ausgänge kannst Du auch beschreiben, wenn Du mit der Maus drüber gehst."
           },
           {
               "id": "8c82cfd59b96688d",
               "type": "comment",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser EIN",
               "info": "",
               "x": 1170,
               "y": 740,
               "wires": []
           },
           {
               "id": "9f5ee54db8303dd7",
               "type": "comment",
               "z": "c7454c976ad86c7e",
               "name": "Brauchwasser AUS",
               "info": "",
               "x": 1210,
               "y": 520,
               "wires": []
           },
           {
               "id": "59b342efc4818a85",
               "type": "trigger",
               "z": "c7454c976ad86c7e",
               "name": "Mindestens 2 Min < 2.4",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "2",
               "extend": false,
               "overrideDelay": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "topic": "topic",
               "outputs": 1,
               "x": 870,
               "y": 580,
               "wires": [
                   [
                       "0a9ff9331c1b8e3c"
                   ]
               ]
           },
           {
               "id": "0478f81a30fe3639",
               "type": "change",
               "z": "c7454c976ad86c7e",
               "name": "reset",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "true",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 650,
               "y": 640,
               "wires": [
                   [
                       "59b342efc4818a85"
                   ]
               ]
           },
           {
               "id": "c0daa92ca05b87f7",
               "type": "ioBroker in",
               "z": "c7454c976ad86c7e",
               "name": "Meter.Active_Power",
               "topic": "0_userdata.0.Huawei.Meter.Active_Power",
               "payloadType": "value",
               "onlyack": "",
               "func": "all",
               "gap": "",
               "fireOnStart": "false",
               "outFormat": "MQTT",
               "x": 150,
               "y": 680,
               "wires": [
                   [
                       "78ea932b6144ea56"
                   ]
               ]
           },
           {
               "id": "6fc8e8c3b2da9141",
               "type": "ioBroker in",
               "z": "c7454c976ad86c7e",
               "d": true,
               "name": "Warmwassertemperatur",
               "topic": "alias.0.Warmwassertemperatur",
               "payloadType": "value",
               "onlyack": "",
               "func": "all",
               "gap": "",
               "fireOnStart": "true",
               "outFormat": "MQTT",
               "x": 680,
               "y": 780,
               "wires": [
                   [
                       "495778e29bdffe0d"
                   ]
               ]
           },
           {
               "id": "e4a8735798502e7c",
               "type": "ioBroker get",
               "z": "c7454c976ad86c7e",
               "name": "Hole Wassertemperatur",
               "topic": "alias.0.Warmwassertemperatur",
               "attrname": "payload",
               "payloadType": "value",
               "errOnInvalidState": "nothing",
               "x": 670,
               "y": 720,
               "wires": [
                   [
                       "495778e29bdffe0d"
                   ]
               ]
           },
           {
               "id": "afc867f18b037b22",
               "type": "junction",
               "z": "c7454c976ad86c7e",
               "x": 1060,
               "y": 800,
               "wires": [
                   [
                       "490f9fe9d29ac5c8"
                   ]
               ]
           },
           {
               "id": "45c84f129773d19b",
               "type": "junction",
               "z": "c7454c976ad86c7e",
               "x": 600,
               "y": 580,
               "wires": [
                   [
                       "59b342efc4818a85"
                   ]
               ]
           }
        ]
        

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

          @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

          @mickym versuche ich mal 🙂

          So mit dem manuellen Trigger umgehst Du ja die ganzen Prüfungen - also kannst Du mitten rein setzen und mit den Kreuzungsnodes, die Kabel schöner leiten (wie Kabelbinder 😁 😞

          9b3f5188-4b62-4977-94b1-1046c66bb7fe-image.png

          Ggf. musst Du dann noch bestehende Trigger zurücksetzen, das geht in dem Du eine Reset Nachricht schickst:

          [
             {
                 "id": "58f585b8cb128cf9",
                 "type": "ioBroker in",
                 "z": "c7454c976ad86c7e",
                 "name": "Manuell",
                 "topic": "0_userdata.0.Manuell",
                 "payloadType": "value",
                 "onlyack": "",
                 "func": "all",
                 "gap": "",
                 "fireOnStart": "false",
                 "outFormat": "MQTT",
                 "x": 1170,
                 "y": 720,
                 "wires": [
                     [
                         "ad3e4cfa3268f4c3"
                     ]
                 ]
             },
             {
                 "id": "ad3e4cfa3268f4c3",
                 "type": "switch",
                 "z": "c7454c976ad86c7e",
                 "name": "Ein-/Ausschalten",
                 "property": "payload",
                 "propertyType": "msg",
                 "rules": [
                     {
                         "t": "false"
                     },
                     {
                         "t": "true"
                     }
                 ],
                 "checkall": "true",
                 "repair": false,
                 "outputs": 2,
                 "x": 1350,
                 "y": 720,
                 "wires": [
                     [
                         "693f0ce1d455c24d"
                     ],
                     [
                         "c9f79effc6659927"
                     ]
                 ]
             }
          ]
          

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

            So hier mal der Flow mit manuellem Zurücksetzen aller Trigger und Delay Nodes bei Betätigung des manuellen Schalters:

            15158ed9-7f5d-4790-8d42-1356a69894da-image.png

            [
               {
                   "id": "78ea932b6144ea56",
                   "type": "switch",
                   "z": "c7454c976ad86c7e",
                   "name": "PV Überschuss",
                   "property": "payload",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "lt",
                           "v": "2.4",
                           "vt": "num"
                       },
                       {
                           "t": "gte",
                           "v": "2.4",
                           "vt": "num"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 2,
                   "x": 360,
                   "y": 680,
                   "wires": [
                       [
                           "45c84f129773d19b"
                       ],
                       [
                           "0478f81a30fe3639",
                           "e4a8735798502e7c"
                       ]
                   ],
                   "outputLabels": [
                       "Brauchwasser AUS",
                       "Brauchwasser EIN"
                   ],
                   "info": "Ich würde hier eine Hysterese einbauen. \r\n\r\nDie Ausgänge kannst Du auch beschreiben, wenn Du mit der Maus drüber gehst."
               },
               {
                   "id": "0423db8ebd88425a",
                   "type": "debug",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser EIN (Shelly)",
                   "active": false,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": true,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "payload",
                   "statusType": "auto",
                   "x": 2040,
                   "y": 960,
                   "wires": []
               },
               {
                   "id": "7e029bf35fe30f0c",
                   "type": "debug",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser AUS (Shelly)",
                   "active": false,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": true,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "payload",
                   "statusType": "auto",
                   "x": 2060,
                   "y": 540,
                   "wires": []
               },
               {
                   "id": "5465d36c4b323ea4",
                   "type": "change",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser EIN",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "true",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 1790,
                   "y": 920,
                   "wires": [
                       [
                           "0423db8ebd88425a",
                           "3ed7efab20047cb6"
                       ]
                   ]
               },
               {
                   "id": "3777b383486653c4",
                   "type": "change",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser AUS",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "true",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 1790,
                   "y": 580,
                   "wires": [
                       [
                           "7e029bf35fe30f0c",
                           "0b8b63c145022cf3"
                       ]
                   ]
               },
               {
                   "id": "490f9fe9d29ac5c8",
                   "type": "delay",
                   "z": "c7454c976ad86c7e",
                   "name": "20 Minuten verzögern",
                   "pauseType": "rate",
                   "timeout": "20",
                   "timeoutUnits": "seconds",
                   "rate": "1",
                   "nbRateUnits": "20",
                   "rateUnits": "second",
                   "randomFirst": "1",
                   "randomLast": "5",
                   "randomUnits": "seconds",
                   "drop": true,
                   "allowrate": false,
                   "outputs": 1,
                   "x": 1180,
                   "y": 920,
                   "wires": [
                       [
                           "467fd83885fcecf0",
                           "c9f79effc6659927"
                       ]
                   ]
               },
               {
                   "id": "467fd83885fcecf0",
                   "type": "trigger",
                   "z": "c7454c976ad86c7e",
                   "name": "30 Minuten MinON",
                   "op1": "true",
                   "op2": "false",
                   "op1type": "bool",
                   "op2type": "bool",
                   "duration": "30",
                   "extend": true,
                   "overrideDelay": false,
                   "units": "s",
                   "reset": "",
                   "bytopic": "all",
                   "topic": "topic",
                   "outputs": 1,
                   "x": 1450,
                   "y": 1020,
                   "wires": [
                       [
                           "43d93b25398134f9"
                       ]
                   ]
               },
               {
                   "id": "43d93b25398134f9",
                   "type": "ioBroker out",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser_AKTIV (MinOn)",
                   "topic": "0_userdata.0.Test.Brauchwasser.Brauchwasser_AKTIV",
                   "ack": "true",
                   "autoCreate": "false",
                   "stateName": "",
                   "role": "",
                   "payloadType": "",
                   "readonly": "",
                   "stateUnit": "",
                   "stateMin": "",
                   "stateMax": "",
                   "x": 1770,
                   "y": 1120,
                   "wires": []
               },
               {
                   "id": "0a9ff9331c1b8e3c",
                   "type": "ioBroker get",
                   "z": "c7454c976ad86c7e",
                   "name": "Hole Brauchwasser_AKTIV (MinOn)",
                   "topic": "0_userdata.0.Test.Brauchwasser.Brauchwasser_AKTIV",
                   "attrname": "payload",
                   "payloadType": "value",
                   "errOnInvalidState": "nothing",
                   "x": 1210,
                   "y": 580,
                   "wires": [
                       [
                           "265413e346c4ce5d"
                       ]
                   ]
               },
               {
                   "id": "265413e346c4ce5d",
                   "type": "switch",
                   "z": "c7454c976ad86c7e",
                   "name": "MinOn = false?",
                   "property": "payload",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "false"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 1,
                   "x": 1480,
                   "y": 580,
                   "wires": [
                       [
                           "3777b383486653c4"
                       ]
                   ]
               },
               {
                   "id": "0b8b63c145022cf3",
                   "type": "ioBroker out",
                   "z": "c7454c976ad86c7e",
                   "d": true,
                   "name": "Shelly Brauchwasser AUS",
                   "topic": "",
                   "ack": "false",
                   "autoCreate": "false",
                   "stateName": "",
                   "role": "",
                   "payloadType": "",
                   "readonly": "",
                   "stateUnit": "",
                   "stateMin": "",
                   "stateMax": "",
                   "x": 2050,
                   "y": 580,
                   "wires": []
               },
               {
                   "id": "3ed7efab20047cb6",
                   "type": "ioBroker out",
                   "z": "c7454c976ad86c7e",
                   "d": true,
                   "name": "Shelly Brauchwasser EIN",
                   "topic": "",
                   "ack": "false",
                   "autoCreate": "false",
                   "stateName": "",
                   "role": "",
                   "payloadType": "",
                   "readonly": "",
                   "stateUnit": "",
                   "stateMin": "",
                   "stateMax": "",
                   "x": 2030,
                   "y": 920,
                   "wires": []
               },
               {
                   "id": "495778e29bdffe0d",
                   "type": "switch",
                   "z": "c7454c976ad86c7e",
                   "name": "Wassertemperatur",
                   "property": "payload",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "gte",
                           "v": "57",
                           "vt": "num"
                       },
                       {
                           "t": "lte",
                           "v": "54",
                           "vt": "num"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 2,
                   "x": 890,
                   "y": 800,
                   "wires": [
                       [
                           "5a258f3309617617"
                       ],
                       [
                           "afc867f18b037b22"
                       ]
                   ],
                   "outputLabels": [
                       "Brauchwasser AUS",
                       "Brauchwasser EIN"
                   ],
                   "info": "Ich würde hier eine Hysterese einbauen. \r\n\r\nDie Ausgänge kannst Du auch beschreiben, wenn Du mit der Maus drüber gehst."
               },
               {
                   "id": "8c82cfd59b96688d",
                   "type": "comment",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser EIN",
                   "info": "",
                   "x": 1750,
                   "y": 840,
                   "wires": []
               },
               {
                   "id": "9f5ee54db8303dd7",
                   "type": "comment",
                   "z": "c7454c976ad86c7e",
                   "name": "Brauchwasser AUS",
                   "info": "",
                   "x": 1730,
                   "y": 480,
                   "wires": []
               },
               {
                   "id": "59b342efc4818a85",
                   "type": "trigger",
                   "z": "c7454c976ad86c7e",
                   "name": "Mindestens 2 Min < 2.4",
                   "op1": "",
                   "op2": "true",
                   "op1type": "nul",
                   "op2type": "bool",
                   "duration": "2",
                   "extend": false,
                   "overrideDelay": false,
                   "units": "s",
                   "reset": "",
                   "bytopic": "all",
                   "topic": "topic",
                   "outputs": 1,
                   "x": 870,
                   "y": 580,
                   "wires": [
                       [
                           "0a9ff9331c1b8e3c"
                       ]
                   ]
               },
               {
                   "id": "0478f81a30fe3639",
                   "type": "change",
                   "z": "c7454c976ad86c7e",
                   "name": "reset",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "true",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 650,
                   "y": 640,
                   "wires": [
                       [
                           "59b342efc4818a85"
                       ]
                   ]
               },
               {
                   "id": "c0daa92ca05b87f7",
                   "type": "ioBroker in",
                   "z": "c7454c976ad86c7e",
                   "name": "Meter.Active_Power",
                   "topic": "0_userdata.0.Huawei.Meter.Active_Power",
                   "payloadType": "value",
                   "onlyack": "",
                   "func": "all",
                   "gap": "",
                   "fireOnStart": "false",
                   "outFormat": "MQTT",
                   "x": 150,
                   "y": 680,
                   "wires": [
                       [
                           "78ea932b6144ea56"
                       ]
                   ]
               },
               {
                   "id": "6fc8e8c3b2da9141",
                   "type": "ioBroker in",
                   "z": "c7454c976ad86c7e",
                   "d": true,
                   "name": "Warmwassertemperatur",
                   "topic": "alias.0.Warmwassertemperatur",
                   "payloadType": "value",
                   "onlyack": "",
                   "func": "all",
                   "gap": "",
                   "fireOnStart": "true",
                   "outFormat": "MQTT",
                   "x": 660,
                   "y": 840,
                   "wires": [
                       [
                           "495778e29bdffe0d"
                       ]
                   ]
               },
               {
                   "id": "e4a8735798502e7c",
                   "type": "ioBroker get",
                   "z": "c7454c976ad86c7e",
                   "name": "Hole Wassertemperatur",
                   "topic": "alias.0.Warmwassertemperatur",
                   "attrname": "payload",
                   "payloadType": "value",
                   "errOnInvalidState": "nothing",
                   "x": 650,
                   "y": 780,
                   "wires": [
                       [
                           "495778e29bdffe0d"
                       ]
                   ]
               },
               {
                   "id": "58f585b8cb128cf9",
                   "type": "ioBroker in",
                   "z": "c7454c976ad86c7e",
                   "name": "Manuell",
                   "topic": "0_userdata.0.Manuell",
                   "payloadType": "value",
                   "onlyack": "",
                   "func": "all",
                   "gap": "",
                   "fireOnStart": "false",
                   "outFormat": "MQTT",
                   "x": 1130,
                   "y": 720,
                   "wires": [
                       [
                           "ad3e4cfa3268f4c3",
                           "bb207c66b06f4114"
                       ]
                   ]
               },
               {
                   "id": "ad3e4cfa3268f4c3",
                   "type": "switch",
                   "z": "c7454c976ad86c7e",
                   "name": "Ein-/Ausschalten",
                   "property": "payload",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "false"
                       },
                       {
                           "t": "true"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 2,
                   "x": 1470,
                   "y": 720,
                   "wires": [
                       [
                           "693f0ce1d455c24d"
                       ],
                       [
                           "c9f79effc6659927"
                       ]
                   ]
               },
               {
                   "id": "bb207c66b06f4114",
                   "type": "change",
                   "z": "c7454c976ad86c7e",
                   "name": "Manual reset",
                   "rules": [
                       {
                           "t": "set",
                           "p": "reset",
                           "pt": "msg",
                           "to": "true",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 830,
                   "y": 660,
                   "wires": [
                       [
                           "59b342efc4818a85",
                           "f7f2adfad357f787"
                       ]
                   ]
               },
               {
                   "id": "d7b0b13f2107e707",
                   "type": "change",
                   "z": "c7454c976ad86c7e",
                   "name": "setze false",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "false",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 1170,
                   "y": 1120,
                   "wires": [
                       [
                           "43d93b25398134f9"
                       ]
                   ]
               },
               {
                   "id": "afc867f18b037b22",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 1040,
                   "y": 840,
                   "wires": [
                       [
                           "490f9fe9d29ac5c8"
                       ]
                   ]
               },
               {
                   "id": "45c84f129773d19b",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 600,
                   "y": 580,
                   "wires": [
                       [
                           "59b342efc4818a85"
                       ]
                   ]
               },
               {
                   "id": "8441b30f28e429c3",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 980,
                   "y": 800,
                   "wires": [
                       []
                   ]
               },
               {
                   "id": "5a258f3309617617",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 1040,
                   "y": 640,
                   "wires": [
                       [
                           "693f0ce1d455c24d"
                       ]
                   ]
               },
               {
                   "id": "693f0ce1d455c24d",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 1640,
                   "y": 640,
                   "wires": [
                       [
                           "3777b383486653c4"
                       ]
                   ]
               },
               {
                   "id": "c9f79effc6659927",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 1640,
                   "y": 920,
                   "wires": [
                       [
                           "5465d36c4b323ea4"
                       ]
                   ]
               },
               {
                   "id": "f7f2adfad357f787",
                   "type": "junction",
                   "z": "c7454c976ad86c7e",
                   "x": 1040,
                   "y": 1020,
                   "wires": [
                       [
                           "490f9fe9d29ac5c8",
                           "467fd83885fcecf0",
                           "d7b0b13f2107e707"
                       ]
                   ]
               }
            ]
            

            Ist zwar nun auch komplexer - aber ich denke immer noch gut nachvollziehbar. In NodeRed musst Dich ja immer nur an den Kabeln langhangeln. 😉

            P 3 Replies Last reply Reply Quote 1
            • P
              Peter666666 @mickym last edited by

              @mickym VIELEN DANK! Ich versuch das ganze mal am Abend nachzuvollziehen ^_^

              1 Reply Last reply Reply Quote 0
              • P
                Peter666666 @mickym last edited by

                @mickym Bei manuell setzte ich in der VIS den DP Brauchwasser AKTIV einfach auf TRUR bzw. False

                1 Reply Last reply Reply Quote 0
                • P
                  Peter666666 @mickym last edited by

                  @mickym muss ich hier nicht das False gegen true ersetzen weil wenn nach 30 min noch immer PV oder Temp. noch nicht erreicht wird soll die WP ja noch laufen

                  Bild 26.05.23 um 14.21.jpeg

                  MartinP mickym 2 Replies Last reply Reply Quote 0
                  • MartinP
                    MartinP @Peter666666 last edited by MartinP

                    @peter666666 Hat die elektische Beheizung des Boilers eine Sicherheitstemperaturbegrenzung? Vielleicht sollte man die Maximal-Temperatur auch nicht zu nahe an den Einsatzpunkt des STB kommen lassen, und das im "Schaltplan" mit einbeziehen. Manche STBs müssen manuell "resetted" werden ... Wenn man dann ein paar Grad niedriger die Heizung abschaltet, muss man den STB nicht resetten...

                    Korrektur: ich sehe "oder wenn die Abschalttemperatur von 57°C erreicht ist "

                    Wie hoch wird das Brauchwasser durch den normalen Erwärmungsprozess erwärmt, wenn kein Solarüberschuss vorhanden ist? Bei nur 57° ist ja noch nicht einmal das Auftreten von Legionellen unterbunden....

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

                      @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

                      @mickym muss ich hier nicht das False gegen true ersetzen weil wenn nach 30 min noch immer PV oder Temp. noch nicht erreicht wird soll die WP ja noch laufen

                      Bild 26.05.23 um 14.21.jpeg

                      Nein das ist ja nur der Marker dass es nicht vor 30 Minuten ausgeschaltet werden darf und diesen DP frägst Du ja oben ab. Im Gegenteil wenn dieser Marker auf false steht heißt dass nur, dass nun ausgeschaltet werden könnte, es wird aber nicht ausgeschaltet. Ausgeschaltet wird ja nur über den oberen Ast und der holt sich den Zustand ja nur, wenn die PV unter 2.4 ist.

                      Oder zusammenfassend dieser Datenpunkt schaltet nicht aus, sondern signalisiert, dass ausgeschaltet werden darf. Ausgeschaltet wird nur oben! Es wird bei false nur die Blockierung des Ausschaltsignals aufgehoben, aber nicht ausgeschaltet.

                      fbde11cc-37e7-4c51-abe8-38b91e68474f-image.png

                      Mit einer iobroker-GET Node liest Du nur den Status aus, wenn diese getriggert wird, sie triggert aber nie selbstständig.
                      Die iobroker GET Node entspricht also diesem Puzzleteil:
                      efc43732-beca-4676-8f7a-0504ada7b331-image.png
                      Die iobroker-IN Node hingegeben entspricht diesem Trigger:
                      380b8d23-ab19-43f1-9186-d1c1a728b9bd-image.png

                      Man hätte das Ganze auch ohne den Datenpunkt machen können - aber so hast Du halt den letzten Zustand, wenn Du die Maschine runterfahrst oder den Adapter neu startest. Nur wenn sowieso in rel. kurzen Abständen sowohl die PV Leistung als auch die Temperatur wieder rein kommt, hätte man auch auf den DP verzichten können. Aber in dem Blockly war es halt so implementiert. Man hätte aber auch im Blockly mit einer Variablen anstelle eines DP arbeiten können. 😉

                      Und mach Dir Debug NOdes hin, wohin Du brauchst und gib ihnen anständige Namen, dann siehst Du ja wann wo eine Nachricht vorbei kommt.

                      1 Reply Last reply Reply Quote 0
                      • P
                        Peter666666 @MartinP last edited by

                        @martinp Habe eine Luftwärmepumpe. Maximal sind 65°C möglich.

                        1 Reply Last reply Reply Quote 0
                        • P
                          Peter666666 last edited by

                          Gibt es die Möglichkeit die Shelly nur zu pulsen und nicht zu setzen? Das Brauchwasser startet auch bei weniger PV Überschuss hab ich gerade bemerkt. Der manuell Reset lässt die cpu Auslastung von 25 auf 65% steigen.

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

                            @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

                            Das Brauchwasser startet auch bei weniger PV Überschuss hab ich gerade bemerkt.

                            Das ist ja richtig lt. der Logik wenn die Wassertempertatur unter 54°C ist. Wenn Du das nicht willst, dann musst Du den Trigger über die Temperatur entfernen.
                            e3dc11b2-9073-4a51-9c1e-a7da37ce34c5-image.png

                            Dann in dem reset Button habe ich leider ein Fehler gemacht. Tut mir leid - manchmal darf man doch nicht so schnell zusammenklicken. 😞😩
                            32d033ba-f90b-4a48-87c2-9052aa57997c-image.png
                            d1d289fb-a986-4110-8be2-156a7a2ab25c-image.png

                            Also auf msg.reset setzten - tut mir leid, war ein Leichtsinnsfehler.

                            Der manual reset habe ich aber so lassen. Da müsstest Du mal schauen in dem Du noch untersuchst, welches Kabel zu dem Fehler führt.
                            Aber ich denke insgesamt dass das Hauptproblem die Reset Node war und nicht manual reset.

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

                              @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

                              Gibt es die Möglichkeit die Shelly nur zu pulsen und nicht zu setzen?

                              Du kannst im iobroker immer nur setzen - wie gesagt dass Hauptproblem war die fehlerhafte reset Node - ändere die mal und dann teste wieder. Du kannst natürlich auch true und dann auf off setzen - aber wie gesagt das Problem wird die reset Node gewesen sein.

                              P 1 Reply Last reply Reply Quote 0
                              • P
                                Peter666666 @mickym last edited by Peter666666

                                @mickym ja aber so starten meine shelly immer wieder. dann muss ich schauen das er nicht mehr in die Schleife kommt wenn er das BW z.b. schon einmal deaktiviert hat (so ist es im Blockly)

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

                                  @peter666666 Ok wie gesagt dann sollten wir doch lieber auf der trigger seite schauen.

                                  Unterbrich mal nur die Wassertemperatur.

                                  8e8e553f-8b11-4679-a254-e17f470e90c8-image.png

                                  oder welcher shelly wird mehrfach getriggert?

                                  P 2 Replies Last reply Reply Quote 0
                                  • P
                                    Peter666666 @mickym last edited by

                                    @mickym und die cpu last geht trotzdem in die Höhe. wenn ich den manual reset deaktiviere ist ruhe

                                    mickym 1 Reply Last reply Reply Quote 0
                                    • P
                                      Peter666666 @mickym last edited by

                                      @mickym bin grad am schauen wie ich den Zustand wieder schaffe wie gestern wo er ständig getriggert wird. wiso sind die Felder eigentlich immer leer beim delay wo man Sekunden oder Minuten auswählt wenn ich die Eigenschaften öffne?

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

                                        @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

                                        @mickym und die cpu last geht trotzdem in die Höhe. wenn ich den manual reset deaktiviere ist ruhe

                                        Ok dann schau mal bitte ob Du ein Kabel identifizieren kannst - also ein Kabel nach dem anderen abziehen.

                                        Grundsätzlich kannst Du auch einen Flow grundsätzlich blockieren

                                        du kannst also statt der Change Node - diese Trigger Nodes nutzen. Dann müssen wir uns nur überlegen, wann die Blockade aufgehoben wird.

                                        Wenn Du anstelle der Change Nodes nur einmal geschaltet wird:
                                        fd0125f5-4f1a-4ef2-8ad2-42aeae7146a6-image.png

                                        ab717a92-d81a-40ab-8609-3f09c156e209-image.png

                                        Dann müssen wir nur überlegen, wann die Blockade wieder aufgehoben wird.

                                        wenn dann der blaue Punkt kommt - dann blockiert die Node:
                                        f7eb9919-b841-46d3-8287-7cda82c78207-image.png
                                        dann müssen wir überlegen wann die Node wieder freigegeben wird.

                                        wiso sind die Felder eigentlich immer leer beim delay wo man Sekunden oder Minuten auswählt wenn ich die Eigenschaften öffne?

                                        Bei mir nicht - keine Ahnung - ggf. alles nochmal eintragen?
                                        4c948ee9-fe9c-4260-92ab-e782a7e555e6-image.png

                                        P 1 Reply Last reply Reply Quote 0
                                        • P
                                          Peter666666 @mickym last edited by Peter666666

                                          @mickym es ist die Linie von m.res. zum min on.

                                          Und ich glaube ich brauche noch die Abfrage wie im Blockly wenn das Brauchwasser läuft und der PV Überschuss unter 2.4 sinkt das dann nicht abgeschaltet wird, erst unter 0,1kW

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

                                            @peter666666 sagte in Extra Warmwasser mit PV Überschuss:

                                            @mickym es ist die Linie von m.res. zum min on.

                                            Welches ?
                                            1144de9b-3156-48dd-943d-69a6a59681a7-image.png

                                            ggf. muss man noch Debug Nodes hinmachen.

                                            Und ich glaube ich brauche noch die Abfrage wie im Blockly wenn das Brauchwasser läuft und der PV Überschuss unter 2.4 sinkt das dann nicht abgeschaltet wird, erst unter 0,1kW

                                            Nun dann muss ich Dir ehrlich sagen, dass wahrscheinlich diese 30 Minuten doch überflüssig sind mit dem MinOn - wäre es dann nicht sinnvoller das Ausschalten grundsätzlich erst dann zu erlauben, wenn unter 0,1KW? Aber egal wenn Du die trigger Nodes verwendest und Du die Trigger node verwendet hast, dann haben wir ja nun einen Block, den wir dann erst unter 0,1kW auflösen, in dem wir den Trigger aus der PV Node nochmal verwenden

                                            01e9c33d-7859-43f3-8acb-140eef6ed06a-image.png

                                            [
                                               {
                                                   "id": "8f14a89a639ef9ce",
                                                   "type": "ioBroker in",
                                                   "z": "c7454c976ad86c7e",
                                                   "name": "Meter.Active_Power",
                                                   "topic": "0_userdata.0.Huawei.Meter.Active_Power",
                                                   "payloadType": "value",
                                                   "onlyack": "",
                                                   "func": "all",
                                                   "gap": "",
                                                   "fireOnStart": "false",
                                                   "outFormat": "MQTT",
                                                   "x": 1270,
                                                   "y": 500,
                                                   "wires": [
                                                       [
                                                           "b9773c301b25d80b"
                                                       ]
                                                   ]
                                               },
                                               {
                                                   "id": "b9773c301b25d80b",
                                                   "type": "switch",
                                                   "z": "c7454c976ad86c7e",
                                                   "name": "",
                                                   "property": "payload",
                                                   "propertyType": "msg",
                                                   "rules": [
                                                       {
                                                           "t": "lte",
                                                           "v": "0.1",
                                                           "vt": "num"
                                                       }
                                                   ],
                                                   "checkall": "true",
                                                   "repair": false,
                                                   "outputs": 1,
                                                   "x": 1450,
                                                   "y": 500,
                                                   "wires": [
                                                       [
                                                           "8dbc2ceaa816df43"
                                                       ]
                                                   ]
                                               },
                                               {
                                                   "id": "8dbc2ceaa816df43",
                                                   "type": "change",
                                                   "z": "c7454c976ad86c7e",
                                                   "name": "reset",
                                                   "rules": [
                                                       {
                                                           "t": "set",
                                                           "p": "reset",
                                                           "pt": "msg",
                                                           "to": "true",
                                                           "tot": "bool"
                                                       },
                                                       {
                                                           "t": "delete",
                                                           "p": "payload",
                                                           "pt": "msg"
                                                       }
                                                   ],
                                                   "action": "",
                                                   "property": "",
                                                   "from": "",
                                                   "to": "",
                                                   "reg": false,
                                                   "x": 1590,
                                                   "y": 500,
                                                   "wires": [
                                                       [
                                                           "0befa3eabb32d9fe"
                                                       ]
                                                   ]
                                               },
                                               {
                                                   "id": "0befa3eabb32d9fe",
                                                   "type": "trigger",
                                                   "z": "c7454c976ad86c7e",
                                                   "name": "Brauchwasser AUS",
                                                   "op1": "true",
                                                   "op2": "0",
                                                   "op1type": "bool",
                                                   "op2type": "str",
                                                   "duration": "0",
                                                   "extend": false,
                                                   "overrideDelay": false,
                                                   "units": "ms",
                                                   "reset": "",
                                                   "bytopic": "all",
                                                   "topic": "topic",
                                                   "outputs": 1,
                                                   "x": 1810,
                                                   "y": 580,
                                                   "wires": [
                                                       [
                                                           "0b8b63c145022cf3",
                                                           "7e029bf35fe30f0c"
                                                       ]
                                                   ]
                                               }
                                            ]
                                            

                                            EDIT Flow nochmal korrigiert - in der reset Node hier die payload gelöscht.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            51
                                            2679
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo