Plugin mit Poolpumpe starten und stoppen

Ziel:

Die Erfassung von Messwerten über das Plugin soll nur bei laufender Poolpumpe erfolgen, weil sonst keine validen Werte der Sensoren erfasst werden. Wenn die Pumpe nicht läuft, sollen die Sensoren in den Sleepmodus versetzt werden und in Loxone soll der letzt gültige Wert (bei laufender Pumpe) angezeigt werden.

Umsetzung:

Nachdem die Poolpumpe 5 Minuten eingeschaltet gelaufen ist, wird das Plugin über den Befehl “plugin:start” an das MQTT Topic “poolmanager/set/command” eingeschaltet. Nach 5 Minuten sollte die Messkammer der Sensoren mit “aktuellem” Wasser ausreichend durchströmt sein und sich die Sensoren entsprechend eingepegelt haben. Wird die Pumpe ausgeschaltet, wird das Plugin über den Befehl “plugin:pause” pausiert und die Sensoren in den SLEEP-Modus versetzt. Im MQTT Broker (und damit in LoxConfig) bleibt der zuletzt erfasste Wert aller Sensoren erhalten.

1. Virtueller UDP Ausgang für das MQTT Gateway

Legt, wie in der Dokumentation des MQTT Gateway Plugins beschrieben, einen Virtuellen UDP-Ausgang für euer MQTT Gateway Plugin an:

Anschließend legt ihr einen Virtuellen Ausgangsbefehl an mit den Befehlen zum Plugin-Start bzw. -Pause an. Dazu wird bei Befehl bei EIN der Befehl “plugin:start” und bei Befehl bei AUS der Befehl “plugin:pause” an das Plugin-Command-Topic gesendet.

2. Verknüpfung mit der Poolpumpe

Die Verknüpfung mit dem EIN und AUS Signal der Poolpumpe erfolgt simpel über eine Einschaltverzögerung von z. B. 300s. Der Merker “Po - Filterpumpe ein” wird in diesem Beispiel auf 1 gesetzt, wenn die Pumpe läuft, und auf 0 gesetzt, wenn die Pumpe stoppt. Über die Einschaltverzögerung wird nach 300s der Virtuelle Ausgangsbefehl auf EIN gesetzt und das Starten des Plugins aktiviert. Nachdem die Pumpe wieder gestoppt wurde, wird der Virtuelle Ausgangsbefehl auf AUS gesetzt und das Pausieren des Plugins aktiviert.