FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Damu am 28 Dezember 2025, 18:23:21

Titel: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Damu am 28 Dezember 2025, 18:23:21
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?
Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Beta-User am 28 Dezember 2025, 18:27:07
Eventuell hilft ASC_commandTemplate da weiter. Aber Achtung: damit übergeht man auch (zumindest teilweise) die internen Prüfungen.
Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Damu am 29 Dezember 2025, 09:55:44
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.

Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Beta-User am 29 Dezember 2025, 11:44:21
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.
Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Damu am 29 Dezember 2025, 12:18:06
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)
Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Beta-User am 29 Dezember 2025, 13:20:47
Das sollte direkt über das ASC_CommandTemplate gehen...
Titel: Aw: ASC "set position x" funktioniert nicht mit "cmdalias"
Beitrag von: Damu am 29 Dezember 2025, 19:22:27
Danke

Bin noch am testen.....

ZitatASC_CommandTemplate set $name position $pos

scheint zu helfen.