MQTT oder CoAP für Openhabian 2.5.5
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
MQTT oder CoAP für Openhabian 2.5.5
Welche Variante empfehlen die Experten? Beiden sollen ja Vor- und Nachteile haben, wobei eine CoAP-Installation einfacher einzurichten sein soll. Bin gespannt auf eure Tipps.
Beste Grüße
Beste Grüße
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT oder CoAP für Openhabian 2.5.5
Na so gestellt könnte durch diese Frage leicht ein falscher Eindruck entstehen
CoAP ist das Protokoll, was die Shellies nativ mitbringen, auf diesem setzt das Shelly Binding auf. Die Shellies können aber genauso gut über MQTT gesteuert werden (die Steuerung ist Berichten zufolge wesentlich langsamer als über CoAP, ich habe aber keine Shellies in Betrieb, ist also reines Hörensagen).
MQTT steht aber auch bei vielen anderen Geräten zur Verfügung, CoAP ist mir jetzt sonst noch nicht über den Weg gelaufen.
Für MQTT gibt es mehrere Libraries für alle "wichtigen" Programmiersprachen (z.B. Python) und es ist nicht unüblich, selbst ein kleines Programm zu schreiben. Ich nutze beispielsweise ein Python Script, um wahlweise zwei verschiedene Calibre Webserver zu starten (entweder nativ oder der Python Server), das war über MQTT super einfach anzubinden - das Script läuft als Daemon und abonniert ein commad-Topic, die Statusinformationen publiziert es auf verschiedene status-Topics, so dass ich in openHAB extrem bequem alle Zustände abggreifen kann.
Glücklicherweise ist es kein Entweder Oder, beide Protokolle können friedlich koexistieren, sogar um dasselbe Gerät zu steuern (wäre natürlich eher zum Testen interessant).

CoAP ist das Protokoll, was die Shellies nativ mitbringen, auf diesem setzt das Shelly Binding auf. Die Shellies können aber genauso gut über MQTT gesteuert werden (die Steuerung ist Berichten zufolge wesentlich langsamer als über CoAP, ich habe aber keine Shellies in Betrieb, ist also reines Hörensagen).
MQTT steht aber auch bei vielen anderen Geräten zur Verfügung, CoAP ist mir jetzt sonst noch nicht über den Weg gelaufen.
Für MQTT gibt es mehrere Libraries für alle "wichtigen" Programmiersprachen (z.B. Python) und es ist nicht unüblich, selbst ein kleines Programm zu schreiben. Ich nutze beispielsweise ein Python Script, um wahlweise zwei verschiedene Calibre Webserver zu starten (entweder nativ oder der Python Server), das war über MQTT super einfach anzubinden - das Script läuft als Daemon und abonniert ein commad-Topic, die Statusinformationen publiziert es auf verschiedene status-Topics, so dass ich in openHAB extrem bequem alle Zustände abggreifen kann.
Glücklicherweise ist es kein Entweder Oder, beide Protokolle können friedlich koexistieren, sogar um dasselbe Gerät zu steuern (wäre natürlich eher zum Testen interessant).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: MQTT oder CoAP für Openhabian 2.5.5
Kann ich nicht bestätigen.udo1toni hat geschrieben: ↑17. Jun 2020 12:51 Na so gestellt könnte durch diese Frage leicht ein falscher Eindruck entstehen![]()
CoAP ist das Protokoll, was die Shellies nativ mitbringen, auf diesem setzt das Shelly Binding auf. Die Shellies können aber genauso gut über MQTT gesteuert werden (die Steuerung ist Berichten zufolge wesentlich langsamer als über CoAP, ich habe aber keine Shellies in Betrieb, ist also reines Hörensagen).
Die 2.5er Shellys für die Rollladensteuerung reagieren ohne Verzögerung.
- OpenHab 2.4
#PWRUP
#PWRUP
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: MQTT oder CoAP für Openhabian 2.5.5
Sicher? Für MQTT muss in den Shelly-Einstellungen ein Haken gesetzt werden. Ich meine irgendwo gelesen zu haben, dass CoAP genutzt wird, wenn das Kontrollkästchen für für MQTT nicht angewählt ist.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: MQTT oder CoAP für Openhabian 2.5.5
Mqtt und Cloud geht nicht gleichzeitig.
- OpenHab 2.4
#PWRUP
#PWRUP
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: MQTT oder CoAP für Openhabian 2.5.5
OK, aber ich möchte eigentlich ohne Cloud arbeiten.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT oder CoAP für Openhabian 2.5.5
Ich dachte eigentlich, dass CoAP immer läuft und MQTT eben nur, wenn man es einschaltet. Ich bezog mich aber vor allem darauf, dass man MQTT und CoAP auf jeden Fall in openHAB parallel nutzen kann. Bezogen auf dasselbe Device ist das ja eher nur für Tests interessant.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: MQTT oder CoAP für Openhabian 2.5.5
Also ich habe nochmal überlegt:
Mein produktiv System ist OH 2.4 auf einem RPI 3b+. Hier sind meine Shellys alle über MQTT angebunden (das Shelly Binding gab es damals noch nicht). Alle Shellys die via MQTT an OH angebunden sind, sind nicht in der Shelly Cloud verfügbar. Wohl aber im heimischen Netz über die Shelly App verfügbar. Daher vermute ich das CoAp und Mqtt zusammen funktionieren.
Auf meinem Rechner läuft eine 2.5er OH test Instanz. Hier werden auch alle "Mqtt" Shellys über das Shelly Binding gefunden und sind bedienbar.
Ich denke wenn man die Shellys über das Binding an OH anbindet (also CoAp) dann bietet sich der Vorteil das hier AUCH die Cloud von Shelly parallel funktioniert.
Bei Shellys hingehen die mit Mqtt an OH angebunden sind funktioniert die Shelly Cloud nicht.
Mein produktiv System ist OH 2.4 auf einem RPI 3b+. Hier sind meine Shellys alle über MQTT angebunden (das Shelly Binding gab es damals noch nicht). Alle Shellys die via MQTT an OH angebunden sind, sind nicht in der Shelly Cloud verfügbar. Wohl aber im heimischen Netz über die Shelly App verfügbar. Daher vermute ich das CoAp und Mqtt zusammen funktionieren.
Auf meinem Rechner läuft eine 2.5er OH test Instanz. Hier werden auch alle "Mqtt" Shellys über das Shelly Binding gefunden und sind bedienbar.
Ich denke wenn man die Shellys über das Binding an OH anbindet (also CoAp) dann bietet sich der Vorteil das hier AUCH die Cloud von Shelly parallel funktioniert.
Bei Shellys hingehen die mit Mqtt an OH angebunden sind funktioniert die Shelly Cloud nicht.
- OpenHab 2.4
#PWRUP
#PWRUP
- scotty
- Beiträge: 676
- Registriert: 28. Apr 2020 04:44
Re: MQTT oder CoAP für Openhabian 2.5.5
@PeterA
Schön, so hast du uns schon mal einen Unterschied erklärt. Es soll ja, wie schon geschrieben, Vor- und Nachteile zu beiden Varianten geben. Welche das konkret sind, habe ich bisher noch nirgendwo lesen können.
Schön, so hast du uns schon mal einen Unterschied erklärt. Es soll ja, wie schon geschrieben, Vor- und Nachteile zu beiden Varianten geben. Welche das konkret sind, habe ich bisher noch nirgendwo lesen können.
OH 3.4.5 im Docker auf Synology DS918+ mit USV, Reolink-RLC-511WA, Philips Hue, AVM Fritz!Box 6591C, Alexa, Logitech Harmony und diversen Shelly's
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: MQTT oder CoAP für Openhabian 2.5.5
Merci 
Hier mal der Link zur englischen Community mit dem Shelly Binding Entwicklerthread:
https://community.openhab.org/t/shelly-binding/56862

Hier mal der Link zur englischen Community mit dem Shelly Binding Entwicklerthread:
https://community.openhab.org/t/shelly-binding/56862
- OpenHab 2.4
#PWRUP
#PWRUP