Shelly2 mit Originalfirmware als Rollladenaktor

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von 66er » 21.02.2019, 22:39

Hallo zusammen,

nach dem erfolgreichen Einbinden des Shelly1 in Homematic, habe ich nun erfolgreich den Shelly2 als Rollladenaktor eingebunden.

DIe Vorteile aus meiner Sicht:
  • sehr günstiger Preis (19,99€)
  • alle Shelly2-Eigenschaften bleiben erhalten, da ich die Aktoren mit der originalen Herstellerfirmware betreibe
  • Schutzfunktionen des Shelly2 wie z.B. Überlast bleiben erhalten
  • Volle Shelly-App-Bedienbarkeit parallel zur Homematic-Automatisierung
  • Als manueller Schalter können markenunabhängig alle vorhandenen Rollladenschalter (weiter) genutzt werden
  • Betrieb als lokale Lösung oder über Shelly-Cloud, zusätzlich Homematic
Folgende Funktionen habe ich auf der Homematic-Seite umgesetzt:
  • Rollladen öffnen (Behanghöhe 100%)
  • Rollladen schließen (Behanghöhe 0%)
  • laufende Fahrt Stop
  • Anfahren von 1 definierte Beschattungsposition
  • Aktualisierung der aktuellen Behanghöhe in frei einstellbarem Intervall, unabhängig davon, ob die Bedienung über Homematic oder Shelly-App oder Taster erfolgt
  • Überwachung des Onlinestatus (Erreichbarkeit im WLAN)
Die Ansicht der Anbindung:

Rollladensteuerung gesamt.JPG
Bild 1


Die Umsetzung:

(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 Taster

Davon werden je Rollladenaktor (Shelly2) 2 Tasten benötigt (siehe Bild 1):
Taste 1 für AUF und AB und optional die Darstellung der Behanghöhe und des Onlinestatus
Taste 2 für STOP und definierte Beschattungsposition
(Im Bild 1 sind die Kanäle 3 bis 16 der Universalsteuerung deaktiviert und daher nicht sichtbar, für eine 2. Aktor würde man Kanal 3 und 4 aktivieren).

Die Einstellungen der Kanäle:


Kanaleinstellungen Taste 1 AUF-AB.JPG

Taste 1:
Einstellung für SWITCH|CMD_SHORT:

Code: Alles auswählen

wget -q -O - 'http://<IP des Shelly2>/roller/0?go~3dopen'

Einstellungen für SWITCH|CMD_LONG:

Code: Alles auswählen

wget -q -O - 'http://<IP des Shelly2>/roller/0?go~3dclose'

Taste 2:
Einstellung für SWITCH|CMD_SHORT:

Code: Alles auswählen

wget -q -O - 'http://<IP des Shelly2>/roller/0?go~3dstop'

Einstellungen für SWITCH|CMD_LONG:

Code: Alles auswählen

wget -q -O - 'http://<IP des Shelly2>/roller/0?go~3dto_pos~26roller_pos~3d20'
Die "20" am Ende dieses Codes entspricht der Behanghöhe 20% und kann frei im Wertebereich 1 bis 99 angepasst werden.

IP-Adresse des Shelly2 jeweils anpassen :!:

Damit ist die eigentliche Steuerung schon einsatzbereit. :D

Für die optionale Anzeige von Behanghöhe und Onlinestatus werden je 1 Systemvariable benötigt, deren Name natürlich frei an eigene Ideen angepasst werden kann:

Die SV für den Onlinestatus:
SV Onlinestatus.JPG

Die SV für die Behanghöhe:
SV Behanghöhe.JPG

Wichtig ist, beide Variablen dem entsprechenden Taster-Kanal der 16-fach Universalsteuerung zuzuweisen, damit sie dort auch angezeigt werden :!:

Den Onlinestatus überwacht und steuert ein CUxD-Ping Kanal. D.h. mit 1 CUxd-Ping-Gerät (28) können bis zu 16 Shelly2 überwacht werden. Natürlich kann auch ein freier Kanal eines schon vorhandenen CUxD-Ping genutzt werden.

CUxD-Ping für Shelly2.JPG
Einstellungen für SWITCH|CMD_EXEC_TRUE:

Code: Alles auswählen

extra/timer.tcl Onlinestatus_Shelly_Roll_SZ 1
Einstellungen für SWITCH|CMD_EXEC_FALSE

Code: Alles auswählen

extra/timer.tcl Onlinestatus_Shelly_Roll_SZ 0
Name der Systemvariablen ggf. anpassen :!: (hier: Onlinestatus_Shelly_Roll_SZ)


Nun fehlt noch die Behanghöhe (hierfür muß der Shelly2 bereits kalibriert sein!):

Dazu einen Timer (als Auslöser der Aktualisierung):

Timer Shelly2 Behanghöhe.JPG
(hier wird der Wert alle 60 Sekunden aktualisiert)

und 1 Programm für die Aktualisierung:
Programm Behanghöhe.JPG
Das Programm braucht nur den Timer als Auslöser! Mehrere Shelly2 können in weiteren DANN-Zeilen jeweils ansteigend verzögert hinzugefügt werden,

Und zum Schluß noch das Skript:

Code: Alles auswählen

!Skript zur Behanghöheaktualisierung (%) Shelly2 als Rollladenaktor mit Originalfirmware (by 66er V2.0)
!Raumbezeichnung        (nur zur Orientierung, ggf anpassen)

!****Abfrage des Shelly2 als Rollladenaktor*****

!In der folgenden Zeile IP des Shelly2 anpassen!
var url = "http://192.168.1.xxx/roller/0";

!In den folgenden Zeilen die CUxD-Exec-Kanal anpassen
dom.GetObject("CUxD.CUX2801001:3.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:3.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2801001:3.CMD_RETS").State();
string t = dom.GetObject("CUxD.CUX2801001:3.CMD_RETS").State();
dom.GetObject("CUxD.CUX2801001:3.CMD_SETS").State("0");  
!WriteLine(Antwort);
!WriteLine(t);



!****Auswertung des Antwortstrings   *** Mein Dank an Black für die Unterstützung ***   ****
string s;
foreach (s,t.Split (",")) {
   if (s.LTrim ("{").StartsWith ('"current_pos"')) {
   string e =  (s.StrValueByIndex (":",1).RTrim ("}"));
!   WriteLine(e);
   }
}  



!**** Variable Rollladenbehanghöhe setzen****
!Variablennamen anpassen
dom.GetObject("Shelly_Behanghoehe_Rollladen_SZ").State(e);

Gemäß den Hinweisen im Skript sind anzupassen:
IP des Shelly2
CUxD-Exec-Kanal (Im Skript: CUX2801001:3)
Name der Variablen (Im Skript: Shelly_Behanghoehe_Rollladen_SZ)

Mein Dank an dieser Stelle nochmal an Black, der mir bei der Auswertung der Behanghöhe helfend zur Seite stand. :D

LG und ggf. viel Spass damit. :wink:
Stefan
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

davimas
Beiträge: 36
Registriert: 11.09.2017, 11:27
Hat sich bedankt: 8 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von davimas » 26.02.2019, 13:28

Danke für die schöne Anleitung! :)
Ich selbst bräuchte den Shelly 2 nur als Lichtschalter (eine UP Dose mit 2 seperaten Lampen. Wie würden da die Befehle aussehen?
Sollte mit "toggle" jeweils ein Kanal geschaltet werden.........
Komm da grad nicht von Alleine drauf - der Plan entwickelt sich derzeit noch im Kopf :lol:

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von 66er » 26.02.2019, 18:13

Hallo davimas,

Shelly2 als Schalter hat eine ganz andere Abfrage und Response. Da habe ich mich leider noch nicht mit beschäftigt.

Ich möchte Dich bitten ggf. einen eigenen Thread für "Shelly2 als 2-fach Schalter" aufzumachen, um die komplett unterschiedlichen Themen zugunsten der Übersicht nicht zu vermischen.

Vielen Dank und lG
Stefan

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von 66er » 02.03.2019, 23:55

davimas hat geschrieben:
26.02.2019, 13:28
...
Ich selbst bräuchte den Shelly 2 nur als Lichtschalter ...

Auch das ist jetzt gelöst.
:D

LG
Stefan

Daimler
Beiträge: 9114
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von Daimler » 03.03.2019, 07:46

Hallo Stefan,

eine tolle Sache - danke für's Veröffentlichen.

Aber erlaube mir eine Frage (mangels Schalt- / Anschlussplan):
Sind die Relais gegeneinander verriegelt?
Da man des Shelly auch als 2-fache Relais verwenden kann, vermutlich eher nicht.
Könnte dann u. U. bei einer Rollosteuerung zu Problemen führen.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von 66er » 03.03.2019, 07:49

Hallo Günter,

die Relais sind per Firmware gegeneinander verriegelt.
(Einen Schaltplan habe ich leider auch nicht.)

Im Shelly muß dafür der Rollladenmodus ausgewählt werden. :wink:
Erst durch dieses Setup entsteht auch die Überlasterkennung und dadurch die Zwangsabschaltung. :idea:

Wer ganz auf Nummer Sicher gehen will, nimmt zur manuellen Ansteuerung mech. verriegelte Schalter. :idea:

LG
Stefan

Daimler
Beiträge: 9114
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von Daimler » 03.03.2019, 07:55

Hi Stefan,

Ok - das hilft aber dann nicht, wenn ein Relais klebt.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von 66er » 03.03.2019, 08:02

Hallo Günter,

da kann ich Dir (leider) nicht wiedersprechen.

Ob dann die Überlast schnell genug anspricht wird die Zukunft (hoffentlich nicht) zeigen :!: :?:

Demnächst kommt der Nachfolger Shelly2.5, der ganz neu überarbeitet wurde. Die Jungs von Shelly sind wirklich sehr agil und reagieren zeitznah auf Probleme. Vielleicht hat sich mit 2.5 auch da was getan.

LG
Stefan

davimas
Beiträge: 36
Registriert: 11.09.2017, 11:27
Hat sich bedankt: 8 Mal

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von davimas » 04.03.2019, 18:22

66er hat geschrieben:
02.03.2019, 23:55
davimas hat geschrieben:
26.02.2019, 13:28
...
Ich selbst bräuchte den Shelly 2 nur als Lichtschalter ...

Auch das ist jetzt gelöst.
:D

LG
Stefan
Grandios - Danke, da muss ich nicht mehr rumgrübeln und ausprobieren (Tagelang) :mrgreen:

Marcel85
Beiträge: 3
Registriert: 06.12.2017, 11:41

Re: Shelly2 mit Originalfirmware als Rollladenaktor

Beitrag von Marcel85 » 17.07.2019, 08:39

Hallo,

vielen Dank hierfür!

Aber kann es sein, dass Tinymatic mit deiner Variante nicht klar kommt?

Sobald ich die Rolladen schalten will, stürzt die App ab.

Gruß

Marcel

Antworten

Zurück zu „Projektvorstellungen“