Skip to content

Commit 51282e7

Browse files
Vietrzr
authored andcommitted
UIC-3272: Switch Color uam file
Origin: #146 Signed-off-by: Philippe Coval <[email protected]>
1 parent 79c1634 commit 51282e7

File tree

1 file changed

+130
-0
lines changed

1 file changed

+130
-0
lines changed
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
2+
// Swtich Color Command Class
3+
def zwSTATE 0x3303
4+
def zwCOLOR_COMPONENT_ID 0x3304
5+
def zwVALUE 0x3305
6+
7+
// We have 7 Color Component ID.
8+
def ZW_COLOR_ID_WARM_WHITE 0x00
9+
def ZW_COLOR_ID_COLD_WHITE 0x01
10+
def ZW_COLOR_ID_RED 0x02
11+
def ZW_COLOR_ID_GREEN 0x03
12+
def ZW_COLOR_ID_BLUE 0x04
13+
def ZW_COLOR_ID_AMBER 0x05
14+
def ZW_COLOR_ID_CYAN 0x06
15+
def ZW_COLOR_ID_PURPLE 0x07
16+
17+
// ZCL Swich Color cluster attributes
18+
def zb_SWITCH_COLOR_WARM_WHITE 0xffa10000
19+
def zb_SWITCH_COLOR_COLD_WHITE 0xffa10001
20+
def zb_SWITCH_COLOR_RED 0xffa10002
21+
def zb_SWITCH_COLOR_GREEN 0xffa10003
22+
def zb_SWITCH_COLOR_BLUE 0xffa10004
23+
def zb_SWITCH_COLOR_AMBER 0xffa10005
24+
def zb_SWITCH_COLOR_CYAN 0xffa10006
25+
def zb_SWITCH_COLOR_PURPLE 0xffa10007
26+
27+
28+
scope 25 chain_reaction(0) {
29+
30+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE =
31+
if(e'zb_SWITCH_COLOR_WARM_WHITE) d'zb_SWITCH_COLOR_WARM_WHITE
32+
undefined
33+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE =
34+
if(e'zb_SWITCH_COLOR_COLD_WHITE) d'zb_SWITCH_COLOR_COLD_WHITE
35+
undefined
36+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE =
37+
if(e'zb_SWITCH_COLOR_RED) d'zb_SWITCH_COLOR_RED
38+
undefined
39+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE =
40+
if(e'zb_SWITCH_COLOR_GREEN) d'zb_SWITCH_COLOR_GREEN
41+
undefined
42+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE =
43+
if(e'zb_SWITCH_COLOR_BLUE) d'zb_SWITCH_COLOR_BLUE
44+
undefined
45+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE =
46+
if(e'zb_SWITCH_COLOR_AMBER) d'zb_SWITCH_COLOR_AMBER
47+
undefined
48+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE =
49+
if(e'zb_SWITCH_COLOR_CYAN) d'zb_SWITCH_COLOR_CYAN
50+
undefined
51+
d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE =
52+
if(e'zb_SWITCH_COLOR_PURPLE) d'zb_SWITCH_COLOR_PURPLE
53+
undefined
54+
55+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE =
56+
if(e'zb_SWITCH_COLOR_WARM_WHITE) r'zb_SWITCH_COLOR_WARM_WHITE
57+
undefined
58+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE =
59+
if(e'zb_SWITCH_COLOR_COLD_WHITE) r'zb_SWITCH_COLOR_COLD_WHITE
60+
undefined
61+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE =
62+
if(e'zb_SWITCH_COLOR_RED) r'zb_SWITCH_COLOR_RED
63+
undefined
64+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE =
65+
if(e'zb_SWITCH_COLOR_GREEN) r'zb_SWITCH_COLOR_GREEN
66+
undefined
67+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE =
68+
if(e'zb_SWITCH_COLOR_BLUE) r'zb_SWITCH_COLOR_BLUE
69+
undefined
70+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE =
71+
if(e'zb_SWITCH_COLOR_AMBER) r'zb_SWITCH_COLOR_AMBER
72+
undefined
73+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE =
74+
if(e'zb_SWITCH_COLOR_CYAN) r'zb_SWITCH_COLOR_CYAN
75+
undefined
76+
r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE =
77+
if(e'zb_SWITCH_COLOR_PURPLE) r'zb_SWITCH_COLOR_PURPLE
78+
undefined
79+
80+
r'zb_SWITCH_COLOR_WARM_WHITE =
81+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE)
82+
undefined
83+
r'zb_SWITCH_COLOR_COLD_WHITE =
84+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE)
85+
undefined
86+
r'zb_SWITCH_COLOR_RED =
87+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE)
88+
undefined
89+
r'zb_SWITCH_COLOR_GREEN =
90+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE)
91+
undefined
92+
r'zb_SWITCH_COLOR_BLUE =
93+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE)
94+
undefined
95+
r'zb_SWITCH_COLOR_AMBER =
96+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE)
97+
undefined
98+
r'zb_SWITCH_COLOR_CYAN =
99+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE)
100+
undefined
101+
r'zb_SWITCH_COLOR_PURPLE =
102+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE) (r'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE)
103+
undefined
104+
105+
d'zb_SWITCH_COLOR_WARM_WHITE =
106+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_WARM_WHITE].zwVALUE)
107+
undefined
108+
d'zb_SWITCH_COLOR_COLD_WHITE =
109+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_COLD_WHITE].zwVALUE)
110+
undefined
111+
d'zb_SWITCH_COLOR_RED =
112+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_RED].zwVALUE)
113+
undefined
114+
d'zb_SWITCH_COLOR_GREEN =
115+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_GREEN].zwVALUE)
116+
undefined
117+
d'zb_SWITCH_COLOR_BLUE =
118+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_BLUE].zwVALUE)
119+
undefined
120+
d'zb_SWITCH_COLOR_AMBER =
121+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_AMBER].zwVALUE)
122+
undefined
123+
d'zb_SWITCH_COLOR_CYAN =
124+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_CYAN].zwVALUE)
125+
undefined
126+
d'zb_SWITCH_COLOR_PURPLE =
127+
if(e'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE) (d'zwSTATE.zwCOLOR_COMPONENT_ID[ZW_COLOR_ID_PURPLE].zwVALUE)
128+
undefined
129+
}
130+

0 commit comments

Comments
 (0)