@@ -80,6 +80,8 @@ class BTHome:
80
80
SMOKE_BINARY = const (0x29 ) # 0 (False = Clear) 1 (True = Detected)
81
81
SOUND_BINARY = const (0x2A ) # 0 (False = Clear) 1 (True = Detected)
82
82
TAMPER_BINARY = const (0x2B ) # 0 (False = Off) 1 (True = On)
83
+ VIBRATION_BINARY = const (0x2C ) # 0 (False = Clear) 1 (True = Detected)
84
+ WINDOW_BINARY = const (0x2D ) # 0 (False = Closed) 1 (True = Open)
83
85
HUMIDITY_UINT8_X1 = const (0x2E ) # %
84
86
MOISTURE_UINT8_X1 = const (0x2F ) # %
85
87
COUNT_UINT16_X1 = const (0x3D )
@@ -166,6 +168,8 @@ class BTHome:
166
168
SMOKE_BINARY : "smoke" , # 0x29
167
169
SOUND_BINARY : "sound" , # 0x2A
168
170
TAMPER_BINARY : "tamper" , # 0x2B
171
+ VIBRATION_BINARY : "vibration" , # 0x2C
172
+ WINDOW_BINARY : "window" , # 0x2D
169
173
HUMIDITY_UINT8_X1 : "humidity" , # 0x2E
170
174
MOISTURE_UINT8_X1 : "moisture" , # 0x2F
171
175
COUNT_UINT16_X1 : "count" , # 0x3D
@@ -270,11 +274,13 @@ class BTHome:
270
274
timestamp = 0
271
275
tvoc = 0
272
276
uv_index = 0
277
+ vibration = False
273
278
voltage = 0
274
279
volume = 0
275
280
volume_flow_rate = 0
276
281
volume_storage = 0
277
282
water = 0
283
+ window = False
278
284
279
285
def __init__ (self , local_name = "BTHome" , debug = False ):
280
286
local_name = local_name [:10 ] # Truncate to fit [^3]
@@ -394,6 +400,8 @@ def _pack_raw_text(self, object_id, value):
394
400
SMOKE_BINARY : _pack_binary ,
395
401
SOUND_BINARY : _pack_binary ,
396
402
TAMPER_BINARY : _pack_binary ,
403
+ VIBRATION_BINARY : _pack_binary ,
404
+ WINDOW_BINARY : _pack_binary ,
397
405
HUMIDITY_UINT8_X1 : _pack_int8_x1 ,
398
406
MOISTURE_UINT8_X1 : _pack_int8_x1 ,
399
407
COUNT_UINT16_X1 : _pack_int16_x1 ,
0 commit comments