@@ -52,6 +52,8 @@ class BTHome:
5252 PM2_5_UINT16_X1 = const (0x0D ) # ug/m^3
5353 PM10_UINT16_X1 = const (0x0E ) # ug/m^3
5454 GENERIC_BOOLEAN = const (0x0F ) # 0 (False = Off) 1 (True = On)
55+ POWER_BINARY = const (0x10 ) # 0 (False = Off) 1 (True = On)
56+ OPENING_BINARY = const (0x11 ) # 0 (False = Closed) 1 (True = Open)
5557 CO2_UINT16_X1 = const (0x12 ) # ppm
5658 TVOC_UINT16_X1 = const (0x13 ) # ug/m^3
5759 MOISTURE_UINT16_X100 = const (0x14 ) # %
@@ -69,6 +71,8 @@ class BTHome:
6971 MOISTURE_BINARY = const (0x20 ) # 0 (False = Dry) 1 (True = Wet)
7072 MOTION_BINARY = const (0x21 ) # 0 (False = Clear) 1 (True = Detected)
7173 MOVING_BINARY = const (0x22 ) # 0 (False = Not moving) 1 (True = Moving)
74+ OCCUPANCY_BINARY = const (0x23 ) # 0 (False = Clear) 1 (True = Detected)
75+ PLUG_BINARY = const (0x24 ) # 0 (False = Unplugged) 1 (True = Plugged in)
7276 HUMIDITY_UINT8_X1 = const (0x2E ) # %
7377 MOISTURE_UINT8_X1 = const (0x2F ) # %
7478 COUNT_UINT16_X1 = const (0x3D )
@@ -127,6 +131,8 @@ class BTHome:
127131 PM2_5_UINT16_X1 : "pm2.5" , # 0x0D
128132 PM10_UINT16_X1 : "pm10" , # 0x0E
129133 GENERIC_BOOLEAN : "generic_boolean" , # 0x0F
134+ POWER_BINARY : "power_on" , # 0x10
135+ OPENING_BINARY : "opening" , # 0x11
130136 CO2_UINT16_X1 : "co2" , # 0x12
131137 TVOC_UINT16_X1 : "tvoc" , # 0x13
132138 MOISTURE_UINT16_X100 : "moisture" , # 0x14
@@ -144,6 +150,8 @@ class BTHome:
144150 MOISTURE_BINARY : "moisture_detected" , # 0x20
145151 MOTION_BINARY : "motion" , # 0x21
146152 MOVING_BINARY : "moving" , # 0x22
153+ OCCUPANCY_BINARY : "occupancy" , # 0x23
154+ PLUG_BINARY : "plug" , # 0x24
147155 HUMIDITY_UINT8_X1 : "humidity" , # 0x2E
148156 MOISTURE_UINT8_X1 : "moisture" , # 0x2F
149157 COUNT_UINT16_X1 : "count" , # 0x3D
@@ -225,9 +233,12 @@ class BTHome:
225233 moisture_detected = False
226234 motion = False
227235 moving = False
236+ opening = False
237+ plug = False
228238 pm10 = 0
229239 pm2_5 = 0
230240 power = 0
241+ power_on = False
231242 precipitation = 0
232243 pressure = 0
233244 raw = bytes ()
@@ -334,6 +345,8 @@ def _pack_raw_text(self, object_id, value):
334345 PM2_5_UINT16_X1 : _pack_int16_x1 , # 0x0D
335346 PM10_UINT16_X1 : _pack_int16_x1 , # 0x0E
336347 GENERIC_BOOLEAN : _pack_binary , # 0x0F
348+ POWER_BINARY : _pack_binary , # 0x10
349+ OPENING_BINARY : _pack_binary , # 0x11
337350 CO2_UINT16_X1 : _pack_int16_x1 , # 0x12
338351 TVOC_UINT16_X1 : _pack_int16_x1 ,
339352 MOISTURE_UINT16_X100 : _pack_int16_x100 ,
@@ -351,6 +364,8 @@ def _pack_raw_text(self, object_id, value):
351364 MOISTURE_BINARY : _pack_binary ,
352365 MOTION_BINARY : _pack_binary ,
353366 MOVING_BINARY : _pack_binary ,
367+ OCCUPANCY_BINARY : _pack_binary ,
368+ PLUG_BINARY : _pack_binary ,
354369 HUMIDITY_UINT8_X1 : _pack_int8_x1 ,
355370 MOISTURE_UINT8_X1 : _pack_int8_x1 ,
356371 COUNT_UINT16_X1 : _pack_int16_x1 ,
0 commit comments