Eine Lösung ohne übergeordnetes System wäre z.B., wenn du einen Master-Slave Schalter zwischen Shelly Ausgang und Pumpe hängst.
Z.B. den Kemo M103N. Kostet keine 20 Euro.
Der würde erkennen, wenn die Pumpe läuft (=MASTER-Gerät) und schaltet dann intern sein Relais ein und somit Phase L auf seinen Schaltausgang.
Mindest-Last sind hierbei 10W. D.h. deine Pumpe muss im Betrieb permanent mehr als 10W an Leistung ziehen.
Diesen Schaltausgang könntest du auf deinen Shelly SW Input legen.
Nun machst du einfach im Shelly folgende Einstellungen:
- Button type = detached
Dann legst du eine URL Action an für Button switched ON:
http://localhost/relay/0?turn=on&timer=1200
Weiter legst du eine 2. URL Action an für Button switched OFF:
http://localhost/relay/0?turn=on
Und dann noch eine 3. URL Action für Output switched OFF:
http://localhost/settings/actions?index=0&name=btn_off_url&enabled=false
Und zu guter letzt dann noch eine 4. URL Action für Output switched ON:
http://localhost/settings/actions?index=0&name=btn_off_url&enabled=true
Beschreibung der Funktion:
Standard-Situation: Shelly Output ist eingeschaltet, Pumpe hat Strom.
- Du entnimmst Wasser, Druck fällt ab, Pumpe startet.
--> Master-Slave Schalter erkennt den Leistungsfluss und schaltet sein internes Relais durch
--> Das Ausgangssignal vom Master-Slave geht auf den Shelly SW Input und setzt diesen auf "ON-Zustand".
--> Die URL Action "Button switched ON" wird getriggert
--> Der Shelly würde nun einschalten, was er aber ja schon ist.
--> Zusätzlich bewirkt der Parameter "timer=1200", dass der Shelly nun nach 1200s, spricht 20 Minuten, ausschaltet, wenn der SW Input so lange auf "ON" bliebe.
Nach z.B. 5 Minuten beendest du die Wasserentnahme. Dadurch steigt der Druck, Pumpe schaltet aus, Master-Slave schaltet ab und setzt den Shelly Input auf "OFF".
Dadurch wird die URL Action "Button switched off" ausgelöst. Diese schaltet auch den Shelly ein, bewirkt also augenscheinlich nix, weil er ist ja an. Aber durch den Aufruf OHNE den timer-Parameter wird nun die Ausschaltverzögerung verworfen, sodass der Shelly nun weiter permanent an bleibt.
Nun, was passiert, wenn dein beschriebener Fall eintritt und Schlauch ist defekt etc.
--> Druck fällt, Pumpe startet, Master-Slave schaltet und Shelly triggert wie oben die URL Action "Button switched on".
--> Nach 20 Minuten wurde keine weitere Action ausgelöst, weil der Button noch immer "ON" ist.
--> D.h. nun greift der timer-Parameter und dieser schaltet den Ausgang des Shelly ab und somit auch die Pumpe.
Durch das Abschalten des Shelly Ausgangs ist aber auch der Master-Slave natürlich aus und schaltet sein Relais ab, wodurch das Signal am Shelly SW Input auch auf "OFF" wechselt.
Nun würde ja die URL Action "Button switched off" greifen und der Shelly würde wieder einschalten, dann hättest du also nix gewonnen.
Und für diesen Zweck dienst die URL 3 "Output switched off".
Diese wird nämlich ausgelöst, wenn der Shelly nach den 20 Minuten selbst ausschaltet.
Und die Action tut folgendes. Sie deaktiviert die URL Action "Button switched off", sodass wenn daraufhin das SW Input Signal auf "OFF" wechselt, wenn die Pumpe abgeschaltet wird, eben diese URL Action nicht mehr reagiert und somit der Shelly aus bleibt.
Nun kommst du z.B. nach Hause und merkst, oh, die Pumpe läuft nicht mehr an, weil beschriebenes Szenario eingetreten ist.
Dann würdest du die Undichtigkeit beheben und dann musst du einmalig per App oder Web-Interface den Shelly Ausgang wieder einschalten.
Durch das Einschalten greift die URL Action 4 "Output switched on".
Diese reaktiviert dann die URL Action "Button switched off", sodass dann das ganze Spiel von vorne beginnen kann.