Seite 2 von 2
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 20.06.2022, 19:42
von uwe111
Hallo Michael,
Du machst das ja ganz schön kompliziert...
Warum nutzt Du nicht CUxD (28) System.Exec mit
MAX_VAL=100 ?
Dann kannst Du die Befehlszeilen ohne blind.tcl oder sonstige extra Abfrage gleich so setzen:
CMD_LONG:
Code: Alles auswählen
wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go~3dto_pos~26roller_pos~3d$VALUE$'
CMD_SHORT:
Code: Alles auswählen
wget -q -O - 'http://xxx.xxx.xx.51/roller/0?go~3dstop'
Viele Grüße
Uwe
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 20.06.2022, 23:55
von theoblitz
Hallo Uwe,
Hm OK
, so wollte ich das anfangs auch machen, ich hab das aber nicht zum laufen gebracht.
Kannst du mir dann bitte bei der Syntax helfen um die Variablen Wert "CUxD.CUX4000001:1.LEVEL" auf den Shelly zu übertragen.
Vielleicht hab ich das Problem ja nicht ausreichend beschrieben.
Hier mal ein Beispiel mit 85% Behang-Höhe(es sollen
alle möglichen 100 Positionen angefahren werden können) :
irgendwie muss noch der Wert angepasst werden (für den Shelly funktionieren ja nur Ganze Werte aber in "CUxD.CUX4000001:1.LEVEL" sind ja nur 0.XX Werte abgelegt. Im Beispiel 0.85) und ich will auch
nicht für jeden shelly (noch) eine extra Systemvariable anlegen.
VALUE = "CUxD.CUX4000001:1.LEVEL"
* 100
dann
wget -q -O - '
http://xxx.xxx.xxx.51/roller/0?go~3dto_ ... s~3d$VALUE$'
Grüße Michael
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 21.06.2022, 10:52
von uwe111
Hallo Michael,
theoblitz hat geschrieben: ↑20.06.2022, 23:55
irgendwie muss noch der Wert angepasst werden (für den Shelly funktionieren ja nur Ganze Werte aber in "CUxD.CUX4000001:1.LEVEL" sind ja nur 0.XX Werte abgelegt. Im Beispiel 0.85) und ich will auch nicht für jeden shelly (noch) eine extra Systemvariable anlegen.
Das Problem verstehe ich jetzt leider nicht.
Du benötigst keine Systemvariablen!
Wenn Du das Gerät wie in meinem letzten Beitrag konfiguriert hast (
MAX_VAL=100), dann stimmt der Wert doch schon.
Aktiviere unter Geräteeinstellungen SYSLOG [x] und schau Dir im CUxD-Syslog die geloggten Befehle an.
Position (AUF, AB, 85%):
Code: Alles auswählen
daemon.debug cuxd[15190]: CUX2801001:1 #wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go=to_pos&roller_pos=100'
daemon.debug cuxd[15219]: CUX2801001:1 #wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go=to_pos&roller_pos=0'
daemon.debug cuxd[15238]: CUX2801001:1 #wget -q -O - 'http://xxx.xxx.xxx.51/roller/0?go=to_pos&roller_pos=85'
STOP:
Code: Alles auswählen
daemon.debug cuxd[15264]: CUX2801001:1 #wget -q -O - 'http://xxx.xxx.xx.51/roller/0?go=stop'
Viele Grüße
Uwe
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 21.06.2022, 16:07
von theoblitz
Hallo Uwe,
Wenn ich das richtig verstehe, hätte man 3 festgelegte Positonen(0%, 85% und 100%) Also auf zu und Beschatten.Richtig?
Wenn ja, dann ist Lösung schon im Forum beschrieben. Die hatte ich früher schon erfolgreich ausporbiert.
Ich will aber die Möglichkeit haben alle 101 Positionen flexibel anzufahren. Also Position (AUF 0%,1%,2%,3%....99%,AB 100%). Oder anderst gesagt ich will den aktuellen .LEVEL variablenwert verwenden.
Und das ging bei mir bis jetzt nur mit meiner "umständlichen" Variante.
Grüße Michael
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 21.06.2022, 16:30
von uwe111
Hallo Michael,
theoblitz hat geschrieben: ↑21.06.2022, 16:07
Wenn ich das richtig verstehe, hätte man 3 festgelegte Positonen(0%, 85% und 100%) Also auf zu und Beschatten.Richtig?
Nein, irgendwie hast Du meine Beiträge nicht verstanden.
Mit meinem Beispiel kannst Du jeden geänderten LEVEL-Wert (also von 0 bis 100) an die Befehlszeile übergeben. Probiere es doch einfach mal aus.
Viele Grüße
Uwe
Re: Cuxd für Markisensteuerung über Shelly2.5 (AUF,ZU,STOP)
Verfasst: 21.06.2022, 23:52
von theoblitz
Hallo Uwe,
Ja sorry hab jetzt bemerkt das die CMDs nur bei dem Gerätetyp (28)System gehen (ich hatte die (40)Universalteuerung
).
Jetzt läuft alles wie vorher nur viel eleganter!
vielen Dank
Grüße Michael