Varianten
- Shelly 1: Verbauter Stecker mit An-/Ausschalt-Funktion
- Shelle 1 PM: Verbauter Stecker mit An-/Ausschalt-Funktion und Leistungsmessung
- Shelly Plug S: "Zwischenstecker" mit An-/Ausschalt-Funktion und Leistungsmesung
Einrichtung
Ersteinrichtung
Die Shellies machen zuerst von sich aus ein Hotspot auf, über den man die anfängliche Einrichtung machen kann (WLAN einrichten). Danach starten sie neu, melden sich im lokalen WLAN an und sind dann jeweils über ihre IP erreichbar.
MQTT
Auf dem smart-home-server läuft ein MQTT Server/Broker (Mosquitto), über den die Shellies ausgelesen und gesteuert werden. Die Einrichtung geht im Shelly Webinterface unter "Internet & Security" -> "Advanced - developer settings" -> "Enable action execution via MQTT".
Username: shelly
Password: smartshelly
Server: 192.168.178.20:1883
Den Rest bei den Standardeinstellungen lassen.
API (MQTT)
Beim Starten melden sich die Shellies bei shellies/announce
mit ihrer jeweiligen Device ID, unter der sie in MQTT erreichbar sind (Die Device ID steht auch im jeweiligen Shelly Webinterface unter "Settings" -> "Device Info"). Man kann auch ein announce anfordern mit der message announce
an shellies/command
:
mosquitto_pub -t "shellies/command" -m "announce"
(Befehle auf dem smart-home-server)
Sobald man die Device ID hat, kann man ganz einfach ein-/ausschalten. Z.B. für das Küchenlich:
mosquitto_pub -t "shellies/shelly1-C45BBE57AB9A/relay/0/command" -m "on"
Die aktuelle Leistung kann dann auch abgerufen werden für die Geräte mit Messgerät. Z.B. für die Küchenmaschine:
mosquitto_sub -t "shellies/shellies/shelly1pm-98CDAC2FF800/relay/0/power" -v
API (HTTP)
Die Shellies haben auch eine HTTP API, über die die Shellies auch eingerichtet werden könnten. Die einfachste Funktion ist die Statusabfrage als JSON unter:
http://<IP>/status