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.
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.
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.
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
No Comments