MQTT oder CoAP für Openhabian 2.5.5

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
scotty
Beiträge: 676
Registriert: 28. Apr 2020 04:44
Answers: 0

MQTT oder CoAP für Openhabian 2.5.5

Beitrag von scotty »

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
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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von udo1toni »

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).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von PeterA »

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).
Kann ich nicht bestätigen.
Die 2.5er Shellys für die Rollladensteuerung reagieren ohne Verzögerung.
- OpenHab 2.4
#PWRUP

Benutzeravatar
scotty
Beiträge: 676
Registriert: 28. Apr 2020 04:44
Answers: 0

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von scotty »

udo1toni hat geschrieben: 17. Jun 2020 12:51 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).
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

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von PeterA »

Mqtt und Cloud geht nicht gleichzeitig.
- OpenHab 2.4
#PWRUP

Benutzeravatar
scotty
Beiträge: 676
Registriert: 28. Apr 2020 04:44
Answers: 0

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von scotty »

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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von udo1toni »

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

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von PeterA »

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.
- OpenHab 2.4
#PWRUP

Benutzeravatar
scotty
Beiträge: 676
Registriert: 28. Apr 2020 04:44
Answers: 0

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von scotty »

@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.
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

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: MQTT oder CoAP für Openhabian 2.5.5

Beitrag von PeterA »

Merci :-)

Hier mal der Link zur englischen Community mit dem Shelly Binding Entwicklerthread:

https://community.openhab.org/t/shelly-binding/56862
- OpenHab 2.4
#PWRUP

Antworten