ASC "set position x" funktioniert nicht mit "cmdalias"

Begonnen von Damu, 28 Dezember 2025, 18:23:21

Vorheriges Thema - Nächstes Thema

Damu

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?

Beta-User

Eventuell hilft ASC_commandTemplate da weiter. Aber Achtung: damit übergeht man auch (zumindest teilweise) die internen Prüfungen.
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Damu

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.


Beta-User

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.
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Damu

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)

Beta-User

Das sollte direkt über das ASC_CommandTemplate gehen...
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors