Hallo
Ich habe bei den Jalosie für die "position 100" und "position 0" mit cmdalias den Befehl abgeändert.
Das funktioniert aber scheinbahr nicht wenn das ASC Modul den Befehl absetzt.
Zitatdefmod c_alias_JA_2_2_100 cmdalias set JA_2_2 position 100 AS set JA2 100 100 2
setstate c_alias_JA_2_2_100 defined
Die Jalosie geht sonst von "position 0 0" auf "position 100 0", soll aber auf "position 100 100"
Ist es möglich das cmdalias bei den "set position xx" über ASC ausgeführt werden?
Eventuell hilft ASC_commandTemplate da weiter. Aber Achtung: damit übergeht man auch (zumindest teilweise) die internen Prüfungen.
Vielen dank für die Antwort
Meine Jalosie sind ja Readingsproxy Devices.
Habe jetzt mal das alle cmdalias auf das Hauptdevice gemacht, was eigentlich auch das beste wäre.
Das geht aber leider auch nicht.
Das cmdalias greift nur wenn der Befehl direkt abgegeben wird.
Gibt es da eine möglichkeit das die Befehle auch abgefangen werden wenn sie von FHEM und User und nicht nur vom USER kommen?
Ein cmdalias sieht so aus:
define c_alias_JA_1_1_0 cmdalias set JA1 position 0 -1 1 AS set JA1 position 0 0 1
# ALIAS set
# DEF set JA1 position 0 -1 1 AS set JA1 position 0 0 1
# FUUID 69332ba3-f33f-d169-caeb-ee73bf5a376ed2cb
# NAME c_alias_JA_1_1_0
# NEWCMD set JA1 position 0 0 1
# NR 516
# PARAM JA1 position 0 -1 1
# STATE defined
# TYPE cmdalias
#
setstate c_alias_JA_1_1_0 defined
Das -1 steht für die angleposition die die Jalosie jetzt hat, das macht der Aktor selber.
Soweit ich das im Hinterkopf habe, funktioniert cmdalias mit ASC nicht.
Setze das commandTemplate so, dass direkt das Stammservice für den readingsProxy angesprochen wird.
Und gib die Lamellen-Sollwerte mit an.
Das cmdalias setzt ja die position korrekt um.
Wenn ich das cmdalias auf das Stammdevice setz greift das Readingsproxy nicht.
Denke dann wird das wohl über das ASC auch nicht gehen.
Brauche etwas das die Position oben "position 0 x" auf "position 0 0" und unten "position 100 x" auf "position 100 100" abändert.
Und natürlich beim losfahren von "position 0 0" auf "position x 100" abändert (das macht ein Doif mit einem Dummy und einen cmdalias)
Das sollte direkt über das ASC_CommandTemplate gehen...
Danke
Bin noch am testen.....
ZitatASC_CommandTemplate set $name position $pos
scheint zu helfen.