Skip to content

Commit e0d59b6

Browse files
committed
GH-46: UAM file for Humidity Cluster
Forwarded: #46 Bug-SiliconLabs: UIC-3042 Bug-Github: #46
1 parent 8c9627d commit e0d59b6

File tree

1 file changed

+133
-0
lines changed

1 file changed

+133
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
// Humidity setpoint CC
2+
def zwHUMIDITY_CONTROL_SETPOINT_VERSION 0x6401
3+
def zwHUMIDITY_CONTROL_SUPPORTED_SETPOINT_SUPPORTED_TYPES 0x6402
4+
def zwHUMIDITY_CONTROL_SETPOINT_TYPE 0x6403
5+
def zwHUMIDITY_CONTROL_SETPOINT_VALUE 0x6405
6+
def zwHUMIDITY_CONTROL_SETPOINT_VALUE_SCALE 0x6406
7+
def zwHUMIDITY_CONTROL_SETPOINT_VALUE_PRECISION 0x6407
8+
def zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE 0x6408
9+
def zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE_SCALE 0x6409
10+
def zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE_PRECISION 0x640A
11+
def zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE 0x640B
12+
def zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE_SCALE 0x640C
13+
def zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE_PRECISION 0x640D
14+
15+
// Humidity Mode CC
16+
def zwHUMIDITY_CONTROL_MODE_VERSION 0x6D01
17+
def zwHUMIDITY_CONTROL_SUPPORTED_MODES 0x6D02
18+
def zwHUMIDITY_CONTROL_MODE 0x6D03
19+
20+
// Humidity Operating State CC
21+
def zwHUMIDITY_CONTROL_OPERATING_STATE_VERSION 0x6D01
22+
def zwHUMIDITY_CONTROL_OPERATING_STATE 0x6D02
23+
24+
25+
// Humidity Cluster
26+
def zb_ReportingMode 0xfda00001
27+
def zb_SupportedReportingMode 0xfda00002
28+
def zb_CurrentState 0xfda00003
29+
def zb_SupportedSetPoints 0xfda00004
30+
def zb_HumidifierSetpointMin 0xfda00005
31+
def zb_HumidifierSetpointMax 0xfda00006
32+
def zb_HumidifierSetpoint 0xfda00007
33+
def zb_HumidifierSetpointScale 0xfda00008
34+
def zb_HumidifierSetpointPrecision 0xfda00009
35+
def zb_DehumidifierSetpointMin 0xfda0000a
36+
def zb_DehumidifierSetpointMax 0xfda0000b
37+
def zb_DehumidifierSetpoint 0xfda0000c
38+
def zb_DehumidifierSetpointScale 0xfda0000d
39+
def zb_DehumidifierSetpointPrecision 0xfda0000e
40+
def zb_AutoSetpointMin 0xfda0000f
41+
def zb_AutoSetpointMax 0xfda00010
42+
def zb_AutoSetpoint 0xfda00011
43+
def zb_AutoSetpointScale 0xfda00012
44+
def zb_AutoSetpointPrecision 0xfda00013
45+
46+
def humidity_control_setpoint_humidify_exists (e'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1])
47+
def humidity_control_setpoint_dehumidify_exists (e'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2])
48+
def humidity_control_setpoint_auto_exists (e'zwHUMIDITY_CONTROL_SETPOINT_TYPE[3])
49+
50+
51+
scope 0 chain_reaction(0) {
52+
//// Setpoints
53+
54+
// Humidifier
55+
r'zb_HumidifierSetpoint =
56+
if (humidity_control_setpoint_humidify_exists)
57+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1].zwHUMIDITY_CONTROL_SETPOINT_VALUE
58+
undefined
59+
r'zb_HumidifierSetpointMin =
60+
if (humidity_control_setpoint_humidify_exists)
61+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1].zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE
62+
undefined
63+
r'zb_HumidifierSetpointMax =
64+
if (humidity_control_setpoint_humidify_exists)
65+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1].zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE
66+
undefined
67+
r'zb_HumidifierSetpointScale =
68+
if (humidity_control_setpoint_humidify_exists)
69+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1].zwHUMIDITY_CONTROL_SETPOINT_VALUE_SCALE
70+
undefined
71+
r'zb_HumidifierSetpointPrecision =
72+
if (humidity_control_setpoint_humidify_exists)
73+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[1].zwHUMIDITY_CONTROL_SETPOINT_VALUE_PRECISION
74+
undefined
75+
76+
// Humidifier
77+
r'zb_DehumidifierSetpoint =
78+
if (humidity_control_setpoint_dehumidify_exists)
79+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE
80+
undefined
81+
r'zb_DehumidifierSetpointMin =
82+
if (humidity_control_setpoint_dehumidify_exists)
83+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE
84+
undefined
85+
r'zb_DehumidifierSetpointMax =
86+
if (humidity_control_setpoint_dehumidify_exists)
87+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE
88+
undefined
89+
r'zb_DehumidifierSetpointScale =
90+
if (humidity_control_setpoint_dehumidify_exists)
91+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE_SCALE
92+
undefined
93+
r'zb_DehumidifierSetpointPrecision =
94+
if (humidity_control_setpoint_dehumidify_exists)
95+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE_PRECISION
96+
undefined
97+
98+
// Humidifier
99+
r'zb_AutoSetpoint =
100+
if (humidity_control_setpoint_auto_exists)
101+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE
102+
undefined
103+
r'zb_AutoSetpointMin =
104+
if (humidity_control_setpoint_auto_exists)
105+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_MIN_VALUE
106+
undefined
107+
r'zb_AutoSetpointMax =
108+
if (humidity_control_setpoint_auto_exists)
109+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_MAX_VALUE
110+
undefined
111+
r'zb_AutoSetpointScale =
112+
if (humidity_control_setpoint_auto_exists)
113+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE_SCALE
114+
undefined
115+
r'zb_AutoSetpointPrecision =
116+
if (humidity_control_setpoint_auto_exists)
117+
r'zwHUMIDITY_CONTROL_SETPOINT_TYPE[2].zwHUMIDITY_CONTROL_SETPOINT_VALUE_PRECISION
118+
undefined
119+
120+
// Supported setpoints
121+
r'zb_SupportedSetPoints = r'zwHUMIDITY_CONTROL_SUPPORTED_SETPOINT_SUPPORTED_TYPES
122+
123+
//// State
124+
r'zb_CurrentState = r'zwHUMIDITY_CONTROL_OPERATING_STATE
125+
126+
//// Mode
127+
r'zb_ReportingMode = r'zwHUMIDITY_CONTROL_SUPPORTED_MODES
128+
// Since it is a writable attribute we need to update it this way too
129+
r'zwHUMIDITY_CONTROL_SUPPORTED_MODES = r'zb_ReportingMode
130+
131+
r'zb_SupportedReportingMode = r'zwHUMIDITY_CONTROL_MODE
132+
}
133+

0 commit comments

Comments
 (0)