@@ -37,27 +37,27 @@ class SinopeTechnologiesManufacturerCluster(CustomCluster):
37
37
"""SinopeTechnologiesManufacturerCluster manufacturer cluster."""
38
38
39
39
class KeypadLock (t .enum8 ):
40
- """keypad_lockout values."""
40
+ """Keypad_lockout values."""
41
41
42
42
Unlocked = 0x00
43
43
Locked = 0x01
44
44
Partial_lock = 0x02
45
45
46
46
class Display (t .enum8 ):
47
- """config_2nd_display values."""
47
+ """Config_2nd_display values."""
48
48
49
49
Auto = 0x00
50
50
Setpoint = 0x01
51
51
Outside_temperature = 0x02
52
52
53
53
class FloorMode (t .enum8 ):
54
- """air_floor_mode values."""
54
+ """Air_floor_mode values."""
55
55
56
56
Air_by_floor = 0x01
57
57
Floor = 0x02
58
58
59
59
class AuxMode (t .enum8 ):
60
- """aux_output_mode values."""
60
+ """Aux_output_mode values."""
61
61
62
62
Off = 0x00
63
63
On = 0x01
@@ -77,25 +77,25 @@ class LimitStatus(t.uint8_t):
77
77
Max_air_reached = 0x03
78
78
79
79
class SensorType (t .enum8 ):
80
- """temp_sensor_type values."""
80
+ """Temp_sensor_type values."""
81
81
82
82
Sensor_10k = 0x00
83
83
Sensor_12k = 0x01
84
84
85
85
class TimeFormat (t .enum8 ):
86
- """time_format values."""
86
+ """Time_format values."""
87
87
88
88
Format_24h = 0x00
89
89
Format_12h = 0x01
90
90
91
91
class GfciStatus (t .enum8 ):
92
- """gfci_status values."""
92
+ """Gfci_status values."""
93
93
94
94
Ok = 0x00
95
95
Error = 0x01
96
96
97
97
class SystemMode (t .enum8 ):
98
- """system mode values."""
98
+ """System mode values."""
99
99
100
100
Off = 0x00
101
101
Auto = 0x01
@@ -112,6 +112,12 @@ class PumpDuration(t.enum8):
112
112
T30 = 0x1E
113
113
T60 = 0x3C
114
114
115
+ class CycleLength (t .uint16_t ):
116
+ """"Cycle length, 15 sec (15) or 15 min (900 sec)."""
117
+
118
+ Sec_15 = 0x000F
119
+ Min_15 = 0x0384
120
+
115
121
cluster_id = SINOPE_MANUFACTURER_CLUSTER_ID
116
122
name = "Sinopé Technologies Manufacturer specific"
117
123
ep_attribute = "sinope_manufacturer_specific"
@@ -140,14 +146,15 @@ class PumpDuration(t.enum8):
140
146
0x010D : ("room_temperature" , t .int16s , True ),
141
147
0x0114 : ("time_format" , TimeFormat , True ),
142
148
0x0115 : ("gfci_status" , GfciStatus , True ),
143
- 0x0116 : ("aux_mode " , SystemMode , True ),
149
+ 0x0116 : ("hvac_mode " , SystemMode , True ),
144
150
0x0118 : ("aux_connected_load" , t .uint16_t , True ),
145
151
0x0119 : ("connected_load" , t .uint16_t , True ),
146
152
0x0128 : ("pump_protection_status" , PumpStatus , True ),
147
153
0x012A : ("pump_protection_duration" , PumpDuration , True ),
148
154
0x012B : ("current_setpoint" , t .int16s , True ),
149
155
0x012D : ("report_local_temperature" , t .int16s , True ),
150
156
0x0200 : ("status" , t .bitmap32 , True ),
157
+ 0x0281 : ("cycle_length" , CycleLength , True ),
151
158
0xFFFD : ("cluster_revision" , t .uint16_t , True ),
152
159
}
153
160
@@ -156,20 +163,20 @@ class SinopeTechnologiesThermostatCluster(CustomCluster, Thermostat):
156
163
"""SinopeTechnologiesThermostatCluster custom cluster."""
157
164
158
165
class Occupancy (t .enum8 ):
159
- """set_occupancy values."""
166
+ """Set_occupancy values."""
160
167
161
168
Away = 0x00
162
169
Home = 0x01
163
170
164
171
class Backlight (t .enum8 ):
165
- """backlight_auto_dim_param values."""
172
+ """Backlight_auto_dim_param values."""
166
173
167
174
On_demand = 0x00
168
175
Always_on = 0x01
169
176
Bedroom = 0x02
170
177
171
178
class CycleOutput (t .uint16_t ):
172
- """main and aux cycle period values."""
179
+ """Main and aux cycle period values."""
173
180
174
181
Sec_15 = 0x000F
175
182
Min_5 = 0x012C
0 commit comments