Kann ein Shelly i3 direkte MQTT Befehle absetzen ?

  • Hallo,

    ich bin mit der url (http commands) Steuerung meiner i3 etwas unzufrieden. Träge Reaktionszeiten und unverschlüsselte http Verbindung haben mich dazu gebracht mit MQTT zu experimentieren.

    Einen Mosquitto MQTT Broker habe ich am Laufen und per direkten publish mit einer extra Software, reagieren die Zielgeräte (Shelly 2.5) auch fix und zuverlässig. Der Syntax ist somit korrekt.

    Meine Idee war nun die i3 als "MQTT Publisher" einzusetzen und statt einer URL, den MQTT Befehl direkt abzusetzen - das funktioniert aber nicht ⚠️

    Bsp. shellies/shellyswitch25-40F52001xxxx/roller/0/command open u.s.w.

    Externer Inhalt www.minpic.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Funktioniert das überhaupt oder mache ich da einen Gedankenfehler ?

    Welchen Sinn sollte ansonsten die MQTT Funktion bei den i3 haben oder anders gefragt, wo werden die i3 Eingaben als MQTT Command verarbeitet/gesendet ?

    elektroman:~#

    Mein Zoo: 15xShelly2.5, 7xShellyPlugS, 4xShellyDimmer2, 2xShelly1PM, 8xShelly1, 2xShellyi3, 1xShellyPlus i4, 2xShellyFlood, 2xShellyDoorWindow2, 2xShellyButton1, 2xShellyButton, 2xSOnOff4CH, 1xSOnOff2CH, Nanoleaf, Meross, Govee, Tado, Tuya, Xiaomi, SwitchBot ...

    Raspberry's, OpenHAB, Pi-hole

  • Da hast du einen Gedankenfehler..Actions sind dazu gedacht, HTTP-Kommandos an andere Geräte zu schicken..

    Beim I3 ist das mit dem MQTT sicherlich trotzdem sinnvoll.. wenn aktiviert, dann sendet er bei jedem Druck auf den Schalter entsprechend Status-Meldungen an den MQTT-Broker (in deinem Fall Mosquitto).. Diese Meldungen müssen auf dem Broker ausgewertet werden.. dazu brauchst du aber eine Logik-Ebene, die entscheidet, bei welchem Button welches MQTT Kommando wohin geschickt wird..

    ein Beispiel wäre:
    wenn I3 Button1 kurz gedrückt wird, sende eine MQTT Nachricht an shellies/shellyswitch25-40F52001xxxx/roller/0/command open

    Das kann man z.B. mit ioBroker, OpenHAB oder HomeAssistant realisieren..

    PS: Bei meinem I3 hab ich durchweg sensationell schnelle Reaktionszeiten unter einer Sekunde.. ich denke, da wirst du ein Problem mit deinem WLAN haben..

    PPS: Wozu sollte man im lokalen LAN verschlüsseln? das macht es langsamer und viel komplizierter..CA notwendig, abgelaufene Zertifikate etc..99,9% aller Anwender wären damit hoffnungslos überfordert..

    PPPS: auch über MQTT verschlüsselt der Shelly nicht

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Guten Morgen und vielen Dank für die schnelle Antwort.

    Ich hatte mir fast sowas gedacht und daher auch eine openHAB Instanz aufgesetzt. Dachte allerdings, dass man den Weg abkürzen kann, im Sinne von "keep it simple".

    Zu den Schaltzeiten - also unter 1sek. komme ich da auf keinen Fall, aber da kann ich mein WLAN noch mal genauer checken. Bei MQTT reagierten die 2.5'er praktisch in Echtzeit.

    Egal - muss ich dann wohl erst mal mit der http Variante leben, wobei die MQTT Requests parallel auch gesendet werden, d.h. der Weg in Richtung openHAB o.ä. ist nicht versperrt ?

    ? btw. mit TLS könnte man sowohl http, als auch mqtt "unten rum" verschlüsseln, aber ob der Aufwand im Heimnetz lohnt, ist echt fraglich.

    https://m.heise.de/developer/arti…en-3803338.html

    elektroman:~#

    Mein Zoo: 15xShelly2.5, 7xShellyPlugS, 4xShellyDimmer2, 2xShelly1PM, 8xShelly1, 2xShellyi3, 1xShellyPlus i4, 2xShellyFlood, 2xShellyDoorWindow2, 2xShellyButton1, 2xShellyButton, 2xSOnOff4CH, 1xSOnOff2CH, Nanoleaf, Meross, Govee, Tado, Tuya, Xiaomi, SwitchBot ...

    Raspberry's, OpenHAB, Pi-hole

  • btw. mit TLS könnte man sowohl http, als auch mqtt "unten rum" verschlüsseln, aber ob der Aufwand im Heimnetz lohnt, ist echt fraglich.

    ja, aber auch TLS nutzt Zertifikate.. die werden, wenn sauber implementiert, von einer Certificate Authority ausgestellt und haben z.B. Ablauf-Daten, die CA hält/veröffentlich eine Revocation-List etc..

    Der Aufwand für eine solche Integration steht in keinem Verhältnis zum Nutzen.. und wenn man sich hier im Forum mal umschaut, dann sind viele Anwender schon beim Einrichten der Wifi-Verbingung an ihren Grenzen angelangt.. Wie soll man einem IT-Laien erklären, dass er zunächst mal ein paar Bücher wälzen muss bevor er sein Smarthome-Equipment in Betrieb nehmen kann..

    Wie / wohin schickst du denn deine Actions vom I3 aus? direkt zu einem anderen Shelly?

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Wie / wohin schickst du denn deine Actions vom I3 aus? direkt zu einem anderen Shelly?

    Stand heute:

    a) i3 via http zu 3x Shelly2.5

    b) habe ich mqtt aktiviert => Mosquitto und kann es somit parallel in der Hausautomation auswerten (wie sinnvoll es ist eine Eingabe auszuwerten steht auf einem anderen Blatt)

    In openHAB muss ich mich erst einarbeiten.

    elektroman:~#

    Mein Zoo: 15xShelly2.5, 7xShellyPlugS, 4xShellyDimmer2, 2xShelly1PM, 8xShelly1, 2xShellyi3, 1xShellyPlus i4, 2xShellyFlood, 2xShellyDoorWindow2, 2xShellyButton1, 2xShellyButton, 2xSOnOff4CH, 1xSOnOff2CH, Nanoleaf, Meross, Govee, Tado, Tuya, Xiaomi, SwitchBot ...

    Raspberry's, OpenHAB, Pi-hole

  • Dieses Thema enthält 4 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.