Pumpenschutz, Schutz vor Taktbetrieb

Hallo zusammen,
ein ähnliches Problem wurde hier schon gelöst, meines liegt aber etwas anders.

Meine Zisternen- Tauchpumpe zieht ein kW, und hat keinen Druckspeicher.
Das bedeutet dass sie sofort zu takten anfängt wenn eine von 9 Zapfstellen (Spülkästen, Gartenhähne usw.) nicht sauber schließt.
Es geht mir nicht um den Wasserverlust, Kosten und Aufwand für den Pumpentausch sind viel lästiger.

Ein Shelly Plug S ist bereits in der Zuleitung und erfasst die Leistungsaufnahme exakt und zuverlässig. (Das Tuya Chinaplagiat war dafür absolut ungeeignet)

Im Gegensatz zur eingangs verlinkten Lösung brauche ich also nur eine Automation die mir den Shelly (aus-) schaltet wenn z.B. innerhalb von 10 Minuten öfter als 8 mal mehr als 500 W an Leistung über den Shelly laufen.

Als wenig Script- affiner Handwerker verstehe ich von dem verlinkten Script fast nichts, und wollte deshalb fragen, ob nicht vielleicht jemand eine einfachere Lösung für mein einfacheres Problem in Petto hat?
Dank und Gruß
Stefan

das ist doch original das Gleiche was du da brauchst…
Da kannst du die Automation direkt übernehmen mit halt 8 mal anstatt 3 und 500W anstatt 10W

alias: Pumpen Automatik 
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.pumpe_power
    above: 500
    id: pumpe
  - platform: numeric_state
    entity_id:
      - input_number.pumpe_zaehler
    above: 7
    id: limit
  - platform: state
    entity_id:
      - timer.pumpe
    from: active
    to: idle
    id: reset
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - pumpe
        sequence:
          - choose:
              - conditions:
                  - condition: state
                    entity_id: timer.pumpe
                    state: idle
                sequence:
                  - service: timer.start
                    metadata: {}
                    data:
                      duration: "00:10:00"
                    target:
                      entity_id: timer.pumpe
                  - service: input_number.increment
                    metadata: {}
                    data: {}
                    target:
                      entity_id: input_number.pumpe_zaehler
              - conditions:
                  - condition: state
                    entity_id: timer.pumpe
                    state: active
                sequence:
                  - service: input_number.increment
                    metadata: {}
                    data: {}
                    target:
                      entity_id: input_number.pumpe_zaehler
      - conditions:
          - condition: trigger
            id:
              - limit
        sequence:
          - service: timer.cancel
            metadata: {}
            data: {}
            target:
              entity_id: timer.pumpe
          - choose:
              - conditions:
                  - condition: state
                    entity_id: input_boolean.pumpe_automatik
                    state: "on"
                sequence:
                  - service: switch.turn_off
                    target:
                      entity_id:
                        - switch.pumpe
                    data: {}
                  - service: switch.turn_off
                    metadata: {}
                    data: {}
                    target:
                      entity_id: input_boolean.pumpe_automatik
              - conditions:
                  - condition: state
                    entity_id: input_boolean.pumpe_automatik
                    state: "off"
                sequence:
                  - service: switch.turn_off
                    metadata: {}
                    data: {}
                    target:
                      entity_id: switch.pumpe
      - conditions:
          - condition: trigger
            id:
              - reset
        sequence:
          - service: input_number.set_value
            metadata: {}
            data:
              value: 0
            target:
              entity_id: input_number.pumpe_zaehler
mode: parallel
max: 8
1 „Gefällt mir“

Vielen Dank,
ich werkel mich mal rein.
Die Helfer muss ich dann aber auch anlegen, sonst habe ich ja zum Beispiel keine “- input_number.pumpe_zaehler” Entität?
Und was bedeutet “boolean”?
Sorry für die (dummen?) Fragen, vor HA war etwas Linux Konsole für die Raspis das Maximum wass ich mir außerhalb von GUI’s zugetraut habe… :flushed:

Moin,
die benötigten Helfer müssen angelegt werden.

Ein Boolean ist einfach ein Helfer-Schalter:

1 „Gefällt mir“

Aus dem Ärmel weiß ich zwar auch nicht wie, aber ich würde versuchen es möglichst dicht am Ort mit einem Tasmota-Gerät (Shelly, Sonoff, etc) und einigen Rules zu lösen. Dann läuft es möglichst direkt und ist nicht von HA, Verbindung dahin etc erreichbar.
Und immer eine Failsafe-Funktion einbauen (Abschalten nach 1h oder so) damit der ganze Kram nicht durchgeht.

Jahaa, ich bin einer der Gürtel UND Hosenträger anzieht :wink:

1 „Gefällt mir“