Bei MQTT brauchst du einen Server (MQTT-Broker) daheim (z.B. Raspberry Pi oder im Docker der Synology),
aber ja, das ist das Gängigste, was Viele privat nutzen.
Die Shelly kann mehrere solcher Protokolle (MQTT, ColoT),
sowie seine Cloud Control
API (die ist von der
GUI her gleich und zur
API her ähnlich der gen1, glaub ich),
aber auch eine "Common HTTP
API" (gen1 / First Generation Shelly Devices
API),
eine gen2 / Second Generation Shelly Devices
API aka "Shelly-NG" (RPC, Remote Procedure Calls über JSON-RPC 2.0),
eine Cloud-to-Cloud Integrator
API (z.B. für Sprachkisten von Amazon, Google usw., sowie auch eigene Clouds ala AWS)
Zum Verknubbeln mehrerer Geäte kann man MQTT benutzen oder eben die Shelly-Cloud.
Zum direkten Ansprechen einzelner Geräte ist aber HTTP wesentlich einfacher / unkomplexer.
Und man kann sogar die Geräte direkt untereinander via HTTP verknubbeln.
z.B. Shelly-Schalter oder der IR-Sensor bekommt in seine Actions die URLs (HTTP-Adressen) der Shelly-Steckdose.
Bei MQTT sagst du dem MQTT-Brocker was du machen willst {publish}. Beim Brocker hat sich auch das Gerät angemeldet {subscribe} und bekommt zu seiner/seinen abonierten Aktion(en) {topic} gesagt, was es machen soll. (intern auch via REST)
https://www.opc-router.de/was-ist-mqtt/
Dagegen beim HTTP (REST) einfach ans Endgerät ein http://{
ip-oder-name}/relay/0?turn=on und fertig.
Schön ist, dass die Shelly per se schon offene Systeme sind (und es
aktuell auch so bleiben soll), mit einer guten Dokumentation und wachsenden Fangemeinde.
Man darf sich sogar beim Hersteller melden und Wünsche zur
API oder neuen Geräten kund tun.
Dagegen z.B. smarte Steckdosen wie von gosund und sonoff (Smart on off
), wo ein unverriegelter
ESP32 drin verbaut wurde, den man selber mehr oder weniger leicht neu flashen kann/konnte,
z.B. mit
tasmota, um dann auch ein offenes System zu bekommen. (leider baut auch dieser Hersteller neue Geräte nun auch mit eigenen Chips, die sich aktuell nicht mehr flashen lassen)
https://www.tasmota.info/hardware/ (auch mit großer Fangemeinde, die versucht alle möglichen Geräte zu "hacken" und irgendwie z.B. in sein
FHEM rein zu bekommen)