Seite 1 von 1

MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 11:08
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

Re: MQTT oder CoAP für Openhabian 2.5.5

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

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 13:17
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.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 15:31
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.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 15:48
von PeterA
Mqtt und Cloud geht nicht gleichzeitig.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 22:25
von scotty
OK, aber ich möchte eigentlich ohne Cloud arbeiten.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 17. Jun 2020 23:58
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.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 18. Jun 2020 06:26
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.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 18. Jun 2020 15:35
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.

Re: MQTT oder CoAP für Openhabian 2.5.5

Verfasst: 18. Jun 2020 15:42
von PeterA
Merci :-)

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

https://community.openhab.org/t/shelly-binding/56862