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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [gelöst] Poolsteuerung, Anfänger braucht[e] Hilfe

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[gelöst] Poolsteuerung, Anfänger braucht[e] Hilfe

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
40 Beiträge 3 Kommentatoren 4.9k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    So hier habe ich noch eine ganz andere Variante des Flows die vielleicht wesentlich intuitiver ist und auch nur mit einem Daten punkt für die Laufzeit in min geht.

    Hier wird nur noch der Datenpunkt Laufzeit in min also laufzeit_tag2 hochgezählt.

    e77cb08e-bc14-433c-9a2e-701312a25d87-image.png

    4b4b310d-af95-43b8-af12-cbda86f47ae1-image.png

    Läuft der Filter sendet die Triggernode einfach jede Minute eine 1 und die wird im Datenpunkt aufsummiert, sodass hier immer die Laufzeit in Minuten jederzeit aktuell sichtbar ist. Das ist sicher von Vorteil auch bei einer Visualisierung.

    Läuft der Filter nicht, wird die Triggernode mit msg.reset einfach gestoppt. Bei Tageswechsel wird der Punkt einfach auf 0 gesetzt.

    Eigentlich gefällt mir diese Umsetzung besser. ;)

    Du siehst es führen viele Wege nach Rom - äh zum Ziel.

    EDIT: Nochmal korrigiert.

    [
       {
           "id": "66f988a6.4ca578",
           "type": "ioBroker in",
           "z": "e7ee46c4.b845a8",
           "name": "Filteranlage",
           "topic": "0_userdata.0.Poolsteuerung.Filteranlage",
           "payloadType": "value",
           "onlyack": "",
           "func": "rbe",
           "gap": "",
           "fireOnStart": "true",
           "x": 130,
           "y": 360,
           "wires": [
               [
                   "426bfb66.27e944"
               ]
           ]
       },
       {
           "id": "426bfb66.27e944",
           "type": "switch",
           "z": "e7ee46c4.b845a8",
           "name": "läuft oder läuft nicht",
           "property": "payload",
           "propertyType": "msg",
           "rules": [
               {
                   "t": "true"
               },
               {
                   "t": "false"
               }
           ],
           "checkall": "true",
           "repair": false,
           "outputs": 2,
           "x": 350,
           "y": 360,
           "wires": [
               [
                   "23347cd3.d823d4"
               ],
               [
                   "770eb1d8.1b62"
               ]
           ]
       },
       {
           "id": "2ccbe9ae.5de3b6",
           "type": "ioBroker out",
           "z": "e7ee46c4.b845a8",
           "name": "setzte Laufzeit Tag in min",
           "topic": "0_userdata.0.Poolsteuerung.Filteranlage.laufzeit_tag2",
           "ack": "true",
           "autoCreate": "false",
           "stateName": "",
           "role": "",
           "payloadType": "",
           "readonly": "",
           "stateUnit": "",
           "stateMin": "",
           "stateMax": "",
           "x": 1290,
           "y": 300,
           "wires": []
       },
       {
           "id": "23347cd3.d823d4",
           "type": "trigger",
           "z": "e7ee46c4.b845a8",
           "name": "",
           "op1": "1",
           "op2": "0",
           "op1type": "num",
           "op2type": "str",
           "duration": "-1",
           "extend": false,
           "overrideDelay": false,
           "units": "min",
           "reset": "",
           "bytopic": "all",
           "topic": "topic",
           "outputs": 1,
           "x": 650,
           "y": 300,
           "wires": [
               [
                   "f0106a67.68ccf8"
               ]
           ]
       },
       {
           "id": "f0106a67.68ccf8",
           "type": "ioBroker get",
           "z": "e7ee46c4.b845a8",
           "name": "get status",
           "topic": "0_userdata.0.Poolsteuerung.Filteranlage.laufzeit_tag2",
           "attrname": "status",
           "payloadType": "value",
           "x": 840,
           "y": 300,
           "wires": [
               [
                   "2fa05a36.5ded86"
               ]
           ]
       },
       {
           "id": "2fa05a36.5ded86",
           "type": "change",
           "z": "e7ee46c4.b845a8",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "status + payload",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1040,
           "y": 300,
           "wires": [
               [
                   "2ccbe9ae.5de3b6"
               ]
           ]
       },
       {
           "id": "770eb1d8.1b62",
           "type": "change",
           "z": "e7ee46c4.b845a8",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "reset",
                   "pt": "msg",
                   "to": "true",
                   "tot": "bool"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 610,
           "y": 420,
           "wires": [
               [
                   "23347cd3.d823d4",
                   "a3796662.1b2288"
               ]
           ]
       },
       {
           "id": "f50cbcdd.4df18",
           "type": "inject",
           "z": "e7ee46c4.b845a8",
           "name": "Tageswechsel",
           "props": [
               {
                   "p": "payload"
               }
           ],
           "repeat": "",
           "crontab": "00 00 * * *",
           "once": false,
           "onceDelay": 0.1,
           "topic": "",
           "payload": "-1",
           "payloadType": "num",
           "x": 1060,
           "y": 240,
           "wires": [
               [
                   "2ccbe9ae.5de3b6"
               ]
           ]
       },
       {
           "id": "a3796662.1b2288",
           "type": "ioBroker get",
           "z": "e7ee46c4.b845a8",
           "name": "get status",
           "topic": "0_userdata.0.Poolsteuerung.Filteranlage.laufzeit_tag2",
           "attrname": "status",
           "payloadType": "value",
           "x": 840,
           "y": 420,
           "wires": [
               [
                   "c278734d.e25ed"
               ]
           ]
       },
       {
           "id": "c278734d.e25ed",
           "type": "change",
           "z": "e7ee46c4.b845a8",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "status - 1",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1040,
           "y": 420,
           "wires": [
               [
                   "2ccbe9ae.5de3b6"
               ]
           ]
       }
    ]
    

    S Offline
    S Offline
    schneidy76
    schrieb am zuletzt editiert von schneidy76
    #16

    @mickym 423bc53a-1e2b-4663-b8c2-ccbb619fd1db-image.png
    ich habe mal ne generelle Frage:
    Was gebe ich im Feld "Setze" "flow" "Name" ein? Den Namen des Flows links? Oder benenne ich damit eine x beliebige Variable als flow???

    und wie sieht man den Switch Node richtig?
    Eingang ist zu Eigenschaft???
    Also hier Wassertemperatur ist 10°C <= Solartemp, oder gerade anders herum? Probiere bis es richtig schaltet, aber so richtig dahinter bin ich noch nicht gekommen.

    5545d878-c622-4879-9629-ac05d195fbcb-image.png

    Danke un LG Torsten

    Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

    mickymM 1 Antwort Letzte Antwort
    0
    • S schneidy76

      @mickym 423bc53a-1e2b-4663-b8c2-ccbb619fd1db-image.png
      ich habe mal ne generelle Frage:
      Was gebe ich im Feld "Setze" "flow" "Name" ein? Den Namen des Flows links? Oder benenne ich damit eine x beliebige Variable als flow???

      und wie sieht man den Switch Node richtig?
      Eingang ist zu Eigenschaft???
      Also hier Wassertemperatur ist 10°C <= Solartemp, oder gerade anders herum? Probiere bis es richtig schaltet, aber so richtig dahinter bin ich noch nicht gekommen.

      5545d878-c622-4879-9629-ac05d195fbcb-image.png

      Danke un LG Torsten

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

      @schneidy76

      1. Ja Du gibst den Namen einer FLOW-Variablen ein. Es ist so wie es semantisch da steht:

      Setze flow Variable(flow) Temperatur_Soll auf den Wert der Nachrichteneigenschaft (msg) payload.

      1. Wenn die Switch Node durch eine Nachricht angetriggert wird vergleicht sie die Eigenschaft mit den darunter liegenden Werten. Im obigen Screenshot wird Deine Nachricht an den Ausgang weiter geleitet - je nachdem welchen Wert Deine flow Variable Solartemp hat. Also hat mit dem Wert Deiner Nachricht gar nichts zu tun.

      Die oben abgebildete Switch macht gar keinen Sinn, weil die Nachricht sofern sie <= 10 ist immer an Ausgang 1 geleitet wird. Ist sie hingegen > 10 wird sie gar nicht mehr weitergeleitet bzw. reagiert in Deinem Fall unerwartet.

      Um die Bedingung auf einen Bereich einzuschränken musst Du die switch Node umkonfigurieren:

      935f9681-3f12-4c99-ab29-5da2215994fc-image.png

      Wenn Du es so konfigurierst wie in Deinem Fall - und ich wende es mal auf eine Payload an und Du hast "alle Regeln überprüfen an" -
      24e67309-7053-4969-a870-2126ebbb1cea-image.png
      dann kommt die Nachricht bei einer 9 an beiden Ausgängen heraus:

      ad406b73-4f9c-4cee-8a30-49ca20229ef6-image.png

      Nur wenn Du "Nach erster Übereinstimmung stoppen" setzt kommt bei 9 nur am 1. Ausgang was raus.

      Aber nochmal - in der Eigenschaft steht mit welche Eigenschaft Du mit welchen Bedingungen vergleichst.

      Also Du vergleichst nicht die Wassertemperatur (gehe mal davon aus, dass das Deine msg.payload ist), sondern leitest die Nachricht in Abhängigkeit des Zustandes Deiner Flow Variablen flow.Solartemp. Wolltest Du Deine payload mit Deiner flow Variablen Solartemperatur vergleichen, so kannst Du das ja nur relativ tun, in dem Du sagst msg.payload kleiner als flow.Solartemperatur. Damit vergleichst Du aber nicht mehr mit konstanten Werten:

      257cdef9-ae25-4fb5-98bc-014c138d083e-image.png

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

      S 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @schneidy76

        1. Ja Du gibst den Namen einer FLOW-Variablen ein. Es ist so wie es semantisch da steht:

        Setze flow Variable(flow) Temperatur_Soll auf den Wert der Nachrichteneigenschaft (msg) payload.

        1. Wenn die Switch Node durch eine Nachricht angetriggert wird vergleicht sie die Eigenschaft mit den darunter liegenden Werten. Im obigen Screenshot wird Deine Nachricht an den Ausgang weiter geleitet - je nachdem welchen Wert Deine flow Variable Solartemp hat. Also hat mit dem Wert Deiner Nachricht gar nichts zu tun.

        Die oben abgebildete Switch macht gar keinen Sinn, weil die Nachricht sofern sie <= 10 ist immer an Ausgang 1 geleitet wird. Ist sie hingegen > 10 wird sie gar nicht mehr weitergeleitet bzw. reagiert in Deinem Fall unerwartet.

        Um die Bedingung auf einen Bereich einzuschränken musst Du die switch Node umkonfigurieren:

        935f9681-3f12-4c99-ab29-5da2215994fc-image.png

        Wenn Du es so konfigurierst wie in Deinem Fall - und ich wende es mal auf eine Payload an und Du hast "alle Regeln überprüfen an" -
        24e67309-7053-4969-a870-2126ebbb1cea-image.png
        dann kommt die Nachricht bei einer 9 an beiden Ausgängen heraus:

        ad406b73-4f9c-4cee-8a30-49ca20229ef6-image.png

        Nur wenn Du "Nach erster Übereinstimmung stoppen" setzt kommt bei 9 nur am 1. Ausgang was raus.

        Aber nochmal - in der Eigenschaft steht mit welche Eigenschaft Du mit welchen Bedingungen vergleichst.

        Also Du vergleichst nicht die Wassertemperatur (gehe mal davon aus, dass das Deine msg.payload ist), sondern leitest die Nachricht in Abhängigkeit des Zustandes Deiner Flow Variablen flow.Solartemp. Wolltest Du Deine payload mit Deiner flow Variablen Solartemperatur vergleichen, so kannst Du das ja nur relativ tun, in dem Du sagst msg.payload kleiner als flow.Solartemperatur. Damit vergleichst Du aber nicht mehr mit konstanten Werten:

        257cdef9-ae25-4fb5-98bc-014c138d083e-image.png

        S Offline
        S Offline
        schneidy76
        schrieb am zuletzt editiert von
        #18

        @mickym Blöd, was ich eigentlich erreichen wollte ist eine Schalthysterese...
        a1a7f477-5b3b-485a-a9fe-3ba1fb3f4bfa-image.png

        Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

        mickymM 1 Antwort Letzte Antwort
        0
        • S schneidy76

          @mickym Blöd, was ich eigentlich erreichen wollte ist eine Schalthysterese...
          a1a7f477-5b3b-485a-a9fe-3ba1fb3f4bfa-image.png

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

          @schneidy76 Na das passt schon - nur musst Du Deine Bedingungen dann halt ausschließlich setzen.

          Die Bereiche sollen sich nicht überschneiden.

          Also Ausgang 1 bei >= 10 und Ausgang 2 bei <8. Dazwischen mache nichts.

          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.

          S 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @schneidy76 Na das passt schon - nur musst Du Deine Bedingungen dann halt ausschließlich setzen.

            Die Bereiche sollen sich nicht überschneiden.

            Also Ausgang 1 bei >= 10 und Ausgang 2 bei <8. Dazwischen mache nichts.

            S Offline
            S Offline
            schneidy76
            schrieb am zuletzt editiert von
            #20

            @mickym also so?
            0741ad89-0f7d-41b2-bd20-c686a08033d7-image.png

            Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

            mickymM 1 Antwort Letzte Antwort
            0
            • S schneidy76

              @mickym also so?
              0741ad89-0f7d-41b2-bd20-c686a08033d7-image.png

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

              @schneidy76 Nein so:

              0ebe61b9-2743-4ba3-8a40-4d9a1614b575-image.png

              Zwischen 8 und 10 passiert doch nichts - das ist doch der Sinn der Hysterese.

              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.

              S 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @schneidy76 Nein so:

                0ebe61b9-2743-4ba3-8a40-4d9a1614b575-image.png

                Zwischen 8 und 10 passiert doch nichts - das ist doch der Sinn der Hysterese.

                S Offline
                S Offline
                schneidy76
                schrieb am zuletzt editiert von
                #22

                @mickym funktioniert nicht, ich glaube wir reden aneinander vorbei:

                1. Heizen aktiv true: wenn Wassertemperatur 1 Grad unter Soll liegt
                2. Heizen aktive false: wenn Wassertemperatur 2 Grad über Soll liegt

                Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                mickymM 1 Antwort Letzte Antwort
                0
                • S schneidy76

                  @mickym funktioniert nicht, ich glaube wir reden aneinander vorbei:

                  1. Heizen aktiv true: wenn Wassertemperatur 1 Grad unter Soll liegt
                  2. Heizen aktive false: wenn Wassertemperatur 2 Grad über Soll liegt
                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #23

                  @schneidy76 Du kannst die Eigenschaft entweder mit konstaten Werten vergleichen - oder in Deinem Fall soll ja gleichzeitig mit einer Flowvariablen gerechnet werden.

                  Es gäbe nun 2 Möglichkeiten - entweder Du setzt 2 weitere Flowvariablen in einem Flow als Grenzen.
                  Also Heizen_Schalten = Flow Soll_Temp - 1 oder Heizen_Abschalten = Flow Soll_Temp + 2. Dann machst Du 2 switch Nodes in dem Du die payload (Deine aktuelle Wassertemperatur) gegen einmal oberer und untere Grenze laufen lässt.
                  Falls ich Dir diese Variante zeigen soll - dann musst Dich nochmal melden.

                  Oder man macht es mit gleichzeitiger Berechnung in dem man die Wahrheit auf einen richtigen JSONATA Ausdruck überprüft - also gleichzeitig rechnen lässt:

                  Zur Illustration habe ich Deine Flow Variable Soll_Temperatur mal auf 20 gesetzt:

                  949f27a1-b00f-40a9-b43e-a8f07898891b-image.png

                  Dann mal getestet - den "Mache Nichts Ausgang" kannst wieder weg machen - diente nur zur Illustration:

                  701ded5e-2ca5-415e-8cd9-21b6daf54c4a-image.png

                  fb63297b-481e-4e1c-9b1b-1bb749a0b218-image.png

                  Da Du vergleichen und gleichzeitig rechnen willst - kannst Du auswerten, ob ein JSONATA Ausdruck richtig ist:

                  b871a2f7-1e2a-4517-be14-ae11f5bd9907-image.png

                  Hier mal die Change Node zum Import:

                  [
                      {
                          "id": "ded0ed78.66122",
                          "type": "switch",
                          "z": "6e170384.60c96c",
                          "name": "",
                          "property": "payload",
                          "propertyType": "msg",
                          "rules": [
                              {
                                  "t": "jsonata_exp",
                                  "v": "payload < $flowContext('Soll_Temperatur') - 1",
                                  "vt": "jsonata"
                              },
                              {
                                  "t": "jsonata_exp",
                                  "v": "payload >= $flowContext('Soll_Temperatur') + 2",
                                  "vt": "jsonata"
                              },
                              {
                                  "t": "else"
                              }
                          ],
                          "checkall": "true",
                          "repair": false,
                          "outputs": 3,
                          "x": 2030,
                          "y": 4340,
                          "wires": [
                              [
                                  "e145cadc.4fe838"
                              ],
                              [
                                  "90889703.c5e7e8"
                              ],
                              [
                                  "edec846e.7f4838"
                              ]
                          ]
                      }
                  ]
                  

                  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.

                  S 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @schneidy76 Du kannst die Eigenschaft entweder mit konstaten Werten vergleichen - oder in Deinem Fall soll ja gleichzeitig mit einer Flowvariablen gerechnet werden.

                    Es gäbe nun 2 Möglichkeiten - entweder Du setzt 2 weitere Flowvariablen in einem Flow als Grenzen.
                    Also Heizen_Schalten = Flow Soll_Temp - 1 oder Heizen_Abschalten = Flow Soll_Temp + 2. Dann machst Du 2 switch Nodes in dem Du die payload (Deine aktuelle Wassertemperatur) gegen einmal oberer und untere Grenze laufen lässt.
                    Falls ich Dir diese Variante zeigen soll - dann musst Dich nochmal melden.

                    Oder man macht es mit gleichzeitiger Berechnung in dem man die Wahrheit auf einen richtigen JSONATA Ausdruck überprüft - also gleichzeitig rechnen lässt:

                    Zur Illustration habe ich Deine Flow Variable Soll_Temperatur mal auf 20 gesetzt:

                    949f27a1-b00f-40a9-b43e-a8f07898891b-image.png

                    Dann mal getestet - den "Mache Nichts Ausgang" kannst wieder weg machen - diente nur zur Illustration:

                    701ded5e-2ca5-415e-8cd9-21b6daf54c4a-image.png

                    fb63297b-481e-4e1c-9b1b-1bb749a0b218-image.png

                    Da Du vergleichen und gleichzeitig rechnen willst - kannst Du auswerten, ob ein JSONATA Ausdruck richtig ist:

                    b871a2f7-1e2a-4517-be14-ae11f5bd9907-image.png

                    Hier mal die Change Node zum Import:

                    [
                        {
                            "id": "ded0ed78.66122",
                            "type": "switch",
                            "z": "6e170384.60c96c",
                            "name": "",
                            "property": "payload",
                            "propertyType": "msg",
                            "rules": [
                                {
                                    "t": "jsonata_exp",
                                    "v": "payload < $flowContext('Soll_Temperatur') - 1",
                                    "vt": "jsonata"
                                },
                                {
                                    "t": "jsonata_exp",
                                    "v": "payload >= $flowContext('Soll_Temperatur') + 2",
                                    "vt": "jsonata"
                                },
                                {
                                    "t": "else"
                                }
                            ],
                            "checkall": "true",
                            "repair": false,
                            "outputs": 3,
                            "x": 2030,
                            "y": 4340,
                            "wires": [
                                [
                                    "e145cadc.4fe838"
                                ],
                                [
                                    "90889703.c5e7e8"
                                ],
                                [
                                    "edec846e.7f4838"
                                ]
                            ]
                        }
                    ]
                    
                    S Offline
                    S Offline
                    schneidy76
                    schrieb am zuletzt editiert von
                    #24

                    @mickym jetzt scheint es zu funktioniere. Danke :clap:
                    Bin auch unter anderen darüber gestolpert, dass eine Änderung an der Soll Temperatur natürlich keine sofortige Änderung am Flow auslöst. Er wird von der trägen Wassertemperatur getriggert, ist ja auch sinnvoll.

                    Kann man trotzdem den Trigger irgendwie kombinieren? Oder wenigstens periodisch anstoßen? :grinning:

                    Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • S schneidy76

                      @mickym jetzt scheint es zu funktioniere. Danke :clap:
                      Bin auch unter anderen darüber gestolpert, dass eine Änderung an der Soll Temperatur natürlich keine sofortige Änderung am Flow auslöst. Er wird von der trägen Wassertemperatur getriggert, ist ja auch sinnvoll.

                      Kann man trotzdem den Trigger irgendwie kombinieren? Oder wenigstens periodisch anstoßen? :grinning:

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

                      @schneidy76 Ich halte es auch für sinnvoll, dass nur die Wassertemperatur triggert, warum willst Du das periodisch anstoßen, wenn sich eh nichts ändert? - Verbraucht doch nur sinnlos - Resourcen am Rechner.

                      Grundsätzlich kannst Du natürlich manuell über die Kombi Inject-Node und iobroker Get Node den Flow antriggern. Wenn es sein muss, dann halt auch über die Inject Node periodisch, das habe ich Dir ja in dem Flow zur Laufzeit mehrfach gezeigt.
                      Um den Flow jedoch zu testen nehme ich immer die Inject Node - dafür ist sie da, um selbst über die Taste zu triggern.

                      Und natürlich könntest Du auch über den Datenpunkt im iobroker triggern, wenn dieser Schreiben zulässt. ;)

                      Und final kannst Du natürlich auch über eine Änderung der Solltemperatur antriggern. Die Solltemperatur mit einer iobrokerIn triggern lassen und die Wassertemperatur über iobrokerGet holen. Alles möglich!

                      Generell bietet sich hierfür die Huckepack Methode - also ohne Flowvariable an.

                      Nehmen wir mal an Du hast 2 Datenpunkte (ist= Wassertemperatur, soll = Solltemperatur).

                      9b7d01e8-3554-4e01-98c3-9209f55ab89e-image.png

                      Dann zeig ich Dir mal eine Flow - indem Du beide Werte im msg. Objekt mitschleifst im nächsten Flow.

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

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @schneidy76 Ich halte es auch für sinnvoll, dass nur die Wassertemperatur triggert, warum willst Du das periodisch anstoßen, wenn sich eh nichts ändert? - Verbraucht doch nur sinnlos - Resourcen am Rechner.

                        Grundsätzlich kannst Du natürlich manuell über die Kombi Inject-Node und iobroker Get Node den Flow antriggern. Wenn es sein muss, dann halt auch über die Inject Node periodisch, das habe ich Dir ja in dem Flow zur Laufzeit mehrfach gezeigt.
                        Um den Flow jedoch zu testen nehme ich immer die Inject Node - dafür ist sie da, um selbst über die Taste zu triggern.

                        Und natürlich könntest Du auch über den Datenpunkt im iobroker triggern, wenn dieser Schreiben zulässt. ;)

                        Und final kannst Du natürlich auch über eine Änderung der Solltemperatur antriggern. Die Solltemperatur mit einer iobrokerIn triggern lassen und die Wassertemperatur über iobrokerGet holen. Alles möglich!

                        Generell bietet sich hierfür die Huckepack Methode - also ohne Flowvariable an.

                        Nehmen wir mal an Du hast 2 Datenpunkte (ist= Wassertemperatur, soll = Solltemperatur).

                        9b7d01e8-3554-4e01-98c3-9209f55ab89e-image.png

                        Dann zeig ich Dir mal eine Flow - indem Du beide Werte im msg. Objekt mitschleifst im nächsten Flow.

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

                        So hier alles ohne Flowvariable - in dem ich die Werte im Objekt mitschleife:

                        af642081-4799-43e9-a212-b095048d8a9c-image.png

                        Statt setze msg.ist bzw. msg.soll müsste hier eigentlich bewege stehen - da ich die orginäre payload Eigenschaft nach der Change Node nicht mehr vorhanden ist!

                        Damit wird das Ganze ohne Flowvariablen realisiert und kann sowohl von Änderungen der Wasser- (=IST) als auch der Soll- (SOLL) Temperatur getriggert werden.

                        Beide Werte als Eigenschaften im Nachrichtenobjekt mitgetragen als msg.ist bzw. msg.soll und können dann im switch Node direkt miteinander verglichen werden.

                        Die switch Node vereinfacht sich dann wie folgt:

                        3ab00885-357d-4df1-90cc-5d3334a26778-image.png

                        Bei einem JSONATA Ausdruck wird übrigens die Eigenschaft im switch Node völlig ignoriert. Die Nachrichten werden immer dahin geschickt dessen JSONATA Ausdruck "true" ergibt.

                        In der Heizungs (Debug Node) siehst Du als Ergebnis das gesamte Nachrichtenobjekt:

                        screen.png

                        Die payload (true oder false), die Du an Deine iobroker Out Node schickst.

                        Und die Ursprungswerte Die aus der IST und SOLL Node stammen. Das meinte ich mit Huckepack.

                        Hier wieder der Flow zum Import:

                        [
                           {
                               "id": "b4f00967.8768b8",
                               "type": "ioBroker in",
                               "z": "6e170384.60c96c",
                               "name": "Soll-Temperatur",
                               "topic": "0_userdata.0.Poolsteuerung.Soll-Temperatur",
                               "payloadType": "value",
                               "onlyack": "",
                               "func": "all",
                               "gap": "",
                               "fireOnStart": "false",
                               "x": 1740,
                               "y": 4700,
                               "wires": [
                                   [
                                       "7b0f991e.b2f938"
                                   ]
                               ]
                           },
                           {
                               "id": "b5c815f7.fcc2f8",
                               "type": "change",
                               "z": "6e170384.60c96c",
                               "name": "setze msg.ist",
                               "rules": [
                                   {
                                       "t": "move",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "ist",
                                       "tot": "msg"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 1970,
                               "y": 4620,
                               "wires": [
                                   [
                                       "f200b4c8.f74f18"
                                   ]
                               ]
                           },
                           {
                               "id": "7b0f991e.b2f938",
                               "type": "change",
                               "z": "6e170384.60c96c",
                               "name": "setze msg.soll",
                               "rules": [
                                   {
                                       "t": "move",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "soll",
                                       "tot": "msg"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 1960,
                               "y": 4700,
                               "wires": [
                                   [
                                       "ef3f9cdc.250e9"
                                   ]
                               ]
                           },
                           {
                               "id": "f200b4c8.f74f18",
                               "type": "ioBroker get",
                               "z": "6e170384.60c96c",
                               "name": "hole soll",
                               "topic": "0_userdata.0.Poolsteuerung.Soll-Temperatur",
                               "attrname": "soll",
                               "payloadType": "value",
                               "x": 2140,
                               "y": 4620,
                               "wires": [
                                   [
                                       "c52f11a0.021ba"
                                   ]
                               ]
                           },
                           {
                               "id": "ef3f9cdc.250e9",
                               "type": "ioBroker get",
                               "z": "6e170384.60c96c",
                               "name": "hole ist",
                               "topic": "0_userdata.0.Poolsteuerung.Ist-Temperatur",
                               "attrname": "ist",
                               "payloadType": "value",
                               "x": 2140,
                               "y": 4700,
                               "wires": [
                                   [
                                       "c52f11a0.021ba"
                                   ]
                               ]
                           },
                           {
                               "id": "685402b8.8e103c",
                               "type": "ioBroker in",
                               "z": "6e170384.60c96c",
                               "name": "Ist-Temperatur",
                               "topic": "0_userdata.0.Poolsteuerung.Ist-Temperatur",
                               "payloadType": "value",
                               "onlyack": "",
                               "func": "all",
                               "gap": "",
                               "fireOnStart": "false",
                               "x": 1750,
                               "y": 4620,
                               "wires": [
                                   [
                                       "b5c815f7.fcc2f8"
                                   ]
                               ]
                           },
                           {
                               "id": "c52f11a0.021ba",
                               "type": "switch",
                               "z": "6e170384.60c96c",
                               "name": "",
                               "property": "payload",
                               "propertyType": "msg",
                               "rules": [
                                   {
                                       "t": "jsonata_exp",
                                       "v": "ist < soll - 1",
                                       "vt": "jsonata"
                                   },
                                   {
                                       "t": "jsonata_exp",
                                       "v": "ist >= soll + 2",
                                       "vt": "jsonata"
                                   }
                               ],
                               "checkall": "true",
                               "repair": false,
                               "outputs": 2,
                               "x": 2310,
                               "y": 4660,
                               "wires": [
                                   [
                                       "be5d24b5.05c5e8"
                                   ],
                                   [
                                       "c7367aee.eceed8"
                                   ]
                               ]
                           },
                           {
                               "id": "be5d24b5.05c5e8",
                               "type": "change",
                               "z": "6e170384.60c96c",
                               "name": "true",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "true",
                                       "tot": "bool"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 2470,
                               "y": 4620,
                               "wires": [
                                   [
                                       "70732428.3cb09c"
                                   ]
                               ]
                           },
                           {
                               "id": "70732428.3cb09c",
                               "type": "debug",
                               "z": "6e170384.60c96c",
                               "name": "Heizung",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "true",
                               "targetType": "full",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 2640,
                               "y": 4640,
                               "wires": []
                           },
                           {
                               "id": "c7367aee.eceed8",
                               "type": "change",
                               "z": "6e170384.60c96c",
                               "name": "false",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "false",
                                       "tot": "bool"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 2470,
                               "y": 4680,
                               "wires": [
                                   [
                                       "70732428.3cb09c"
                                   ]
                               ]
                           }
                        ]
                        

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

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          schneidy76
                          schrieb am zuletzt editiert von schneidy76
                          #27

                          @mickym Ich habe beide Varianten gewählt, die Regelung lasse ich so. Für die Solarunterstützung verwende ich die zweite Version.
                          Mittlerweile sind noch einige Abhängigkeiten dazu gekommen.
                          Bin überrascht, was man mit Node Red so alles anstellen kann. :grinning:

                          Ich würde jetzt für die Restlaufzeit der Pumpe deinen Flow zur Laufzeit hernehmen und einfach rückwärts rechnen. Oder?
                          Was mir allerdings aufgefallen ist, der stand heute Vormittag auf -72.

                          Du setzt hier mehrmals -1 in die msg, warum?

                          VG Torsten

                          so sieht es derzeit aus:

                          2021-03-31 10_47_32-Window.png

                          Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • S schneidy76

                            @mickym Ich habe beide Varianten gewählt, die Regelung lasse ich so. Für die Solarunterstützung verwende ich die zweite Version.
                            Mittlerweile sind noch einige Abhängigkeiten dazu gekommen.
                            Bin überrascht, was man mit Node Red so alles anstellen kann. :grinning:

                            Ich würde jetzt für die Restlaufzeit der Pumpe deinen Flow zur Laufzeit hernehmen und einfach rückwärts rechnen. Oder?
                            Was mir allerdings aufgefallen ist, der stand heute Vormittag auf -72.

                            Du setzt hier mehrmals -1 in die msg, warum?

                            VG Torsten

                            so sieht es derzeit aus:

                            2021-03-31 10_47_32-Window.png

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

                            @schneidy76 sagte in Poolsteuerung, Anfänger braucht Hilfe:

                            @mickym Ich habe beide Varianten gewählt, die Regelung lasse ich so. Für die Solarunterstützung verwende ich die zweite Version.
                            Mittlerweile sind noch einige Abhängigkeiten dazu gekommen.
                            Bin überrascht, was man mit Node Red so alles anstellen kann. :grinning:

                            Ich würde jetzt für die Restlaufzeit der Pumpe deinen Flow zur Laufzeit hernehmen und einfach rückwärts rechnen. Oder?
                            Was mir allerdings aufgefallen ist, der stand heute Vormittag auf -72.

                            Du setzt hier mehrmals -1 in die msg, warum?

                            Nun dann musst Du bei Deinen iobroker in-Nodes entweder setzen, dass die nur Senden dürfen, wenn sich der Wert ändert oder Du klemmst noch eine rbe Node zwischen Deinen UND Baustein und der "switch" Node läuft oder läuft nicht.

                            Wie Du richtig erkannt hast wird bei jedem "false" - 1 gesetzt und beim Tageswechsel.

                            Der Grund ist wesentlich simple - um eine kleine Ungenauigkeit von EINER Minute auszugleichen.
                            Die trigger Node fängt ja sobald der Filter läuft gleich zu Beginn eine 1 zu schicken und dann jede weitere Minute wieder eine 1. Beim Start ist also bereits 1 Minute vergangen in der Zählung, obwohl das erst gestartet ist.
                            Beginne ich bei - 1 und die Filter schaltet ein - wird sofort auf 0 gesetzt (initiales 1) und somit die erste 1 ignoriert und erst nach Ablauf einer Minute steht der Zähler auf 1. Deshalb wird auch beim Ausschalten auch wieder 1 abgezogen, damit sich das beim nächsten Einschalten wieder ausgleicht.

                            Alles andere, also die erste 1 zu ignorieren würde den Flow unnötig komplizieren und Du müsstest es mit einem kleinen Programm in einer Function Node machen.

                            Also nachdem Du mehrere Trigger hast - hänge eine rbe nach Deiner UND Node dazwischen, so dass nur noch Zustandsänderungen durchkommen.

                            Ja mit NodeRed kann man sehr viel und vor allem in meinen Augen übersichtlich machen. Deswegen bin ich auch so ein FAN. ;) Du wirst sehen, wenn Du NodeRed als Logikmaschine einsetzt wirst Du teilweise noch mehr machen können durch die Entwicklung einer großen FAN Gemeinde. Die Eingangsnodes sind im Prinzip wie Adapter unter iobroker gleich zusetzen. Ich arbeite zum Beispiel gerade an einer SNMP Überwachung meiner Raspberries. Erst habe ich den SMNP Adapter in iobroker versucht, der wurde aber schon seit über 2 Jahren nicht mehr gepflegt und ich bekam einfach nicht alle Werte. Nun mache ich alles mit SNMP Nodes in NodeRed und funktioniert prima auch mit Tabellen etc.

                            ============================================================================

                            So nun zu Deinem Problem der Restlaufzeit - das ist nicht so banal wie es logisch aussieht.
                            Im Prinzip hast Du eine einfache und eine komplexere Möglichkeit. Das Runterrechnen ist relativ kompliziert.

                            Das Einfachste wäre, wenn Du mal Folgendes festlegen würdes.

                            Nehmen wir an die Pumpe/Filter müsste pro Tag 2 Stunden laufen und sie wäre den ganzen Tag noch gar nicht gelaufen. Dann würde ich einfach eine Flow über eine Inject Node ab 21:45 anstossen, der alle 10 Minuten überprüft, ob die Mindestlaufzeit erreicht ist indem ich Laufzeit - 120 > oder >= 0 abprüfe. Jedenfalls brauchst Du ja einen externen Zeittrigger - da kannst Du dann ja keine Temperatur mehr verwenden.

                            Ansonsten muss man halt wie Du sagst den Zeitpunkt des Tageswechsels minus Laufzeit berechnen - dann würde ich mir aber noch den EZTIMER installieren, der Dir dann einen Trigger zur gewünschten Uhrzeit liefern kann.

                            Immer - >Trigger -> Verarbeitung -> Steuerung. Das ist das A und O.

                            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.

                            S 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @schneidy76 sagte in Poolsteuerung, Anfänger braucht Hilfe:

                              @mickym Ich habe beide Varianten gewählt, die Regelung lasse ich so. Für die Solarunterstützung verwende ich die zweite Version.
                              Mittlerweile sind noch einige Abhängigkeiten dazu gekommen.
                              Bin überrascht, was man mit Node Red so alles anstellen kann. :grinning:

                              Ich würde jetzt für die Restlaufzeit der Pumpe deinen Flow zur Laufzeit hernehmen und einfach rückwärts rechnen. Oder?
                              Was mir allerdings aufgefallen ist, der stand heute Vormittag auf -72.

                              Du setzt hier mehrmals -1 in die msg, warum?

                              Nun dann musst Du bei Deinen iobroker in-Nodes entweder setzen, dass die nur Senden dürfen, wenn sich der Wert ändert oder Du klemmst noch eine rbe Node zwischen Deinen UND Baustein und der "switch" Node läuft oder läuft nicht.

                              Wie Du richtig erkannt hast wird bei jedem "false" - 1 gesetzt und beim Tageswechsel.

                              Der Grund ist wesentlich simple - um eine kleine Ungenauigkeit von EINER Minute auszugleichen.
                              Die trigger Node fängt ja sobald der Filter läuft gleich zu Beginn eine 1 zu schicken und dann jede weitere Minute wieder eine 1. Beim Start ist also bereits 1 Minute vergangen in der Zählung, obwohl das erst gestartet ist.
                              Beginne ich bei - 1 und die Filter schaltet ein - wird sofort auf 0 gesetzt (initiales 1) und somit die erste 1 ignoriert und erst nach Ablauf einer Minute steht der Zähler auf 1. Deshalb wird auch beim Ausschalten auch wieder 1 abgezogen, damit sich das beim nächsten Einschalten wieder ausgleicht.

                              Alles andere, also die erste 1 zu ignorieren würde den Flow unnötig komplizieren und Du müsstest es mit einem kleinen Programm in einer Function Node machen.

                              Also nachdem Du mehrere Trigger hast - hänge eine rbe nach Deiner UND Node dazwischen, so dass nur noch Zustandsänderungen durchkommen.

                              Ja mit NodeRed kann man sehr viel und vor allem in meinen Augen übersichtlich machen. Deswegen bin ich auch so ein FAN. ;) Du wirst sehen, wenn Du NodeRed als Logikmaschine einsetzt wirst Du teilweise noch mehr machen können durch die Entwicklung einer großen FAN Gemeinde. Die Eingangsnodes sind im Prinzip wie Adapter unter iobroker gleich zusetzen. Ich arbeite zum Beispiel gerade an einer SNMP Überwachung meiner Raspberries. Erst habe ich den SMNP Adapter in iobroker versucht, der wurde aber schon seit über 2 Jahren nicht mehr gepflegt und ich bekam einfach nicht alle Werte. Nun mache ich alles mit SNMP Nodes in NodeRed und funktioniert prima auch mit Tabellen etc.

                              ============================================================================

                              So nun zu Deinem Problem der Restlaufzeit - das ist nicht so banal wie es logisch aussieht.
                              Im Prinzip hast Du eine einfache und eine komplexere Möglichkeit. Das Runterrechnen ist relativ kompliziert.

                              Das Einfachste wäre, wenn Du mal Folgendes festlegen würdes.

                              Nehmen wir an die Pumpe/Filter müsste pro Tag 2 Stunden laufen und sie wäre den ganzen Tag noch gar nicht gelaufen. Dann würde ich einfach eine Flow über eine Inject Node ab 21:45 anstossen, der alle 10 Minuten überprüft, ob die Mindestlaufzeit erreicht ist indem ich Laufzeit - 120 > oder >= 0 abprüfe. Jedenfalls brauchst Du ja einen externen Zeittrigger - da kannst Du dann ja keine Temperatur mehr verwenden.

                              Ansonsten muss man halt wie Du sagst den Zeitpunkt des Tageswechsels minus Laufzeit berechnen - dann würde ich mir aber noch den EZTIMER installieren, der Dir dann einen Trigger zur gewünschten Uhrzeit liefern kann.

                              Immer - >Trigger -> Verarbeitung -> Steuerung. Das ist das A und O.

                              S Offline
                              S Offline
                              schneidy76
                              schrieb am zuletzt editiert von
                              #29

                              @mickym jepp den rbe habe ich jetzt schon mehrfach benötigt. :grin: Hat ein wenig Suche gekostet, aber wenn man weiß wonach man suchen muss..
                              Die eine Minute Ungenauigkeit ist nicht so wild...

                              Für die Nachlaufzeit habe ich folgenden Schnipsel gebastelt:
                              51968386-0720-48fc-8885-9f8b5476f6ef-image.png


                              [
                              {
                              "id": "6cae00d1.7bcd6",
                              "type": "inject",
                              "z": "89394b0c.86b5a8",
                              "name": "Prüfen 20:00Uhr",
                              "props": [
                              {
                              "p": "payload"
                              }
                              ],
                              "repeat": "",
                              "crontab": "00 20 * * *",
                              "once": false,
                              "onceDelay": 0.1,
                              "topic": "",
                              "payload": "true",
                              "payloadType": "bool",
                              "x": 1390,
                              "y": 1340,
                              "wires": [
                              [
                              "673accb8.5242a4"
                              ]
                              ]
                              },
                              {
                              "id": "673accb8.5242a4",
                              "type": "ioBroker get",
                              "z": "89394b0c.86b5a8",
                              "name": "Hole Laufzeit_Tag",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                              "attrname": "payload",
                              "payloadType": "value",
                              "x": 1550,
                              "y": 1440,
                              "wires": [
                              [
                              "fb58bba0.d2a9e8"
                              ]
                              ]
                              },
                              {
                              "id": "a1c375e7.71c418",
                              "type": "switch",
                              "z": "89394b0c.86b5a8",
                              "name": "Laufzeit prüfen",
                              "property": "payload",
                              "propertyType": "msg",
                              "rules": [
                              {
                              "t": "jsonata_exp",
                              "v": "gelaufen <= 300",
                              "vt": "jsonata"
                              },
                              {
                              "t": "jsonata_exp",
                              "v": "gelaufen > 300",
                              "vt": "jsonata"
                              }
                              ],
                              "checkall": "true",
                              "repair": false,
                              "outputs": 2,
                              "x": 2080,
                              "y": 1440,
                              "wires": [
                              [
                              "a6569b85.5478d8"
                              ],
                              [
                              "c5b2c068.01f4a"
                              ]
                              ]
                              },
                              {
                              "id": "dd3ddd1f.fa71b",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "setze msg",
                              "rules": [
                              {
                              "t": "move",
                              "p": "payload",
                              "pt": "msg",
                              "to": "gelaufen",
                              "tot": "msg"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 1890,
                              "y": 1440,
                              "wires": [
                              [
                              "a1c375e7.71c418"
                              ]
                              ]
                              },
                              {
                              "id": "a6569b85.5478d8",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "setze true",
                              "rules": [
                              {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "true",
                              "tot": "bool"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 2320,
                              "y": 1420,
                              "wires": [
                              [
                              "32290619.37b98a",
                              "99c2148f.e09378"
                              ]
                              ]
                              },
                              {
                              "id": "32290619.37b98a",
                              "type": "ioBroker out",
                              "z": "89394b0c.86b5a8",
                              "name": "Pumpe Nachlaufzeit",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                              "ack": "true",
                              "autoCreate": "false",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 2560,
                              "y": 1420,
                              "wires": []
                              },
                              {
                              "id": "99c2148f.e09378",
                              "type": "trigger",
                              "z": "89394b0c.86b5a8",
                              "name": "Trigger 1 min",
                              "op1": "1",
                              "op2": "0",
                              "op1type": "str",
                              "op2type": "str",
                              "duration": "-1",
                              "extend": false,
                              "overrideDelay": false,
                              "units": "min",
                              "reset": "",
                              "bytopic": "all",
                              "topic": "topic",
                              "outputs": 1,
                              "x": 1530,
                              "y": 1520,
                              "wires": [
                              [
                              "673accb8.5242a4"
                              ]
                              ]
                              },
                              {
                              "id": "c5b2c068.01f4a",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "setze false",
                              "rules": [
                              {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "false",
                              "tot": "bool"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 2330,
                              "y": 1480,
                              "wires": [
                              [
                              "32290619.37b98a"
                              ]
                              ]
                              },
                              {
                              "id": "fb58bba0.d2a9e8",
                              "type": "rbe",
                              "z": "89394b0c.86b5a8",
                              "name": "entprellen",
                              "func": "rbe",
                              "gap": "",
                              "start": "",
                              "inout": "out",
                              "septopics": true,
                              "property": "payload",
                              "x": 1740,
                              "y": 1440,
                              "wires": [
                              [
                              "dd3ddd1f.fa71b"
                              ]
                              ]
                              }
                              ]

                              und das dann hier verknüpft


                              [
                              {
                              "id": "66f988a6.4ca578",
                              "type": "ioBroker in",
                              "z": "89394b0c.86b5a8",
                              "name": "Filterpumpe Auto Ein/Aus",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpenautomatik",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "rbe",
                              "gap": "",
                              "fireOnStart": "true",
                              "x": 230,
                              "y": 1460,
                              "wires": [
                              [
                              "26fc5e80.485f12"
                              ]
                              ]
                              },
                              {
                              "id": "426bfb66.27e944",
                              "type": "switch",
                              "z": "89394b0c.86b5a8",
                              "name": "läuft oder läuft nicht",
                              "property": "payload",
                              "propertyType": "msg",
                              "rules": [
                              {
                              "t": "true"
                              },
                              {
                              "t": "false"
                              }
                              ],
                              "checkall": "true",
                              "repair": false,
                              "outputs": 2,
                              "x": 470,
                              "y": 1760,
                              "wires": [
                              [
                              "23347cd3.d823d4"
                              ],
                              [
                              "770eb1d8.1b62"
                              ]
                              ]
                              },
                              {
                              "id": "2ccbe9ae.5de3b6",
                              "type": "ioBroker out",
                              "z": "89394b0c.86b5a8",
                              "name": "Laufzeit_Tag",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                              "ack": "true",
                              "autoCreate": "false",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 1650,
                              "y": 1700,
                              "wires": []
                              },
                              {
                              "id": "23347cd3.d823d4",
                              "type": "trigger",
                              "z": "89394b0c.86b5a8",
                              "name": "",
                              "op1": "1",
                              "op2": "0",
                              "op1type": "num",
                              "op2type": "str",
                              "duration": "-1",
                              "extend": false,
                              "overrideDelay": false,
                              "units": "min",
                              "reset": "",
                              "bytopic": "all",
                              "topic": "topic",
                              "outputs": 1,
                              "x": 770,
                              "y": 1700,
                              "wires": [
                              [
                              "f0106a67.68ccf8"
                              ]
                              ]
                              },
                              {
                              "id": "f0106a67.68ccf8",
                              "type": "ioBroker get",
                              "z": "89394b0c.86b5a8",
                              "name": "Laufzeit_Tag",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                              "attrname": "status",
                              "payloadType": "value",
                              "x": 1010,
                              "y": 1700,
                              "wires": [
                              [
                              "2fa05a36.5ded86"
                              ]
                              ]
                              },
                              {
                              "id": "2fa05a36.5ded86",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "",
                              "rules": [
                              {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "status + payload",
                              "tot": "jsonata"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 1250,
                              "y": 1700,
                              "wires": [
                              [
                              "2ccbe9ae.5de3b6"
                              ]
                              ]
                              },
                              {
                              "id": "770eb1d8.1b62",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "",
                              "rules": [
                              {
                              "t": "set",
                              "p": "reset",
                              "pt": "msg",
                              "to": "true",
                              "tot": "bool"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 730,
                              "y": 1820,
                              "wires": [
                              [
                              "23347cd3.d823d4",
                              "a3796662.1b2288"
                              ]
                              ]
                              },
                              {
                              "id": "f50cbcdd.4df18",
                              "type": "inject",
                              "z": "89394b0c.86b5a8",
                              "name": "Tageswechsel",
                              "props": [
                              {
                              "p": "payload"
                              }
                              ],
                              "repeat": "",
                              "crontab": "00 00 * * *",
                              "once": false,
                              "onceDelay": 0.1,
                              "topic": "",
                              "payload": "300",
                              "payloadType": "num",
                              "x": 1260,
                              "y": 1640,
                              "wires": [
                              [
                              "2ccbe9ae.5de3b6"
                              ]
                              ]
                              },
                              {
                              "id": "a3796662.1b2288",
                              "type": "ioBroker get",
                              "z": "89394b0c.86b5a8",
                              "name": "Laufzeit_Tag",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                              "attrname": "status",
                              "payloadType": "value",
                              "x": 1010,
                              "y": 1820,
                              "wires": [
                              [
                              "c278734d.e25ed"
                              ]
                              ]
                              },
                              {
                              "id": "c278734d.e25ed",
                              "type": "change",
                              "z": "89394b0c.86b5a8",
                              "name": "",
                              "rules": [
                              {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "status ",
                              "tot": "jsonata"
                              }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 1230,
                              "y": 1820,
                              "wires": [
                              [
                              "2ccbe9ae.5de3b6"
                              ]
                              ]
                              },
                              {
                              "id": "1ce956bc.969819",
                              "type": "comment",
                              "z": "89394b0c.86b5a8",
                              "name": "Laufzeit Filter",
                              "info": "",
                              "x": 940,
                              "y": 1600,
                              "wires": []
                              },
                              {
                              "id": "e7444e07.459cf",
                              "type": "ioBroker out",
                              "z": "89394b0c.86b5a8",
                              "name": "Pumpe läuft",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_läuft",
                              "ack": "false",
                              "autoCreate": "false",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 790,
                              "y": 1420,
                              "wires": []
                              },
                              {
                              "id": "151fbbd6.82ff64",
                              "type": "ioBroker out",
                              "z": "89394b0c.86b5a8",
                              "name": "Filterpumpe",
                              "topic": "hm-rpc.3.REQ1241895.1.STATE",
                              "ack": "true",
                              "autoCreate": "false",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 790,
                              "y": 1480,
                              "wires": []
                              },
                              {
                              "id": "26fc5e80.485f12",
                              "type": "BooleanLogicUltimate",
                              "z": "89394b0c.86b5a8",
                              "name": "",
                              "filtertrue": "both",
                              "persist": true,
                              "sInitializeWith": "WaitForPayload",
                              "triggertopic": "trigger",
                              "outputtriggeredby": "all",
                              "inputCount": "3",
                              "topic": "result",
                              "x": 490,
                              "y": 1480,
                              "wires": [
                              [],
                              [
                              "e7444e07.459cf",
                              "151fbbd6.82ff64",
                              "83ea4baa.e261f8"
                              ],
                              []
                              ]
                              },
                              {
                              "id": "d88267f6.717928",
                              "type": "ioBroker in",
                              "z": "89394b0c.86b5a8",
                              "name": "Pumpe manuell",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_manuell",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "all",
                              "gap": "",
                              "fireOnStart": "true",
                              "x": 200,
                              "y": 1520,
                              "wires": [
                              [
                              "26fc5e80.485f12"
                              ]
                              ]
                              },
                              {
                              "id": "83ea4baa.e261f8",
                              "type": "rbe",
                              "z": "89394b0c.86b5a8",
                              "name": "Trigger",
                              "func": "rbe",
                              "gap": "",
                              "start": "",
                              "inout": "out",
                              "septopics": true,
                              "property": "payload",
                              "x": 280,
                              "y": 1760,
                              "wires": [
                              [
                              "426bfb66.27e944"
                              ]
                              ]
                              },
                              {
                              "id": "4aa9482f.e7c288",
                              "type": "ioBroker in",
                              "z": "89394b0c.86b5a8",
                              "name": "Pumpe Nachlaufzeit",
                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "all",
                              "gap": "",
                              "fireOnStart": "true",
                              "x": 220,
                              "y": 1580,
                              "wires": [
                              [
                              "26fc5e80.485f12"
                              ]
                              ]
                              }
                              ]

                              9aa6614e-f641-4044-bb82-8a209e3c48de-image.png

                              Funktioniert und war easy...

                              Warst ein guter Lehrer!!! :muscle: :stuck_out_tongue_winking_eye:

                              Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                              mickymM 2 Antworten Letzte Antwort
                              0
                              • F Offline
                                F Offline
                                frankyboy73
                                schrieb am zuletzt editiert von frankyboy73
                                #30

                                Hi, da habt Ihr ja ein schönes Projekt umgesetzt, von dem Einige bestimmt noch was lernen können. Und Alles gut erklärt. Gefällt mir.
                                Ich selber würde da zwar keine Logic Nodes verwenden, sondern das mit den Standard Nodes lösen, aber da hat jeder seinen eigenen Weg und seine Vorlieben.

                                Schöne Grüße Frank

                                1 Antwort Letzte Antwort
                                1
                                • S schneidy76

                                  @mickym jepp den rbe habe ich jetzt schon mehrfach benötigt. :grin: Hat ein wenig Suche gekostet, aber wenn man weiß wonach man suchen muss..
                                  Die eine Minute Ungenauigkeit ist nicht so wild...

                                  Für die Nachlaufzeit habe ich folgenden Schnipsel gebastelt:
                                  51968386-0720-48fc-8885-9f8b5476f6ef-image.png


                                  [
                                  {
                                  "id": "6cae00d1.7bcd6",
                                  "type": "inject",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Prüfen 20:00Uhr",
                                  "props": [
                                  {
                                  "p": "payload"
                                  }
                                  ],
                                  "repeat": "",
                                  "crontab": "00 20 * * *",
                                  "once": false,
                                  "onceDelay": 0.1,
                                  "topic": "",
                                  "payload": "true",
                                  "payloadType": "bool",
                                  "x": 1390,
                                  "y": 1340,
                                  "wires": [
                                  [
                                  "673accb8.5242a4"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "673accb8.5242a4",
                                  "type": "ioBroker get",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Hole Laufzeit_Tag",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                  "attrname": "payload",
                                  "payloadType": "value",
                                  "x": 1550,
                                  "y": 1440,
                                  "wires": [
                                  [
                                  "fb58bba0.d2a9e8"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "a1c375e7.71c418",
                                  "type": "switch",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Laufzeit prüfen",
                                  "property": "payload",
                                  "propertyType": "msg",
                                  "rules": [
                                  {
                                  "t": "jsonata_exp",
                                  "v": "gelaufen <= 300",
                                  "vt": "jsonata"
                                  },
                                  {
                                  "t": "jsonata_exp",
                                  "v": "gelaufen > 300",
                                  "vt": "jsonata"
                                  }
                                  ],
                                  "checkall": "true",
                                  "repair": false,
                                  "outputs": 2,
                                  "x": 2080,
                                  "y": 1440,
                                  "wires": [
                                  [
                                  "a6569b85.5478d8"
                                  ],
                                  [
                                  "c5b2c068.01f4a"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "dd3ddd1f.fa71b",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "setze msg",
                                  "rules": [
                                  {
                                  "t": "move",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "gelaufen",
                                  "tot": "msg"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 1890,
                                  "y": 1440,
                                  "wires": [
                                  [
                                  "a1c375e7.71c418"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "a6569b85.5478d8",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "setze true",
                                  "rules": [
                                  {
                                  "t": "set",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "true",
                                  "tot": "bool"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 2320,
                                  "y": 1420,
                                  "wires": [
                                  [
                                  "32290619.37b98a",
                                  "99c2148f.e09378"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "32290619.37b98a",
                                  "type": "ioBroker out",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Pumpe Nachlaufzeit",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                  "ack": "true",
                                  "autoCreate": "false",
                                  "stateName": "",
                                  "role": "",
                                  "payloadType": "",
                                  "readonly": "",
                                  "stateUnit": "",
                                  "stateMin": "",
                                  "stateMax": "",
                                  "x": 2560,
                                  "y": 1420,
                                  "wires": []
                                  },
                                  {
                                  "id": "99c2148f.e09378",
                                  "type": "trigger",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Trigger 1 min",
                                  "op1": "1",
                                  "op2": "0",
                                  "op1type": "str",
                                  "op2type": "str",
                                  "duration": "-1",
                                  "extend": false,
                                  "overrideDelay": false,
                                  "units": "min",
                                  "reset": "",
                                  "bytopic": "all",
                                  "topic": "topic",
                                  "outputs": 1,
                                  "x": 1530,
                                  "y": 1520,
                                  "wires": [
                                  [
                                  "673accb8.5242a4"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "c5b2c068.01f4a",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "setze false",
                                  "rules": [
                                  {
                                  "t": "set",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "false",
                                  "tot": "bool"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 2330,
                                  "y": 1480,
                                  "wires": [
                                  [
                                  "32290619.37b98a"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "fb58bba0.d2a9e8",
                                  "type": "rbe",
                                  "z": "89394b0c.86b5a8",
                                  "name": "entprellen",
                                  "func": "rbe",
                                  "gap": "",
                                  "start": "",
                                  "inout": "out",
                                  "septopics": true,
                                  "property": "payload",
                                  "x": 1740,
                                  "y": 1440,
                                  "wires": [
                                  [
                                  "dd3ddd1f.fa71b"
                                  ]
                                  ]
                                  }
                                  ]

                                  und das dann hier verknüpft


                                  [
                                  {
                                  "id": "66f988a6.4ca578",
                                  "type": "ioBroker in",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Filterpumpe Auto Ein/Aus",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpenautomatik",
                                  "payloadType": "value",
                                  "onlyack": "",
                                  "func": "rbe",
                                  "gap": "",
                                  "fireOnStart": "true",
                                  "x": 230,
                                  "y": 1460,
                                  "wires": [
                                  [
                                  "26fc5e80.485f12"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "426bfb66.27e944",
                                  "type": "switch",
                                  "z": "89394b0c.86b5a8",
                                  "name": "läuft oder läuft nicht",
                                  "property": "payload",
                                  "propertyType": "msg",
                                  "rules": [
                                  {
                                  "t": "true"
                                  },
                                  {
                                  "t": "false"
                                  }
                                  ],
                                  "checkall": "true",
                                  "repair": false,
                                  "outputs": 2,
                                  "x": 470,
                                  "y": 1760,
                                  "wires": [
                                  [
                                  "23347cd3.d823d4"
                                  ],
                                  [
                                  "770eb1d8.1b62"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "2ccbe9ae.5de3b6",
                                  "type": "ioBroker out",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Laufzeit_Tag",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                  "ack": "true",
                                  "autoCreate": "false",
                                  "stateName": "",
                                  "role": "",
                                  "payloadType": "",
                                  "readonly": "",
                                  "stateUnit": "",
                                  "stateMin": "",
                                  "stateMax": "",
                                  "x": 1650,
                                  "y": 1700,
                                  "wires": []
                                  },
                                  {
                                  "id": "23347cd3.d823d4",
                                  "type": "trigger",
                                  "z": "89394b0c.86b5a8",
                                  "name": "",
                                  "op1": "1",
                                  "op2": "0",
                                  "op1type": "num",
                                  "op2type": "str",
                                  "duration": "-1",
                                  "extend": false,
                                  "overrideDelay": false,
                                  "units": "min",
                                  "reset": "",
                                  "bytopic": "all",
                                  "topic": "topic",
                                  "outputs": 1,
                                  "x": 770,
                                  "y": 1700,
                                  "wires": [
                                  [
                                  "f0106a67.68ccf8"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "f0106a67.68ccf8",
                                  "type": "ioBroker get",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Laufzeit_Tag",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                  "attrname": "status",
                                  "payloadType": "value",
                                  "x": 1010,
                                  "y": 1700,
                                  "wires": [
                                  [
                                  "2fa05a36.5ded86"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "2fa05a36.5ded86",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "",
                                  "rules": [
                                  {
                                  "t": "set",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "status + payload",
                                  "tot": "jsonata"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 1250,
                                  "y": 1700,
                                  "wires": [
                                  [
                                  "2ccbe9ae.5de3b6"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "770eb1d8.1b62",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "",
                                  "rules": [
                                  {
                                  "t": "set",
                                  "p": "reset",
                                  "pt": "msg",
                                  "to": "true",
                                  "tot": "bool"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 730,
                                  "y": 1820,
                                  "wires": [
                                  [
                                  "23347cd3.d823d4",
                                  "a3796662.1b2288"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "f50cbcdd.4df18",
                                  "type": "inject",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Tageswechsel",
                                  "props": [
                                  {
                                  "p": "payload"
                                  }
                                  ],
                                  "repeat": "",
                                  "crontab": "00 00 * * *",
                                  "once": false,
                                  "onceDelay": 0.1,
                                  "topic": "",
                                  "payload": "300",
                                  "payloadType": "num",
                                  "x": 1260,
                                  "y": 1640,
                                  "wires": [
                                  [
                                  "2ccbe9ae.5de3b6"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "a3796662.1b2288",
                                  "type": "ioBroker get",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Laufzeit_Tag",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                  "attrname": "status",
                                  "payloadType": "value",
                                  "x": 1010,
                                  "y": 1820,
                                  "wires": [
                                  [
                                  "c278734d.e25ed"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "c278734d.e25ed",
                                  "type": "change",
                                  "z": "89394b0c.86b5a8",
                                  "name": "",
                                  "rules": [
                                  {
                                  "t": "set",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "status ",
                                  "tot": "jsonata"
                                  }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 1230,
                                  "y": 1820,
                                  "wires": [
                                  [
                                  "2ccbe9ae.5de3b6"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "1ce956bc.969819",
                                  "type": "comment",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Laufzeit Filter",
                                  "info": "",
                                  "x": 940,
                                  "y": 1600,
                                  "wires": []
                                  },
                                  {
                                  "id": "e7444e07.459cf",
                                  "type": "ioBroker out",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Pumpe läuft",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_läuft",
                                  "ack": "false",
                                  "autoCreate": "false",
                                  "stateName": "",
                                  "role": "",
                                  "payloadType": "",
                                  "readonly": "",
                                  "stateUnit": "",
                                  "stateMin": "",
                                  "stateMax": "",
                                  "x": 790,
                                  "y": 1420,
                                  "wires": []
                                  },
                                  {
                                  "id": "151fbbd6.82ff64",
                                  "type": "ioBroker out",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Filterpumpe",
                                  "topic": "hm-rpc.3.REQ1241895.1.STATE",
                                  "ack": "true",
                                  "autoCreate": "false",
                                  "stateName": "",
                                  "role": "",
                                  "payloadType": "",
                                  "readonly": "",
                                  "stateUnit": "",
                                  "stateMin": "",
                                  "stateMax": "",
                                  "x": 790,
                                  "y": 1480,
                                  "wires": []
                                  },
                                  {
                                  "id": "26fc5e80.485f12",
                                  "type": "BooleanLogicUltimate",
                                  "z": "89394b0c.86b5a8",
                                  "name": "",
                                  "filtertrue": "both",
                                  "persist": true,
                                  "sInitializeWith": "WaitForPayload",
                                  "triggertopic": "trigger",
                                  "outputtriggeredby": "all",
                                  "inputCount": "3",
                                  "topic": "result",
                                  "x": 490,
                                  "y": 1480,
                                  "wires": [
                                  [],
                                  [
                                  "e7444e07.459cf",
                                  "151fbbd6.82ff64",
                                  "83ea4baa.e261f8"
                                  ],
                                  []
                                  ]
                                  },
                                  {
                                  "id": "d88267f6.717928",
                                  "type": "ioBroker in",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Pumpe manuell",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_manuell",
                                  "payloadType": "value",
                                  "onlyack": "",
                                  "func": "all",
                                  "gap": "",
                                  "fireOnStart": "true",
                                  "x": 200,
                                  "y": 1520,
                                  "wires": [
                                  [
                                  "26fc5e80.485f12"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "83ea4baa.e261f8",
                                  "type": "rbe",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Trigger",
                                  "func": "rbe",
                                  "gap": "",
                                  "start": "",
                                  "inout": "out",
                                  "septopics": true,
                                  "property": "payload",
                                  "x": 280,
                                  "y": 1760,
                                  "wires": [
                                  [
                                  "426bfb66.27e944"
                                  ]
                                  ]
                                  },
                                  {
                                  "id": "4aa9482f.e7c288",
                                  "type": "ioBroker in",
                                  "z": "89394b0c.86b5a8",
                                  "name": "Pumpe Nachlaufzeit",
                                  "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                  "payloadType": "value",
                                  "onlyack": "",
                                  "func": "all",
                                  "gap": "",
                                  "fireOnStart": "true",
                                  "x": 220,
                                  "y": 1580,
                                  "wires": [
                                  [
                                  "26fc5e80.485f12"
                                  ]
                                  ]
                                  }
                                  ]

                                  9aa6614e-f641-4044-bb82-8a209e3c48de-image.png

                                  Funktioniert und war easy...

                                  Warst ein guter Lehrer!!! :muscle: :stuck_out_tongue_winking_eye:

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

                                  @schneidy76 sagte in Poolsteuerung, Anfänger braucht Hilfe:
                                  ....

                                  Warst ein guter Lehrer!!! :muscle: :stuck_out_tongue_winking_eye:

                                  Na dann hat sich das Ganze schon gelohnt. Ich habe Deinen Flow nicht mehr importiert, aber ich denke Du kommst ja jetzt alleine zu Recht. Ich denke das Prinzip des Nachrichtenflusses hast Du verstanden. ;)

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • S schneidy76

                                    @mickym jepp den rbe habe ich jetzt schon mehrfach benötigt. :grin: Hat ein wenig Suche gekostet, aber wenn man weiß wonach man suchen muss..
                                    Die eine Minute Ungenauigkeit ist nicht so wild...

                                    Für die Nachlaufzeit habe ich folgenden Schnipsel gebastelt:
                                    51968386-0720-48fc-8885-9f8b5476f6ef-image.png


                                    [
                                    {
                                    "id": "6cae00d1.7bcd6",
                                    "type": "inject",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Prüfen 20:00Uhr",
                                    "props": [
                                    {
                                    "p": "payload"
                                    }
                                    ],
                                    "repeat": "",
                                    "crontab": "00 20 * * *",
                                    "once": false,
                                    "onceDelay": 0.1,
                                    "topic": "",
                                    "payload": "true",
                                    "payloadType": "bool",
                                    "x": 1390,
                                    "y": 1340,
                                    "wires": [
                                    [
                                    "673accb8.5242a4"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "673accb8.5242a4",
                                    "type": "ioBroker get",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Hole Laufzeit_Tag",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                    "attrname": "payload",
                                    "payloadType": "value",
                                    "x": 1550,
                                    "y": 1440,
                                    "wires": [
                                    [
                                    "fb58bba0.d2a9e8"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "a1c375e7.71c418",
                                    "type": "switch",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Laufzeit prüfen",
                                    "property": "payload",
                                    "propertyType": "msg",
                                    "rules": [
                                    {
                                    "t": "jsonata_exp",
                                    "v": "gelaufen <= 300",
                                    "vt": "jsonata"
                                    },
                                    {
                                    "t": "jsonata_exp",
                                    "v": "gelaufen > 300",
                                    "vt": "jsonata"
                                    }
                                    ],
                                    "checkall": "true",
                                    "repair": false,
                                    "outputs": 2,
                                    "x": 2080,
                                    "y": 1440,
                                    "wires": [
                                    [
                                    "a6569b85.5478d8"
                                    ],
                                    [
                                    "c5b2c068.01f4a"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "dd3ddd1f.fa71b",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "setze msg",
                                    "rules": [
                                    {
                                    "t": "move",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "gelaufen",
                                    "tot": "msg"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 1890,
                                    "y": 1440,
                                    "wires": [
                                    [
                                    "a1c375e7.71c418"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "a6569b85.5478d8",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "setze true",
                                    "rules": [
                                    {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "true",
                                    "tot": "bool"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 2320,
                                    "y": 1420,
                                    "wires": [
                                    [
                                    "32290619.37b98a",
                                    "99c2148f.e09378"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "32290619.37b98a",
                                    "type": "ioBroker out",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Pumpe Nachlaufzeit",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                    "ack": "true",
                                    "autoCreate": "false",
                                    "stateName": "",
                                    "role": "",
                                    "payloadType": "",
                                    "readonly": "",
                                    "stateUnit": "",
                                    "stateMin": "",
                                    "stateMax": "",
                                    "x": 2560,
                                    "y": 1420,
                                    "wires": []
                                    },
                                    {
                                    "id": "99c2148f.e09378",
                                    "type": "trigger",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Trigger 1 min",
                                    "op1": "1",
                                    "op2": "0",
                                    "op1type": "str",
                                    "op2type": "str",
                                    "duration": "-1",
                                    "extend": false,
                                    "overrideDelay": false,
                                    "units": "min",
                                    "reset": "",
                                    "bytopic": "all",
                                    "topic": "topic",
                                    "outputs": 1,
                                    "x": 1530,
                                    "y": 1520,
                                    "wires": [
                                    [
                                    "673accb8.5242a4"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "c5b2c068.01f4a",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "setze false",
                                    "rules": [
                                    {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "false",
                                    "tot": "bool"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 2330,
                                    "y": 1480,
                                    "wires": [
                                    [
                                    "32290619.37b98a"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "fb58bba0.d2a9e8",
                                    "type": "rbe",
                                    "z": "89394b0c.86b5a8",
                                    "name": "entprellen",
                                    "func": "rbe",
                                    "gap": "",
                                    "start": "",
                                    "inout": "out",
                                    "septopics": true,
                                    "property": "payload",
                                    "x": 1740,
                                    "y": 1440,
                                    "wires": [
                                    [
                                    "dd3ddd1f.fa71b"
                                    ]
                                    ]
                                    }
                                    ]

                                    und das dann hier verknüpft


                                    [
                                    {
                                    "id": "66f988a6.4ca578",
                                    "type": "ioBroker in",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Filterpumpe Auto Ein/Aus",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpenautomatik",
                                    "payloadType": "value",
                                    "onlyack": "",
                                    "func": "rbe",
                                    "gap": "",
                                    "fireOnStart": "true",
                                    "x": 230,
                                    "y": 1460,
                                    "wires": [
                                    [
                                    "26fc5e80.485f12"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "426bfb66.27e944",
                                    "type": "switch",
                                    "z": "89394b0c.86b5a8",
                                    "name": "läuft oder läuft nicht",
                                    "property": "payload",
                                    "propertyType": "msg",
                                    "rules": [
                                    {
                                    "t": "true"
                                    },
                                    {
                                    "t": "false"
                                    }
                                    ],
                                    "checkall": "true",
                                    "repair": false,
                                    "outputs": 2,
                                    "x": 470,
                                    "y": 1760,
                                    "wires": [
                                    [
                                    "23347cd3.d823d4"
                                    ],
                                    [
                                    "770eb1d8.1b62"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "2ccbe9ae.5de3b6",
                                    "type": "ioBroker out",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Laufzeit_Tag",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                    "ack": "true",
                                    "autoCreate": "false",
                                    "stateName": "",
                                    "role": "",
                                    "payloadType": "",
                                    "readonly": "",
                                    "stateUnit": "",
                                    "stateMin": "",
                                    "stateMax": "",
                                    "x": 1650,
                                    "y": 1700,
                                    "wires": []
                                    },
                                    {
                                    "id": "23347cd3.d823d4",
                                    "type": "trigger",
                                    "z": "89394b0c.86b5a8",
                                    "name": "",
                                    "op1": "1",
                                    "op2": "0",
                                    "op1type": "num",
                                    "op2type": "str",
                                    "duration": "-1",
                                    "extend": false,
                                    "overrideDelay": false,
                                    "units": "min",
                                    "reset": "",
                                    "bytopic": "all",
                                    "topic": "topic",
                                    "outputs": 1,
                                    "x": 770,
                                    "y": 1700,
                                    "wires": [
                                    [
                                    "f0106a67.68ccf8"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "f0106a67.68ccf8",
                                    "type": "ioBroker get",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Laufzeit_Tag",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                    "attrname": "status",
                                    "payloadType": "value",
                                    "x": 1010,
                                    "y": 1700,
                                    "wires": [
                                    [
                                    "2fa05a36.5ded86"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "2fa05a36.5ded86",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "",
                                    "rules": [
                                    {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "status + payload",
                                    "tot": "jsonata"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 1250,
                                    "y": 1700,
                                    "wires": [
                                    [
                                    "2ccbe9ae.5de3b6"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "770eb1d8.1b62",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "",
                                    "rules": [
                                    {
                                    "t": "set",
                                    "p": "reset",
                                    "pt": "msg",
                                    "to": "true",
                                    "tot": "bool"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 730,
                                    "y": 1820,
                                    "wires": [
                                    [
                                    "23347cd3.d823d4",
                                    "a3796662.1b2288"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "f50cbcdd.4df18",
                                    "type": "inject",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Tageswechsel",
                                    "props": [
                                    {
                                    "p": "payload"
                                    }
                                    ],
                                    "repeat": "",
                                    "crontab": "00 00 * * *",
                                    "once": false,
                                    "onceDelay": 0.1,
                                    "topic": "",
                                    "payload": "300",
                                    "payloadType": "num",
                                    "x": 1260,
                                    "y": 1640,
                                    "wires": [
                                    [
                                    "2ccbe9ae.5de3b6"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "a3796662.1b2288",
                                    "type": "ioBroker get",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Laufzeit_Tag",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                    "attrname": "status",
                                    "payloadType": "value",
                                    "x": 1010,
                                    "y": 1820,
                                    "wires": [
                                    [
                                    "c278734d.e25ed"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "c278734d.e25ed",
                                    "type": "change",
                                    "z": "89394b0c.86b5a8",
                                    "name": "",
                                    "rules": [
                                    {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "status ",
                                    "tot": "jsonata"
                                    }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 1230,
                                    "y": 1820,
                                    "wires": [
                                    [
                                    "2ccbe9ae.5de3b6"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "1ce956bc.969819",
                                    "type": "comment",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Laufzeit Filter",
                                    "info": "",
                                    "x": 940,
                                    "y": 1600,
                                    "wires": []
                                    },
                                    {
                                    "id": "e7444e07.459cf",
                                    "type": "ioBroker out",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Pumpe läuft",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_läuft",
                                    "ack": "false",
                                    "autoCreate": "false",
                                    "stateName": "",
                                    "role": "",
                                    "payloadType": "",
                                    "readonly": "",
                                    "stateUnit": "",
                                    "stateMin": "",
                                    "stateMax": "",
                                    "x": 790,
                                    "y": 1420,
                                    "wires": []
                                    },
                                    {
                                    "id": "151fbbd6.82ff64",
                                    "type": "ioBroker out",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Filterpumpe",
                                    "topic": "hm-rpc.3.REQ1241895.1.STATE",
                                    "ack": "true",
                                    "autoCreate": "false",
                                    "stateName": "",
                                    "role": "",
                                    "payloadType": "",
                                    "readonly": "",
                                    "stateUnit": "",
                                    "stateMin": "",
                                    "stateMax": "",
                                    "x": 790,
                                    "y": 1480,
                                    "wires": []
                                    },
                                    {
                                    "id": "26fc5e80.485f12",
                                    "type": "BooleanLogicUltimate",
                                    "z": "89394b0c.86b5a8",
                                    "name": "",
                                    "filtertrue": "both",
                                    "persist": true,
                                    "sInitializeWith": "WaitForPayload",
                                    "triggertopic": "trigger",
                                    "outputtriggeredby": "all",
                                    "inputCount": "3",
                                    "topic": "result",
                                    "x": 490,
                                    "y": 1480,
                                    "wires": [
                                    [],
                                    [
                                    "e7444e07.459cf",
                                    "151fbbd6.82ff64",
                                    "83ea4baa.e261f8"
                                    ],
                                    []
                                    ]
                                    },
                                    {
                                    "id": "d88267f6.717928",
                                    "type": "ioBroker in",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Pumpe manuell",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_manuell",
                                    "payloadType": "value",
                                    "onlyack": "",
                                    "func": "all",
                                    "gap": "",
                                    "fireOnStart": "true",
                                    "x": 200,
                                    "y": 1520,
                                    "wires": [
                                    [
                                    "26fc5e80.485f12"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "83ea4baa.e261f8",
                                    "type": "rbe",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Trigger",
                                    "func": "rbe",
                                    "gap": "",
                                    "start": "",
                                    "inout": "out",
                                    "septopics": true,
                                    "property": "payload",
                                    "x": 280,
                                    "y": 1760,
                                    "wires": [
                                    [
                                    "426bfb66.27e944"
                                    ]
                                    ]
                                    },
                                    {
                                    "id": "4aa9482f.e7c288",
                                    "type": "ioBroker in",
                                    "z": "89394b0c.86b5a8",
                                    "name": "Pumpe Nachlaufzeit",
                                    "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                    "payloadType": "value",
                                    "onlyack": "",
                                    "func": "all",
                                    "gap": "",
                                    "fireOnStart": "true",
                                    "x": 220,
                                    "y": 1580,
                                    "wires": [
                                    [
                                    "26fc5e80.485f12"
                                    ]
                                    ]
                                    }
                                    ]

                                    9aa6614e-f641-4044-bb82-8a209e3c48de-image.png

                                    Funktioniert und war easy...

                                    Warst ein guter Lehrer!!! :muscle: :stuck_out_tongue_winking_eye:

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

                                    @schneidy76 Hab mir nur mal von der Logik Deine Laufzeitüberprüfung angeschaut. Meines Erachtens läuft ja die Laufzeitüberprüfung dauernd und nicht erst ab 20 Uhr.

                                    Deine trigger Node sendet in Dauerschleife ja alle 1 Min.

                                    In meinen Augen ist dann nach dem initialen Anstoß am 1 Tag 20 Uhr, dann läuft die Pumpe aber nach jedem zuücksetzen die 300 min runter. Also ab 0 Uhr.

                                    Im Übrigen tust Du den Leuten beim Import einen Gefallen - wenn Du den Export in Code Tags packst </> dann können die das mit Select All einfacher in die Zwischenablage kopieren.

                                    Ich würde mir mal Überlegen ob da Deine Logik noch einen kleinen Fehler aufweist. ;)

                                    In dem Fall wäre es sogar einfacher - Du schmeißt die trigger Node weg - und lässt die Inject Node ab 20 Uhr bis 0 Uhr in 1 Minuten Intervall prüfen. Dann bist wenigstens sicher, dass ausserhalb dieses Zeitraums diese Schleife nicht mehr läuft.

                                    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.

                                    S 1 Antwort Letzte Antwort
                                    0
                                    • S schneidy76

                                      Hallo zusammen,
                                      ich habe für meine Poolsteuerung Node red erkoren.
                                      Erstens der Übersichtlichkeit halber und zweitens möchte ich mich unbedingt in Node Red einarbeiten.
                                      Ich benütze sowohl eine Wärmepumpe und Solarplatten per Wärmetauscher.

                                      Die Hardware und die Visu steht, die Logik noch nicht.
                                      Die Umwälzung läuft hardwaremäßig wenn die Wärmepumpe läuft.
                                      Folgende Datenpunkte möchte ich verwenden:

                                      • Außentemperatur

                                      • Wassertemperatur

                                      • Solar Vorlauftemperatur

                                      • Delta der Wasser und Solar Temperatur

                                      • Energiebilanz

                                      • Badetemperatur als Sollwert

                                      • Mindest Umwälzung der Pumpe

                                      Damit ich daraus was lernen kann, möchte ich gerne das schrittweise realisieren.
                                      Zuerst mal:
                                      „Wassertemperatur“ 2Grad unter „Badetemperatur Soll“ und „Energiebilanz“ >1kW steuere Ausgang 2 und schreibe die Laufzeit in eine Variable „Laufzeit Wärmepumpe/Tag“
                                      Reset „Laufzeit Wärmepumpe/Tag“ um 0:00Uhr

                                      Ich freue mich auf Euren Input, am besten mit Erklärungen.

                                      Vielen Dank und liebe Grüße
                                      Torsten


                                      Update: ich habe hier die fertige Lösung als Flow und auch zum Import:
                                      644cad05-3a1a-48d9-89e9-7f5796cb49af-image.png

                                      [
                                          {
                                              "id": "83e57a37.f03b48",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "hole Wassertemperatur",
                                              "topic": "hm-rpc.3.OEQ0674784.2.TEMPERATURE",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 140,
                                              "y": 220,
                                              "wires": [
                                                  [
                                                      "f1ed6ee6.23b24"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "caad3ebf.a4ed9",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Temperatur_Soll",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Badetemperatur",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 120,
                                              "y": 140,
                                              "wires": [
                                                  [
                                                      "312b7f9f.134a6"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "82194cc3.1ce8a",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen aktiv",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Heizen_aktiv",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 870,
                                              "y": 220,
                                              "wires": []
                                          },
                                          {
                                              "id": "312b7f9f.134a6",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "Badetemperatur",
                                                      "pt": "flow",
                                                      "to": "payload",
                                                      "tot": "msg"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 470,
                                              "y": 140,
                                              "wires": [
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "a7bdd82b.f85928",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze true",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 590,
                                              "y": 220,
                                              "wires": [
                                                  [
                                                      "82194cc3.1ce8a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "bb043664.16a778",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solarüberschuss",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Solarüberschuss",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 2290,
                                              "y": 360,
                                              "wires": []
                                          },
                                          {
                                              "id": "b875b414.953568",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze true",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1970,
                                              "y": 320,
                                              "wires": [
                                                  [
                                                      "bb043664.16a778"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "d1ff32a2.67231",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze false",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1970,
                                              "y": 380,
                                              "wires": [
                                                  [
                                                      "bb043664.16a778"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "af5f1bbf.240de8",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Bilanz",
                                              "topic": "hm-rega.0.18637",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 170,
                                              "y": 540,
                                              "wires": [
                                                  [
                                                      "eac7cff5.d486e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "eac7cff5.d486e",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "gt",
                                                      "v": "1500",
                                                      "vt": "str"
                                                  },
                                                  {
                                                      "t": "lte",
                                                      "v": "1000",
                                                      "vt": "str"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 360,
                                              "y": 540,
                                              "wires": [
                                                  [
                                                      "f7b7a329.6e4c7"
                                                  ],
                                                  [
                                                      "5c3bc74e.4e5518"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "f7b7a329.6e4c7",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze true",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 560,
                                              "y": 540,
                                              "wires": [
                                                  [
                                                      "fd8e9002.7f95"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "fd8e9002.7f95",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Energiebilanz_PV",
                                              "topic": "0_userdata.0.Poolsteuerung.Energiebilanz_PV",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 870,
                                              "y": 540,
                                              "wires": []
                                          },
                                          {
                                              "id": "f7e5cf2d.5f8ed",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "And",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "false",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": "4",
                                              "topic": "result",
                                              "x": 480,
                                              "y": 760,
                                              "wires": [
                                                  [
                                                      "27231f4f.e8c2b"
                                                  ],
                                                  [],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "b45122fd.32393",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen aktiv",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Heizen_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "false",
                                              "x": 190,
                                              "y": 720,
                                              "wires": [
                                                  [
                                                      "f7e5cf2d.5f8ed"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "3e9d17d2.e24e68",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solarüberschuss",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Solarüberschuss",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "false",
                                              "x": 200,
                                              "y": 780,
                                              "wires": [
                                                  [
                                                      "f7e5cf2d.5f8ed"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "b22cf1e2.189de",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Bypass Ventil öffnen",
                                              "topic": "hm-rpc.3.REQ1241895.3.STATE",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1360,
                                              "y": 900,
                                              "wires": []
                                          },
                                          {
                                              "id": "5c3bc74e.4e5518",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze false",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 560,
                                              "y": 600,
                                              "wires": [
                                                  [
                                                      "fd8e9002.7f95"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "8e24a9bf.1a8f18",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen mit Solarunterstützung",
                                              "info": "",
                                              "x": 820,
                                              "y": 760,
                                              "wires": []
                                          },
                                          {
                                              "id": "7a7db09f.ea9fc",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Anf_Pumpe_von_Solar",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Anf_Pumpe_von_Solar",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1370,
                                              "y": 960,
                                              "wires": []
                                          },
                                          {
                                              "id": "2300818d.73d40e",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "And",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "false",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": "4",
                                              "topic": "result",
                                              "x": 480,
                                              "y": 1480,
                                              "wires": [
                                                  [
                                                      "4e582112.bd9e5"
                                                  ],
                                                  [],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "26777bfc.b1b7c4",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen aktiv",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Heizen_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "false",
                                              "x": 190,
                                              "y": 1440,
                                              "wires": [
                                                  [
                                                      "2300818d.73d40e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "8b595b1c.d1ee58",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Energiebilanz_PV",
                                              "topic": "0_userdata.0.Poolsteuerung.Energiebilanz_PV",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "false",
                                              "x": 210,
                                              "y": 1500,
                                              "wires": [
                                                  [
                                                      "2300818d.73d40e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "4666bdd7.4b3044",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wärmepumpe Ein/Aus",
                                              "topic": "hm-rpc.3.REQ1241895.4.STATE",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1280,
                                              "y": 1480,
                                              "wires": []
                                          },
                                          {
                                              "id": "8e726e87.0d6b1",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen mit Wärmepumpe",
                                              "info": "",
                                              "x": 600,
                                              "y": 1420,
                                              "wires": []
                                          },
                                          {
                                              "id": "64d819d.ac203e8",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Anf_Pumpe_von_WP",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Anf_Pumpe_von_WP",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1276,
                                              "y": 1560,
                                              "wires": []
                                          },
                                          {
                                              "id": "e9863387.89ef9",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wetterstation Sonnenschein",
                                              "topic": "hm-rpc.4.0017D709AE31BB.1.SUNSHINE_THRESHOLD_OVERRUN",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 240,
                                              "y": 1200,
                                              "wires": [
                                                  [
                                                      "d77dbeea.617e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "34121d84.0ee042",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wetterstation Außentemperatur",
                                              "topic": "hm-rpc.4.0017D709AE31BB.1.ACTUAL_TEMPERATURE",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 1310,
                                              "y": 680,
                                              "wires": [
                                                  [
                                                      "72bfd438.8a8d3c"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "72bfd438.8a8d3c",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "prüfe mind. 15°C",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "gte",
                                                      "v": "15",
                                                      "vt": "str"
                                                  },
                                                  {
                                                      "t": "lt",
                                                      "v": "12",
                                                      "vt": "str"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 1570,
                                              "y": 680,
                                              "wires": [
                                                  [
                                                      "423e48af.6e3878"
                                                  ],
                                                  [
                                                      "ea104121.7f8e2"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "d77dbeea.617e",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "false",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": "3",
                                              "topic": "result",
                                              "x": 480,
                                              "y": 1200,
                                              "wires": [
                                                  [
                                                      "9da27ed0.eae5e"
                                                  ],
                                                  [],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "389afbfa.d856b4",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Freigabe_Außentemp_",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Freigabe_Außentemp_",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 2120,
                                              "y": 680,
                                              "wires": []
                                          },
                                          {
                                              "id": "423e48af.6e3878",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze true",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1820,
                                              "y": 680,
                                              "wires": [
                                                  [
                                                      "389afbfa.d856b4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "ea104121.7f8e2",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze false",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1830,
                                              "y": 720,
                                              "wires": [
                                                  [
                                                      "389afbfa.d856b4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "842cd1d0.98b48",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Freigabe_Außentemp_",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Freigabe_Außentemp_",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 220,
                                              "y": 1260,
                                              "wires": [
                                                  [
                                                      "d77dbeea.617e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "d10301b7.ef0ef",
                                              "type": "InvertUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Invert",
                                              "x": 510,
                                              "y": 1100,
                                              "wires": [
                                                  [
                                                      "d77dbeea.617e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "ff39afa.039565",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Anforderung Umwälzpumpe Solar",
                                              "info": "",
                                              "x": 1750,
                                              "y": 1140,
                                              "wires": []
                                          },
                                          {
                                              "id": "66f988a6.4ca578",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Anf_Pumpe_von_Solar",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Anf_Pumpe_von_Solar",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "rbe",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 220,
                                              "y": 1780,
                                              "wires": [
                                                  [
                                                      "26fc5e80.485f12"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "426bfb66.27e944",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "läuft oder läuft nicht",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "true"
                                                  },
                                                  {
                                                      "t": "false"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 470,
                                              "y": 2120,
                                              "wires": [
                                                  [
                                                      "23347cd3.d823d4"
                                                  ],
                                                  [
                                                      "770eb1d8.1b62"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "2ccbe9ae.5de3b6",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit_Tag",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1650,
                                              "y": 2060,
                                              "wires": []
                                          },
                                          {
                                              "id": "23347cd3.d823d4",
                                              "type": "trigger",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "op1": "1",
                                              "op2": "0",
                                              "op1type": "num",
                                              "op2type": "str",
                                              "duration": "-1",
                                              "extend": false,
                                              "overrideDelay": false,
                                              "units": "min",
                                              "reset": "",
                                              "bytopic": "all",
                                              "topic": "topic",
                                              "outputs": 1,
                                              "x": 770,
                                              "y": 2060,
                                              "wires": [
                                                  [
                                                      "f0106a67.68ccf8"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "f0106a67.68ccf8",
                                              "type": "ioBroker get",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit_Tag",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                              "attrname": "status",
                                              "payloadType": "value",
                                              "x": 1010,
                                              "y": 2060,
                                              "wires": [
                                                  [
                                                      "2fa05a36.5ded86"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "2fa05a36.5ded86",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "status + payload",
                                                      "tot": "jsonata"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1250,
                                              "y": 2060,
                                              "wires": [
                                                  [
                                                      "2ccbe9ae.5de3b6"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "770eb1d8.1b62",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "reset",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 730,
                                              "y": 2180,
                                              "wires": [
                                                  [
                                                      "23347cd3.d823d4",
                                                      "a3796662.1b2288"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "f50cbcdd.4df18",
                                              "type": "inject",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Tageswechsel",
                                              "props": [
                                                  {
                                                      "p": "payload"
                                                  }
                                              ],
                                              "repeat": "",
                                              "crontab": "01 00 * * *",
                                              "once": false,
                                              "onceDelay": 0.1,
                                              "topic": "",
                                              "payload": "0",
                                              "payloadType": "num",
                                              "x": 1260,
                                              "y": 2000,
                                              "wires": [
                                                  [
                                                      "2ccbe9ae.5de3b6"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "a3796662.1b2288",
                                              "type": "ioBroker get",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit_Tag",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                              "attrname": "status",
                                              "payloadType": "value",
                                              "x": 1010,
                                              "y": 2180,
                                              "wires": [
                                                  [
                                                      "c278734d.e25ed"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "c278734d.e25ed",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "status ",
                                                      "tot": "jsonata"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1230,
                                              "y": 2180,
                                              "wires": [
                                                  [
                                                      "2ccbe9ae.5de3b6"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "1ce956bc.969819",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit Filter",
                                              "info": "",
                                              "x": 940,
                                              "y": 1960,
                                              "wires": []
                                          },
                                          {
                                              "id": "e7444e07.459cf",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Pumpe läuft",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_läuft",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1010,
                                              "y": 1780,
                                              "wires": []
                                          },
                                          {
                                              "id": "bda9097.228eff8",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Umwälzpumpe Solar",
                                              "topic": "hm-rpc.3.REQ1241895.2.STATE",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1920,
                                              "y": 1220,
                                              "wires": []
                                          },
                                          {
                                              "id": "f1ed6ee6.23b24",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "vergleiche",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "payload < $flowContext('Badetemperatur') - 1",
                                                      "vt": "jsonata"
                                                  },
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "payload >= $flowContext('Badetemperatur') + 2",
                                                      "vt": "jsonata"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 390,
                                              "y": 220,
                                              "wires": [
                                                  [
                                                      "a7bdd82b.f85928"
                                                  ],
                                                  [
                                                      "83dabc7e.f0fc3"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "83dabc7e.f0fc3",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze false",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 590,
                                              "y": 260,
                                              "wires": [
                                                  [
                                                      "82194cc3.1ce8a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "37e04735.ada178",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solartemperatur",
                                              "topic": "hm-rpc.3.OEQ0674784.1.TEMPERATURE",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 1040,
                                              "y": 400,
                                              "wires": [
                                                  [
                                                      "340cade6.0d94d2"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "f14c597d.b7db28",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze msg.Wasser",
                                              "rules": [
                                                  {
                                                      "t": "move",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "Wasser",
                                                      "tot": "msg"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1290,
                                              "y": 320,
                                              "wires": [
                                                  [
                                                      "348acde4.602cd2"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "340cade6.0d94d2",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze msg.Solar",
                                              "rules": [
                                                  {
                                                      "t": "move",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "Solar",
                                                      "tot": "msg"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1260,
                                              "y": 400,
                                              "wires": [
                                                  [
                                                      "6a06a0d5.977a9"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "348acde4.602cd2",
                                              "type": "ioBroker get",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solar",
                                              "topic": "hm-rpc.3.OEQ0674784.1.TEMPERATURE",
                                              "attrname": "Solar",
                                              "payloadType": "value",
                                              "x": 1490,
                                              "y": 320,
                                              "wires": [
                                                  [
                                                      "fbef2e28.ca6e2"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "6a06a0d5.977a9",
                                              "type": "ioBroker get",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wasser",
                                              "topic": "hm-rpc.3.OEQ0674784.2.TEMPERATURE",
                                              "attrname": "Wasser",
                                              "payloadType": "value",
                                              "x": 1500,
                                              "y": 400,
                                              "wires": [
                                                  [
                                                      "fbef2e28.ca6e2"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "858ad7b6.87a0d8",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wassertemperatur",
                                              "topic": "hm-rpc.3.OEQ0674784.2.TEMPERATURE",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 1070,
                                              "y": 320,
                                              "wires": [
                                                  [
                                                      "f14c597d.b7db28"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "fbef2e28.ca6e2",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "vergleiche",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "Wasser + 10 < Solar",
                                                      "vt": "jsonata"
                                                  },
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "Wasser + 8 >= Solar ",
                                                      "vt": "jsonata"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 1710,
                                              "y": 360,
                                              "wires": [
                                                  [
                                                      "b875b414.953568"
                                                  ],
                                                  [
                                                      "d1ff32a2.67231"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "f546f28e.70e08",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Energiebilanz für Wärmepumpe",
                                              "info": "",
                                              "x": 450,
                                              "y": 460,
                                              "wires": []
                                          },
                                          {
                                              "id": "17932509.7135ab",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Vergleich Wasser mit gewünschter Badetemperatur",
                                              "info": "",
                                              "x": 440,
                                              "y": 60,
                                              "wires": []
                                          },
                                          {
                                              "id": "5aa26bab.a24754",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Vorlauftemperatur Solar ausreichend?",
                                              "info": "",
                                              "x": 1600,
                                              "y": 180,
                                              "wires": []
                                          },
                                          {
                                              "id": "f38215c5.6e0af8",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Freigabe zum Prüfen Solar Vorlauf",
                                              "info": "",
                                              "x": 1770,
                                              "y": 600,
                                              "wires": []
                                          },
                                          {
                                              "id": "1a65125f.38c11e",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Steuerung aktiv?",
                                              "topic": "0_userdata.0.Poolsteuerung.Steuerung_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 200,
                                              "y": 840,
                                              "wires": [
                                                  [
                                                      "f7e5cf2d.5f8ed"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "683f53b1.de0e7c",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solarunterstützung aktiv?",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Solarunterstützung_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 230,
                                              "y": 900,
                                              "wires": [
                                                  [
                                                      "f7e5cf2d.5f8ed"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "bc5c5753.f8c1c8",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Steuerung aktiv?",
                                              "topic": "0_userdata.0.Poolsteuerung.Steuerung_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 200,
                                              "y": 1560,
                                              "wires": [
                                                  [
                                                      "2300818d.73d40e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "eabe6b1.5bb8f98",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Heizen mit Wärmepumpe aktiv?",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Wärmepumpe_aktiv",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 250,
                                              "y": 1620,
                                              "wires": [
                                                  [
                                                      "2300818d.73d40e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "27231f4f.e8c2b",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Oder",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "WaitForPayload",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": 2,
                                              "topic": "result",
                                              "x": 710,
                                              "y": 980,
                                              "wires": [
                                                  [],
                                                  [
                                                      "6b46e83d.9f89b8"
                                                  ],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "16a5792e.1472f7",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Solarunterstützung Dauer Ein/Aus",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Solarunterstützung_manuell",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 260,
                                              "y": 980,
                                              "wires": [
                                                  [
                                                      "27231f4f.e8c2b"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "4e582112.bd9e5",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "WaitForPayload",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": 2,
                                              "topic": "result",
                                              "x": 820,
                                              "y": 1480,
                                              "wires": [
                                                  [],
                                                  [
                                                      "8a5de38e.7929e"
                                                  ],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "591c2bb5.6016a4",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Wärmepumpe Dauer E/n/Aus",
                                              "topic": "0_userdata.0.Poolsteuerung.Temperatursteuerung.Wärmepumpe_manuell",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 540,
                                              "y": 1560,
                                              "wires": [
                                                  [
                                                      "4e582112.bd9e5"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "151fbbd6.82ff64",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Filterpumpe",
                                              "topic": "hm-rpc.3.REQ1241895.1.STATE",
                                              "ack": "false",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1010,
                                              "y": 1840,
                                              "wires": []
                                          },
                                          {
                                              "id": "26fc5e80.485f12",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "WaitForPayload",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": "4",
                                              "topic": "result",
                                              "x": 490,
                                              "y": 1840,
                                              "wires": [
                                                  [],
                                                  [
                                                      "ff9e5924.99fd08"
                                                  ],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "a8db85c1.6843d8",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Ansteuerung Filterpumpe",
                                              "info": "",
                                              "x": 530,
                                              "y": 1740,
                                              "wires": []
                                          },
                                          {
                                              "id": "a4b0d5bc.a9fe48",
                                              "type": "trigger",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit 5min",
                                              "op1": "1",
                                              "op2": "0",
                                              "op1type": "str",
                                              "op2type": "str",
                                              "duration": "5",
                                              "extend": false,
                                              "overrideDelay": false,
                                              "units": "min",
                                              "reset": "",
                                              "bytopic": "all",
                                              "topic": "topic",
                                              "outputs": 1,
                                              "x": 1190,
                                              "y": 1300,
                                              "wires": [
                                                  [
                                                      "bc8faceb.0a56e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "9da27ed0.eae5e",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "entprellen",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 660,
                                              "y": 1200,
                                              "wires": [
                                                  [
                                                      "639840c5.cf2c"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "893287f3.bbeac8",
                                              "type": "trigger",
                                              "z": "89394b0c.86b5a8",
                                              "name": "alle 30 min erneut einschalten",
                                              "op1": "1",
                                              "op2": "0",
                                              "op1type": "str",
                                              "op2type": "str",
                                              "duration": "-30",
                                              "extend": false,
                                              "overrideDelay": false,
                                              "units": "min",
                                              "reset": "",
                                              "bytopic": "all",
                                              "topic": "topic",
                                              "outputs": 1,
                                              "x": 930,
                                              "y": 1300,
                                              "wires": [
                                                  [
                                                      "a4b0d5bc.a9fe48"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "6cae00d1.7bcd6",
                                              "type": "inject",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Prüfen 20:00Uhr",
                                              "props": [
                                                  {
                                                      "p": "payload"
                                                  }
                                              ],
                                              "repeat": "",
                                              "crontab": "*/1 20-23 * * *",
                                              "once": false,
                                              "onceDelay": 0.1,
                                              "topic": "",
                                              "payload": "true",
                                              "payloadType": "bool",
                                              "x": 210,
                                              "y": 2340,
                                              "wires": [
                                                  [
                                                      "673accb8.5242a4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "673accb8.5242a4",
                                              "type": "ioBroker get",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Hole Laufzeit_Tag",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Laufzeit_Tag",
                                              "attrname": "payload",
                                              "payloadType": "value",
                                              "x": 430,
                                              "y": 2340,
                                              "wires": [
                                                  [
                                                      "dd3ddd1f.fa71b"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "a1c375e7.71c418",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Laufzeit prüfen",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "gelaufen <= 300",
                                                      "vt": "jsonata"
                                                  },
                                                  {
                                                      "t": "jsonata_exp",
                                                      "v": "gelaufen > 300",
                                                      "vt": "jsonata"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 860,
                                              "y": 2340,
                                              "wires": [
                                                  [
                                                      "a6569b85.5478d8"
                                                  ],
                                                  [
                                                      "c5b2c068.01f4a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "dd3ddd1f.fa71b",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze msg",
                                              "rules": [
                                                  {
                                                      "t": "move",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "gelaufen",
                                                      "tot": "msg"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 670,
                                              "y": 2340,
                                              "wires": [
                                                  [
                                                      "a1c375e7.71c418"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "a6569b85.5478d8",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze true",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1100,
                                              "y": 2320,
                                              "wires": [
                                                  [
                                                      "32290619.37b98a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "83ea4baa.e261f8",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Trigger",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 280,
                                              "y": 2120,
                                              "wires": [
                                                  [
                                                      "426bfb66.27e944"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "32290619.37b98a",
                                              "type": "ioBroker out",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Pumpe Nachlaufzeit",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                              "ack": "true",
                                              "autoCreate": "false",
                                              "stateName": "",
                                              "role": "",
                                              "payloadType": "",
                                              "readonly": "",
                                              "stateUnit": "",
                                              "stateMin": "",
                                              "stateMax": "",
                                              "x": 1340,
                                              "y": 2320,
                                              "wires": []
                                          },
                                          {
                                              "id": "c5b2c068.01f4a",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "setze false",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "payload",
                                                      "pt": "msg",
                                                      "to": "false",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1110,
                                              "y": 2380,
                                              "wires": [
                                                  [
                                                      "32290619.37b98a"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "4aa9482f.e7c288",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Pumpe Nachlaufzeit",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_Nachlaufzeit",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 210,
                                              "y": 1960,
                                              "wires": [
                                                  [
                                                      "26fc5e80.485f12"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "e52739a4.f06978",
                                              "type": "comment",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Nachlaufzeit",
                                              "info": "",
                                              "x": 850,
                                              "y": 2280,
                                              "wires": []
                                          },
                                          {
                                              "id": "ff9e5924.99fd08",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "entprellen",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 660,
                                              "y": 1840,
                                              "wires": [
                                                  [
                                                      "151fbbd6.82ff64",
                                                      "e7444e07.459cf",
                                                      "83ea4baa.e261f8"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "8a5de38e.7929e",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "entprellen",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 1000,
                                              "y": 1480,
                                              "wires": [
                                                  [
                                                      "4666bdd7.4b3044",
                                                      "64d819d.ac203e8"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "6b46e83d.9f89b8",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "entprellen",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 940,
                                              "y": 980,
                                              "wires": [
                                                  [
                                                      "b22cf1e2.189de",
                                                      "7a7db09f.ea9fc",
                                                      "d10301b7.ef0ef",
                                                      "bc8faceb.0a56e"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "598cc201.e0e62c",
                                              "type": "rbe",
                                              "z": "89394b0c.86b5a8",
                                              "name": "entprellen",
                                              "func": "rbe",
                                              "gap": "",
                                              "start": "",
                                              "inout": "out",
                                              "septopics": true,
                                              "property": "payload",
                                              "x": 1700,
                                              "y": 1220,
                                              "wires": [
                                                  [
                                                      "bda9097.228eff8",
                                                      "72a0e2ab.04ea5c"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "639840c5.cf2c",
                                              "type": "switch",
                                              "z": "89394b0c.86b5a8",
                                              "name": "nur ausführen bei true",
                                              "property": "payload",
                                              "propertyType": "msg",
                                              "rules": [
                                                  {
                                                      "t": "false"
                                                  },
                                                  {
                                                      "t": "true"
                                                  }
                                              ],
                                              "checkall": "true",
                                              "repair": false,
                                              "outputs": 2,
                                              "x": 900,
                                              "y": 1200,
                                              "wires": [
                                                  [
                                                      "537f0467.80407c"
                                                  ],
                                                  [
                                                      "893287f3.bbeac8"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "18da7235.f874ee",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Anf_Pumpe_von_WP",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Anf_Pumpe_von_WP",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 220,
                                              "y": 1840,
                                              "wires": [
                                                  [
                                                      "26fc5e80.485f12"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "8c28dba9.cc42c8",
                                              "type": "ioBroker in",
                                              "z": "89394b0c.86b5a8",
                                              "name": "Pumpe manuell",
                                              "topic": "0_userdata.0.Poolsteuerung.Filteranlage.Pumpe_manuell",
                                              "payloadType": "value",
                                              "onlyack": "",
                                              "func": "all",
                                              "gap": "",
                                              "fireOnStart": "true",
                                              "x": 200,
                                              "y": 1900,
                                              "wires": [
                                                  [
                                                      "26fc5e80.485f12"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "bc8faceb.0a56e",
                                              "type": "BooleanLogicUltimate",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "filtertrue": "both",
                                              "persist": true,
                                              "sInitializeWith": "false",
                                              "triggertopic": "trigger",
                                              "outputtriggeredby": "all",
                                              "inputCount": 2,
                                              "topic": "result",
                                              "x": 1500,
                                              "y": 1220,
                                              "wires": [
                                                  [],
                                                  [
                                                      "598cc201.e0e62c"
                                                  ],
                                                  []
                                              ]
                                          },
                                          {
                                              "id": "36244687.bf616a",
                                              "type": "inject",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "props": [
                                                  {
                                                      "p": "payload"
                                                  }
                                              ],
                                              "repeat": "",
                                              "crontab": "",
                                              "once": false,
                                              "onceDelay": 0.1,
                                              "topic": "",
                                              "payload": "true",
                                              "payloadType": "bool",
                                              "x": 1880,
                                              "y": 800,
                                              "wires": [
                                                  [
                                                      "389afbfa.d856b4"
                                                  ]
                                              ]
                                          },
                                          {
                                              "id": "72a0e2ab.04ea5c",
                                              "type": "debug",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "active": true,
                                              "tosidebar": true,
                                              "console": false,
                                              "tostatus": false,
                                              "complete": "false",
                                              "statusVal": "",
                                              "statusType": "auto",
                                              "x": 1950,
                                              "y": 1300,
                                              "wires": []
                                          },
                                          {
                                              "id": "537f0467.80407c",
                                              "type": "change",
                                              "z": "89394b0c.86b5a8",
                                              "name": "",
                                              "rules": [
                                                  {
                                                      "t": "set",
                                                      "p": "reset",
                                                      "pt": "msg",
                                                      "to": "true",
                                                      "tot": "bool"
                                                  }
                                              ],
                                              "action": "",
                                              "property": "",
                                              "from": "",
                                              "to": "",
                                              "reg": false,
                                              "x": 1160,
                                              "y": 1200,
                                              "wires": [
                                                  [
                                                      "893287f3.bbeac8"
                                                  ]
                                              ]
                                          }
                                      ]
                                      

                                      dazu habe ich eine einfach vis -läuft auf einen Raspi Zero mit 10.1" Toch Display im Edelstahl Gehäuße:
                                      Zustand "Steuerung aus"
                                      6bc954a8-4a5c-4a43-a743-a9fd3a5225db-image.png
                                      Zustand "Steuerung an"
                                      16ba8cb1-e047-4e8f-a227-f38fe0b72f0a-image.png
                                      Seite 2
                                      9728c3e0-44aa-451a-b27c-107501760a3f-image.png

                                      Vielleicht kann der eine, oder ander hier was mitnehmen. Ich habe bei dem Projekt unheimlich viel gelernt.

                                      Achtung: Ich habe noch einen Fehler endeckt: Das Schalten der Homematic Aktoren aus dem Node geht nur wenn wenn der Sendungstyp "command" ist, nicht "value"!

                                      Danke an @mickym !!!

                                      Update 26.04.2021: habe nun nach einigen Tagen live testen, noch ein paar bugs gefunden und den Export aktualisiert.

                                      LG Torsten

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

                                      @schneidy76 Und das das Schalten der Homematic Aktoren nur mit command geht, ist auch klar ....

                                      Der Unterschied zwischen command und value ist, dass bei command der Wert ohne ACK (also bestätigt = nein) und bei value der Wert mit ACK (also bestätigt = ja) geschickt wird.

                                      Datenpunkte, bei den ein Adapter die Hardwaresteuerung übernimmt, darf man nie ein ACK mitgeben, da diese 1. nur noch Datenpunkten suchen, deren Werte nicht bestätigt sind und diese Adapter bestätigen den Datenpunkt selbst, wenn sie vom Aktor eine positive Rückmeldung bekommen.

                                      Datenpunkte, die jedoch nicht von einem Hardwareadapter bestätigt werden müssen, wie Punkte unter 0_userdata.0 schreibst Du mit value (grün) also mit ACK, da es hier ja niemand mehr gibt, der die Ausführung bestätigt.

                                      Das mit dem ACK (also bestätigt true oder false) hat nichts mit Node Red zu tun sondern ist ein Basismechanismus des iobrokers.

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

                                      1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @schneidy76 Hab mir nur mal von der Logik Deine Laufzeitüberprüfung angeschaut. Meines Erachtens läuft ja die Laufzeitüberprüfung dauernd und nicht erst ab 20 Uhr.

                                        Deine trigger Node sendet in Dauerschleife ja alle 1 Min.

                                        In meinen Augen ist dann nach dem initialen Anstoß am 1 Tag 20 Uhr, dann läuft die Pumpe aber nach jedem zuücksetzen die 300 min runter. Also ab 0 Uhr.

                                        Im Übrigen tust Du den Leuten beim Import einen Gefallen - wenn Du den Export in Code Tags packst </> dann können die das mit Select All einfacher in die Zwischenablage kopieren.

                                        Ich würde mir mal Überlegen ob da Deine Logik noch einen kleinen Fehler aufweist. ;)

                                        In dem Fall wäre es sogar einfacher - Du schmeißt die trigger Node weg - und lässt die Inject Node ab 20 Uhr bis 0 Uhr in 1 Minuten Intervall prüfen. Dann bist wenigstens sicher, dass ausserhalb dieses Zeitraums diese Schleife nicht mehr läuft.

                                        S Offline
                                        S Offline
                                        schneidy76
                                        schrieb am zuletzt editiert von schneidy76
                                        #34

                                        @mickym Hi, nein sie läuft nicht permanent. Sie läuft nur, wenn Laufzeit unter 300 "true" gesetzt ist.
                                        Ist das erreicht, ist die Bedingung "false" und der Trigger läuft nicht mehr.
                                        Auch nach dem deploy oder Neustart, denn die Variable hat den Standartwert "false" bekommen.
                                        Erst nach dem täglichen Trigger 20Uhr läuft das los, bis die Laufzeit erreicht wird.
                                        Habe es mehrfach mit ner Debug Node getestet..
                                        Den Export habe ich geändert.

                                        Raspberry Matic (RP3), LIVE PV Monitoring mit Smartmeter, Poolsteuerung mit NodeRed, KNX Ausbau (ersetzt stückweise HM & klassische Installation), ioBroker Multihost (RP4 &RP2), Visu mit VIS

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • S schneidy76

                                          @mickym Hi, nein sie läuft nicht permanent. Sie läuft nur, wenn Laufzeit unter 300 "true" gesetzt ist.
                                          Ist das erreicht, ist die Bedingung "false" und der Trigger läuft nicht mehr.
                                          Auch nach dem deploy oder Neustart, denn die Variable hat den Standartwert "false" bekommen.
                                          Erst nach dem täglichen Trigger 20Uhr läuft das los, bis die Laufzeit erreicht wird.
                                          Habe es mehrfach mit ner Debug Node getestet..
                                          Den Export habe ich geändert.

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

                                          @schneidy76 Ich bestreite ja nicht, dass die Pumpe nicht mehr läuft wenn Laufzeit über 300 ist, aber Deine trigger Node sendet doch unendlich. Anfangs nach Neustart erst ab 20 Uhr weil die Inject Node es triggert, dann sendet diese aber im Minutenrhythmus unendlich Nachrichten. Wenn also um Mitternacht die Laufzeit auf -1 gesetzt wird, startet ab Mitternaht Deine Pumpe wieder da die TriggerNode immer noch läuft - die wird doch durch nichts gestoppt. Du hast kein msg.reset noch sonstwas angegeben. Kannst ja mal schauen, ob nach 0 Uhr weiter von der trigger Node nachrichten geschickt werden - ich wüsste nicht, was die Stoppen sollte. Die trigger Node - triggert ja auch sich selbst und nicht über den Flow - deswegen ist das mE hier unsinnig und ich würde sie weglassen und die Inject Node entsprechend konfigurieren.

                                          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.

                                          S 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          695

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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