Es gibt inzwischen eine aktuellere Version der Shelly1 Kopplung, sowie vieler weiterer Shelly-Typen.
Folgt dafür einfach dem ersten Link in meiner Signatur.
__________________________________________________________________________________
Hallo zusammen,
nachdem es öfter schon Thema war, ob man zur Einbindung des Shelly 1 unbedingt Fremdfirmware flashen muß, kann ich nun meine Lösung mit der Originalfirmware vorstellen:
Möglichkeiten:
- Einschalten
- Ausschalten
- Zustandsanzeige
- Aktualisierung in frei einstellbarem Intervall (wichtig, falls z.B. parallel per Shelly-App oder Shelly-Timer geschaltet wird)
- Nutzung in Programmen
- Neu: optionale Überwachung der Erreichbarkeit des Shelly im Netzwerk (Onlinestatus)
(Auf die Beschreibung des Anlegens der CUxD-Geräte verzichte ich an dieser Stelle, dafür gibt es diverse Einträge hier im Forum und vor Allem die CUxD-Doku!)
Falls noch nicht vorhanden, bitte ein Gerät (28) System Exec anlegen! Darüber werden die Befehle abgesetzt.
Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Schalter:
Einstellungen der einzelnen Kanäle (1 Kanal = 1 Shelly):
Einstellung für SWITCH|CMD_SHORT:
Code: Alles auswählen
wget -q -O - 'http://192.168.1.124/relay/0?turn~3doff'
Einstellungen für SWITCH|CMD_LONG:
Code: Alles auswählen
wget -q -O - 'http://192.168.1.124/relay/0?turn~3don'
IP-Adresse des Shelly1 jeweils anpassen
Damit funktioniert schon mal das EIN- und AUS-Schalten.
Für die Statusaktualisierung benötigt man neben dem CUxD-Exec noch einen CUxD-Timer.
Im Timer wird die gewünschte Aktualisierungzeit (hier 30 Sekunden) eingetragen:
Nun braucht es noch 1 Programm, welches den Schalterstatus zyklisch aktualisiert: Die zusätzlichen WENN-Prüfungen sind natürlich optional und auf meinen Aufbau angepasst. Funktional muß nur die 1. WENN-Zeile im Programm stehen
Und wenn das Programm unter Verwendung von "Timerevent" nicht triggert, so kann man stattdessen auch "bei Timerget im Wertebereich kleiner1 - bei Änderung" auslösen.
Fehlt noch das Skript:
Code: Alles auswählen
Siehe EDIT vom 03.06.2021
Anzupassen sind:
- Zeile 2: Bezeichnung kann angepasst werden (! xyz)
- Zeile 3: IP-Adresse des Shelly1
- 4x : die Adresse des CUxD-Exec (im Skript: CUX2801001:2)
- 3x : die Adresse des zu aktualisierenden CUxD-Schalters (im Skript: CUX4000005:1)
Was das Skript angeht, möchte ich noch anmerken, dass ich mir das aus verschiedenen Beiträgen zusammengetragen habe. Von daher kann ich nicht ausschließen, dass es im Skript Optimierungspotential gibt. Als Skript-Laie freue ich mich, dass es funktioniert.
Viel Spass damit und LG
Stefan
03.06.2021 Edit:
Nochmals der Hinweis:
Diese Kopplungsanleitung ist nicht mehr alktuell und mit der aktuellen Shelly-Firmware nur noch bedingt kompatibel!
daher wurde das Skript hier entfernt!
Hier geht es zur Stand heute aktuellen Kopplung
29.01.2019 Edit:
Die Lösung wurde optional um die Überwachung des Onlinestatus des Shelly1 erweitert, hier die zugehörige Beschreibung.
(dadurch notwendige Textanpassungen in diesem Beitrag)
31.01.2019 Edit:
Grammatik korrigiert
04.03.2019 Edit:
Hinweis auf Timerget als Alternative zu Timerevent beim Programm zur Aktualisierung
03.01.2020 Edit:
Hinweis auf aktualisierte Versionen der Shelly-Kopplungen