Skip to main content

Shelly i3

Shelly hat mit dem i3 ein weiteres, interessantes Produkt auf den Markt gebracht, das ein gängiges Problem löst

Wie erfasse ich die Schaltvorgänge eines konventionellen Schalters für die Weiterverabreitung in der Hausautomation?

Einrichtung

Anschlussplan

Das Gerät kann sowohl an 230V Netzspannung als auch an eine Gleichspannung 24-60V angeschlossen und betrieben werden. Gerade die 24V sind eine ideale Möglichkeit Trockenversuche auf dem Schreibtisch zu machen ohne sich der Gefahr eines Stromschlages aussetzen zu müssen.

shelly_i3_schaltbild.jpg

Verbindung mit dem WLAN herstellen

Für die Inbetriebnahme kann man die App auf dem Playstore nutzen, muss man aber nicht. Es reicht das Gerät mit Strom zu versorgen und sich dann mit dem WLAN des Gerätes zu verbinden. Dieses heisst

shelly-i3-xxxxxxxxxx

Die Weboberfläche ist dann über die IP-Adresse 192.168.33.1 erreichbar. Dort kann dann in den Einstellungen die Daten des eigenen WLAN Netzwerkes im Haus eingegeben werden.

Die möglichen Schaltsequenzen

Das gesamte Potential kann man nur durch den Anschluss eines Tasters ausschöpfen. Einen Ausschalter sollte man daher zusammen mit dem Einbau gleich mit austauschen.
Danach kann man aber folgende Tastsequenzen nutzen und somit bis zu 6 klassische Schalter ersetzen.

  • kurz drücken
  • lang drücken / gedrück halten (Zeit ist frei einstellbar)
  • 2x kurz drücken
  • 3x kurz drücken
  • kurz hintereinander 1x kurz und einmal lang drücken
  • kurz hintereinander 1x lang und einmal kurz drücken.

photo_2020-08-01_08-51-01.jpg

MQTT

Verbindung einrichten

Die Einstellung ist etwas versteckt unter Internet & Security zu finden. Ich habe mal als Custom MQTT Prefix hier i3/test  gewählt.

shelly_i3_mqtt_settings.jpg

Format des MQTT Topics

Eine Nachricht ist immer unter diesem Topic Schema zugeordnet:

shellies/<CUSTOM_MQTT_PREFIX>

Wenn man nun den stromlosen i3 mit Strom versorgt bekommt man in diesem Beispiel zu beginn diese MQTT Nachrichten:

user@fhem:~$ mosquitto-sub -v -t 'shellies/i3/test/#'
shellies/i3/test/online true 
shellies/i3/test/announce {"id":"i3/test","mac":"68C6DEADBEEF","ip":"192.168.0.243","new\_fw":false, "fw\_ver":"20200421-183805/master@d834f204"} 
shellies/i3/test/input/0 0 
shellies/i3/test/input/1 0 
shellies/i3/test/input/2 0 
shellies/i3/test/input/event/0 {"event":"","event\_cnt":0} 
shellies/i3/test/input/event/1 {"event":"","event_cnt":0} 
shellies/i3/test/input/event/2 {"event":"","event\_cnt":0}

Regelmäßgie updates unterbinden

Normalerweise ist es ja so, das ein Ereignis eine Aktion auslöst. Tippe ich die Wippe eines Tasters einmal kurz an, soll das Licht oder die Lichter genau eine Aktion durchführen (ein- bzw. ausschalten). Die Shelly i3 übertragen jedoch werkseitig alle 30 Sekunden den letzten Status und das führt dazu das auch alle 30 Sekunden ein Ereignis ausgelöst wird. Das Abschalten geht jedoch nicht über die Weboberfläche sondern, muss über ein HTTP-Get request ausgeführt werden.

http://<IPAdresse>/settings?mqtt_update_period=0

Sieh dazu auch die API von Shelly