Skip to content

Steuerung via MQTT

tobiasfaust edited this page Jun 17, 2020 · 8 revisions

Folgende MQTT Kommandos sind möglich. Die "Value" Angabe erfolgt in Sekunden.

LfdNr MQTT Kommando Value Syntax Beispiel
1 on-for-timer 1-n <Hostname>/<Ventil>/on-for-timer <value> PumpControl/Ventil1/on-for-timer 300
2 /test/on-for-timer 1-n <Hostname>/<Ventil>/test/on-for-timer <value> PumpControl/test/on-for-timer 300
3 setstate [0,1] <Hostname>/<Ventil>/setstate <value> PumpControl/Ventil1/setstate 1

Der Platzhalter "Hostname" ist der in den Basiseinstellungen konfigurierte Hostname. Der Platzhalter "Ventil" ist das konfigurierte MQTT SubTopic (also der Name des Ventils) in den Ventileinstellungen.

Das Kommando "/test/on-for-timer" schaltet immer das erste konfigurierte Ventil ist primär zum testen nach einer Erstinstallation gedacht.

Mittels setstate Kommando wird ein ON bzw OFF gesendet. Es wird nicht empfohlen diesen Befehl für Ventile zu benutzen da hier keine automatische Abschaltung erfolgt.

Die folgenden Informationen werden per MQTT bereitgestellt. Das Topic beginnt immer mit dem konfiguriertem Hostnamen und ist in der folgenden Tabelle nicht extra aufgeführt

LfdNr MQTT Topic Wert / Beispiel Sendeintervall Beschreibung
1 /<Ventil>/state [0|1] nach einem Schaltvorgang Gibt den Status des Ventils an (An oder Aus)
2 /Threads [0..n] nach einem Schaltvorgang Anzahl der aktuell geöffneten Ventile
3 /raw integer nach einer Messung RohDatenWert der Sensor Messung
4 /level [0..100] nach einer Messung prozentual umgerechneter Füllstandswert in Prozent
5 /IP IPv4 Adresse nach WiFi Connect IP Adresse nach WiFi Connect
6 /state [Online|Offline] nach WiFi Connect / Verbindungsabbruch Status des Devices nach einem Reconnect oder Verbindungsabbruch
7 /version zb. 2.4.4 - 43 (DEV) nach WiFi Connect Name des Releases und Version, identisch mit der angezeigten Version in der Kopfzeile der PumpControl Konfigurations Webseite
Clone this wiki locally