Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

gnatbite
Beiträge: 15
Registriert: 01.12.2018, 16:51

Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von gnatbite » 27.06.2021, 00:31

Hallo Leute,

ich habe heute eine elektrische Terrassenmarkise installiert und mit einem Shelly2.5 "smart" gemacht. :D
Die Steuerung über das Shelly2.5 Webinterface funktioniert bereits wunderbar und jetzt würde ich gerne ein passendes Gerät in meine Homematic-Zentrale über CuxD einbinden. Mit etwas Rumprobieren habe ich es auch ans Laufen bekommen, die HTTP-Calls sind ja recht einfach:

Code: Alles auswählen

wget -q -O - 'http://10.1.2.22/roller/0?go~3dopen'
wget -q -O - 'http://10.1.2.22/roller/0?go~3dclose'
wget -q -O - 'http://10.1.2.22/roller/0?go~3dstop'
Ich habe über CuxD (28) System und über (40) 16 Kanal Universalsteuerung mit den Jalousie(Blind) Geräten herumprobiert.
Nun würde ich das Gerät aber ungerne als normale Jalousie laufen lassen, da ich die Positionsfunktion (Behanghöhe 0-100%) bei der Markise nicht brauche und das Gerät gerne auf die folgenden Optionen einschränken würde:

AUF (OPEN)
ZU (CLOSE)
ANHALTEN (STOP)

Lässt sich so ein Gerät über CuxD irgendwie abbilden? :?:

Danke und Gruß

Artur

gnatbite
Beiträge: 15
Registriert: 01.12.2018, 16:51

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von gnatbite » 27.06.2021, 08:09

Moin,

ich habe es selbst noch hinbekommen. Folgendes habe ich vorgenommen:

1. CuxD von 2.5.1 auf 2.6 aktualisiert, da ich gelesen hatte, dass es dort einen zusätzlichen Stop-Befehl für Jalousien gibt über (28) System -> Exec. Kann ich aber nicht bestätigen
2. Die Shelly 2.5 Dokumentation (https://shelly-api-docs.shelly.cloud/#s ... ller-index)für "roller" gelesen und die http-calls wie folgt angepasst.

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s http://10.1.2.22/roller/0?go=close
/usr/local/addons/cuxd/curl -s http://10.1.2.22/roller/0?go=open
/usr/local/addons/cuxd/curl -s http://10.1.2.22/roller/0?go=stop
3. Über CuxD einen Aktor wie folgt angelegt:
  • CUxD Gerätetyp: (40) 16 Kanal Universalsteuerung
  • Geräte-Icon: Jalousieaktor Unterputz 1fach
  • Control: Jalousie
4. Neuen Aktor wie folgt konfiguriert:
  • BLIND|CMD_EXEC: Haken setzen!
Jetzt funktionieren die Tasten für AUF/AB/STOP, wie gewünscht. Die Positionssteuerung ist zwar immer noch da aber mit der Version 2.6 gibt es auch Felder, um die Markisenlaufzeit einzustellen, sodass das jetzt auch eventuell halbwegs zuverlässig funktioniert. Da ich die Positionssteuerung aber überhaupt nicht brauche, ist es mir auch egal, denn die Markise ist entweder ganz auf oder ganz zu, alles andere ist sinnlos.

Ich hoffe, dass ich jemandem in Zukunft damit helfen kann. :idea:

Gruß

Artur

Benutzeravatar
uwe111
Beiträge: 4583
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 157 Mal
Kontaktdaten:

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von uwe111 » 27.06.2021, 13:53

Hallo Artur,

schön, dass Du es hinbekommen hast und danke für die kurze Anleitung! :D
gnatbite hat geschrieben:
27.06.2021, 08:09
1. CuxD von 2.5.1 auf 2.6 aktualisiert, da ich gelesen hatte, dass es dort einen zusätzlichen Stop-Befehl für Jalousien gibt über (28) System -> Exec. Kann ich aber nicht bestätigen
Diese Aussage verstehe ich leider nicht. :roll:
Wo hast Du das gelesen bzw. was hast Du getestet und was funktioniert nicht nach Dokumentation?

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.9.4, SSH KeyDir

marsie4880
Beiträge: 2
Registriert: 09.01.2022, 12:42
System: CCU

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von marsie4880 » 09.01.2022, 12:55

gnatbite hat geschrieben:
27.06.2021, 08:09
  • BLIND|CMD_EXEC: Haken setzen!
Jetzt funktionieren die Tasten für AUF/AB/STOP, wie gewünscht. Die Positionssteuerung ist zwar immer noch da aber mit der Version 2.6 gibt es auch Felder, um die Markisenlaufzeit einzustellen, sodass das jetzt auch eventuell halbwegs zuverlässig funktioniert. Da ich die Positionssteuerung aber überhaupt nicht brauche, ist es mir auch egal, denn die Markise ist entweder ganz auf oder ganz zu, alles andere ist sinnlos.

Moin,

ich habe mir wie beschrieben den Roller angelegt um über einen Kanal alle drei Möglichkeiten (open/close/stop) zu schalten.
Ist es eigentlich möglich über den Shelly 2.5 (I/O URL actions) den Zustand an die Raspberrymatic zurück zu geben?
Beim Shelly1 wurde dies ja so gemacht.

http://192.178.168.15:8181/x.exe?Antwor ... ).State(1)
http://192.178.168.15:8181/x.exe?Antwor ... ).State(0)

Könnte man hier auch ein Komando für open/close/stop verwenden? Wenn ja, wo finde ich die entsprechenden Befehle?
Meine Suche war bislang erfolglos, weshalb ich nun auf eine Antwort aus dem Forum hoffe.

Danke

marsie4880
Beiträge: 2
Registriert: 09.01.2022, 12:42
System: CCU

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von marsie4880 » 06.02.2022, 19:23

Hat keiner eine Idee bzw. Antwort für mich?

theoblitz
Beiträge: 6
Registriert: 28.05.2022, 22:40
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von theoblitz » 01.06.2022, 16:09

Hallo,

ich verwende eine etwas andere Lösung, die mit der CCU Steuerung, bei direkter Betätigung der Taster und auch über die Shelly app funktioniert. Bei
mehreren Shellys sollten die IP-Adressen aufsteigend angelegt sein. damit immer der gleiche Shelly dem gleichen Gerätekanal zugeordnet werden kann.

Die Ip Adressen müssen noch individuell angepasst werden. z.B. Bei 192.168.0.51 -> auf Kanal 1 beginnen. der nächste Shelly sollte dann 192.168.0.52 auf Kanal 2 sein und so weiter...

nötig ist dazu:
- CUxD Gerätetyp: (28)System (bis zu 16 Shelly steuerbar)
- eine Systemvariable
- ein CCU Programm
- ein CCU Skript
- bei jedem Shelly ist in der stopp url ein Befehl nötig.

Gerät_28System-Jalosie.JPG
CUX2801002:1
EXEC:CMD_SHORT:
wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go~3dstop''

EXEC:CMD_LONG:
wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go~3dto_pos~26roller_pos~3d$VALUE$'


Systemvariable:
Systemvariable_CCU_BehanglevelUpdate.JPG

CCU Programm:
Programm_CCU_BehanglevelUpdate.JPG

CCU Skript:
Skript_shelly2d5-JalousieFernbedienung.txt
(1.79 KiB) 4-mal heruntergeladen

Shelly url:
shelly_url command.JPG

Grüße Michael
Zuletzt geändert von theoblitz am 22.06.2022, 00:03, insgesamt 7-mal geändert.

Benutzeravatar
uwe111
Beiträge: 4583
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 157 Mal
Kontaktdaten:

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von uwe111 » 02.06.2022, 22:31

Hallo Michael,
theoblitz hat geschrieben:
01.06.2022, 16:09
Dazu muss eine Zeile das blind.tcl files abgeändert werden um in der Universalsteuerung die Command direkt verwenden zu können.
davon muss ich dringend abraten, da dieses Script bei jedem CUxD Update überschrieben wird. Eigene Scripts gehören ins cuxd/user/ Verzeichnis.
Noch besser wäre es natürlich, den Faktor optional über einen Schalter beim Befehlsaufruf zu setzen. Dann könnte ich es mit der nächsten CUxD Version verteilen.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.9.4, SSH KeyDir

theoblitz
Beiträge: 6
Registriert: 28.05.2022, 22:40
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von theoblitz » 03.06.2022, 00:16

Hallo Uwe,
uwe111 hat geschrieben:
02.06.2022, 22:31
theoblitz hat geschrieben:
01.06.2022, 16:09
Dazu muss eine Zeile das blind.tcl files abgeändert werden um in der Universalsteuerung die Command direkt verwenden zu können.
davon muss ich dringend abraten, da dieses Script bei jedem CUxD Update überschrieben wird. Eigene Scripts gehören ins cuxd/user/ Verzeichnis.
Noch besser wäre es natürlich, den Faktor optional über einen Schalter beim Befehlsaufruf zu setzen. Dann könnte ich es mit der nächsten CUxD Version verteilen.
Du hast natürlich recht. Daran habe ich nicht gedacht bzw. nicht gewusst.

also z.b -fac als Schalter (wenn du bessere bezeichnungen hast gerne ändern :) )
blind_.txt
(2.95 KiB) 12-mal heruntergeladen
In meinem Fall wäre der command dann so:
wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go~3dto_pos~26roller_pos~3d'`extra/blind.tcl -fac CUxD.CUX4000001:1.LEVEL`
:arrow: funktioniert bei mir

bzw.
wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go~3dto_pos~26roller_pos~3d'`user/blind.tcl -fac CUxD.CUX4000001:1.LEVEL`
Aber wie "aktiviere" ich jetzt die usr\local\addons\cuxd\user\blind.tcl?
Weil so wird der Command bei mir nicht ausgeführt.

ich ergänze es in meinem oberen Beitrag
Grüße Michael

Benutzeravatar
uwe111
Beiträge: 4583
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 157 Mal
Kontaktdaten:

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von uwe111 » 03.06.2022, 19:34

Hallo Michael,

das muss ich mir mal in Ruhe ansehen. In den nächsten 2 Wochen komme ich aber nicht dazu.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.9.4, SSH KeyDir

theoblitz
Beiträge: 6
Registriert: 28.05.2022, 22:40
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)

Beitrag von theoblitz » 04.06.2022, 14:20

Hallo Uwe.

Ja kein Problem.
Ich bin mit meiner Lösung zu frieden.
Ich wollte nur auf eine weitere mögliche Lösung aufmerksam machen.

Grüße Michael

Antworten

Zurück zu „CUxD“