MQTT
Mit der neuen Version des BierLiftOS V.2021.11.10a kommt eine lang erwartete Funktion MQTT Schnittstelle. MQTT ist ein Protokol für die Kommunikation von Geräten und Applikationen.
Folgende Topics kann die Bierlift-Steuerung publizieren:
- Präfix/BierLift/t/in — Wert für die Temperatur Innen
- Präfix/BierLift/t/out — Wert für die Temperatur Außen
- Präfix/BierLift/s — Status
Folgendes Topic wird von der Steurung aboniert:
- Präfix/BierLift/a
Wenn die Bierliftsteuerung den Wert 1 empfängt, fährt der Bierlift rauf. Mit 0 wird er angehalten und bei -1 fährt er runter.
Verbindungseinstellungen werden im Bereich MQTT, wie in der folgenden Abbildung dargestellt ist, konfiguriert.
Präfix ist optional. Der Wert soll mit “/” enden.
Development
Wenn ihr für euren Bierlift interessante Ideen (z.B. Nebelmaschine, Peltier-Kühlung usw.) habt und wollt euren Bierkühler mit Funktionen ausstatten, ist es mit Development PINs möglich.
Im Bereich Development wird ein oder mehrere von drei möglichen GPIO-PINs 22, 25 oder 26 aktiviert. Nach dem Aktivieren öffnen sich folgende Optionen:
- Initial state of the pin (LOW | HIGH) – PIN-Ausgangszustand wechseln
- Activate at ↑ – gewählte PIN wird beim Hochfahren aktiviert
- Activate at ↓ – gewählte PIN wird beim Runterfahren aktiviert
- Show button on Control – Schaltfläche fürs Schalten im Bereich Control zeigen. Wenn diese Option aktiviert wurde, wird ein zusätzliches Textfeld geöffnet, wo man die Schaltfläche beliebig umbenennen kann.
In dem abgebildeten Beispiel wurde die Schaltfläche Relay 1 benannt und auf Control Seite eingeblendet.
Update-Prüfung
Im Bereich Miscellaneous ist eine neue Option Check update firmware zu finden. Bei der Aktivierung wird in regelmäßigen Zeitintervalen geprüft, ob eine Version des Bierliftservers verfügbar ist.
Über neue Updates werdet ihr mit einem PopUp fenster benachrichtigt.
Installation
Die neue BierLiftOS Version v.2021.11.10a ist im Kapitel Downloads verfügbar.
Aufgrund der Größe, muss das Update über Kabel installiert werden, damit der Speicher des ESP32 Mikrokontrollers neu patritioniert werden kann.
Bei der Neuinstallation werden alle Benutzereinstellungen gelöscht. Es empfielt sich vor der Installation die aktuelle Configuration zu speichern.
Hallo Eugen,
wäre es noch möglich einzubauen, dass man auch die Kindersicherung per MQTT ein und ausschalten kann?
Grüße
Hallo Benjamin,
ja, ich denke schon. Ich werde es auf meine ToDo Liste setzen.
VG,
Eugen
Hallo Herr Kessler,
habe den BierLift 2.0 nachgebaut und alles funktioniert wunderbar. Jetzt wollt ich ihn mit MQTT in ioBroker Integrieren. Ich habe den Broker/Client Adapter verwendet und ihn auf Server/Broker eingestellt und kann somit die beiden Temperaturen und die Verbindung (Online) auslesen.
Leider bekomme ich das mit dem Steuern über ioBroker nicht hin.
Wenn ich das Bild von ihnen (ioBroker) mit meinem vergleiche, fehlt bei mir der State “Präfix/BierLift/a” zum Steuern.
Können Sie mir bitte sagen wie ich den Adapter konfigurieren muss, damit der State “Präfix/BierLift/a” angelegt wird?
Vielen Dank für eine Rückantwort
MfG Christoph
Hallo Christoph,
die Topics werden durch sogenannte Clients angelegt, wenn sie die Werte an den Broker senden. In unserem Fall sendet der Bierlift die Temperaturen und den aktuellen Status an den ioBroker. Diese Werte können dann von Abonnenten empfangen und am Bildschirm abgebildet werden, wie zum Beispiel Smartphone Apps. Ich nutze IoT MQTT Panel.
Zum Steuern des Bierliftes werden die Rollen getauscht. Bierlift wird zum Abonnent und wartet auf den Topic “/a”. Das heißt, irgendeine andere Anwendung muss diesen Topic an den ioBroker senden.
Anbei die Screenshots von IoT MQTT Panel. Die vier unteren Topics werden in der nächsten BierLiftOS verfügbar
MfG,
Eugen
Hallo Eugen,
Danke für die Erklärung es funktioniert. Jetzt hab ich es auch verstanden!
MfG. Christoph