Den State setze ich über einen Remote Event, das Verhalten bleibt aber auch über den InternalKey.
Hier funktioniert es, Treppenhauslicht läuft durch (Rampenzeit beim Einschalten 1s, Verweildauer im Zustand "ein" 10s, Rampenzeit beim Ausschalten 2s):
Code: Alles auswählen
Remote event - current: AS_CM_JT_OFF - next: AS_CM_JT_ONDELAY
Dimmer State: 06 -> 01 Level: 00 Delay: 00000000
Dimmer State: 01 -> 02 Level: 00 Delay: 00000064
Ramp/Level: 100/200
Dimmer State: 02 -> 03 Level: C8 Delay: 000003E8
Dimmer State: 03 -> 04 Level: C8 Delay: 00000000
Dimmer State: 04 -> 05 Level: C8 Delay: 000000C8
Ramp/Level: 200/0
Dimmer State: 05 -> 06 Level: 00 Delay: FFFFFFFF
Hier funktioniert es nicht, Treppenhauslicht bleibt im Zustand "ein" stehen:
Code: Alles auswählen
Remote event - current: AS_CM_JT_OFF - next: AS_CM_JT_ONDELAY
Dimmer State: 06 -> 01 Level: 00 Delay: 00000000
Dimmer State: 01 -> 02 Level: 00 Delay: 00000064
Ramp/Level: 100/200
Dimmer State: 02 -> 03 Level: C8 Delay: 000003E8
Remote event - current: AS_CM_JT_ON - next: AS_CM_JT_RAMPON
Dimmer State: 03 -> 02 Level: C8 Delay: 00000064
Ramp/Level: 100/200
Das Peer ist wie folgt konfiguriert:
Code: Alles auswählen
-> 10 0C A0 01 45FBFA 4109F2 01 05 4E 6C 05 01 03 - 7348
<- 0A 0C 80 02 4109F2 45FBFA 00 - 7469
-> 19 15 A0 01 45FBFA 4109F2 01 08 07 2A 0A 81 0B 12 0C 22 0D 20 0E 40 10 14 - 7514
<- 0A 15 80 02 4109F2 45FBFA 00 - 7628
-> 19 1E A0 01 45FBFA 4109F2 01 08 14 14 15 00 17 0A 19 04 1A 04 87 2A 8A A1 - 7673
<- 0A 1E 80 02 4109F2 45FBFA 00 - 7788
-> 19 27 A0 01 45FBFA 4109F2 01 08 8B 12 8C 22 8D 20 8E 40 90 14 94 14 95 00 - 7835
<- 0A 27 80 02 4109F2 45FBFA 00 - 7948
-> 11 30 A0 01 45FBFA 4109F2 01 08 97 0A 99 04 9A 04 - 7985
<- 0A 30 80 02 4109F2 45FBFA 00 - 8108
-> 0B 39 A0 01 45FBFA 4109F2 01 06 - 8138
<- 0A 39 82 02 4109F2 45FBFA 00 - 8257
Reicht das an Info?
Ein weiterer Punkt der mir aufgefallen ist, Du definierst in cm.h diese Stati:
Code: Alles auswählen
#define AS_CM_JT_NONE 0
#define AS_CM_JT_ONDELAY 1
#define AS_CM_JT_REFON 2 // Ignore for dimmer
#define AS_CM_JT_ON 3
#define AS_CM_JT_OFFDELAY 4
#define AS_CM_JT_REFOFF 5 // Ignore for dimmer
#define AS_CM_JT_OFF 6
#define AS_CM_JT_RAMPON 8
#define AS_CM_JT_RAMPOFF 9
In der Device XML sind die Stati aber anders definiert:
Code: Alles auswählen
<option id="NO_JUMP_IGNORE_COMMAND"/>
<option id="ONDELAY" default="true"/>
<option id="RAMPON"/>
<option id="ON"/>
<option id="OFFDELAY"/>
<option id="RAMPOFF"/>
<option id="OFF"/>
Kann das die Ursache sein?
Update - habe noch ein wenig weiter gesucht - Mittlerer weile glaube ich das die List3, etc korrekt gelesen wird und auch die Stati stimmen.
Das Problem scheint die Änderung der State Machine zu sein.
Remote event - current: AS_CM_JT_ON - next: AS_CM_JT_RAMPON
Dimmer State: 03 -> 02 Level: C8 Delay: 00000064