File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -11,16 +11,17 @@ def process_wocontact(
11
11
12
12
battery = data [2 ] & 0b01111111 if data else None
13
13
tested = bool (data [1 ] & 0b10000000 ) if data else None
14
- contact_timeout = data [3 ] & 0b00000100 == 0b00000100 if data else False
15
14
16
15
if mfr_data and len (mfr_data ) >= 13 :
17
16
motion_detected = bool (mfr_data [7 ] & 0b10000000 )
18
17
contact_open = bool (mfr_data [7 ] & 0b00010000 )
18
+ contact_timeout = bool (mfr_data [7 ] & 0b00100000 )
19
19
button_count = mfr_data [12 ] & 0b00001111
20
20
is_light = bool (mfr_data [7 ] & 0b01000000 )
21
21
else :
22
22
motion_detected = bool (data [1 ] & 0b01000000 )
23
- contact_open = data [3 ] & 0b00000010 == 0b00000010
23
+ contact_open = bool (data [3 ] & 0b00000010 )
24
+ contact_timeout = bool (data [3 ] & 0b00000100 )
24
25
button_count = data [8 ] & 0b00001111
25
26
is_light = bool (data [3 ] & 0b00000001 )
26
27
Original file line number Diff line number Diff line change @@ -504,8 +504,8 @@ def test_contact_sensor_mfr_no_service_data():
504
504
"data" : {
505
505
"battery" : None ,
506
506
"button_count" : 4 ,
507
- "contact_open" : False ,
508
- "contact_timeout" : False ,
507
+ "contact_open" : True ,
508
+ "contact_timeout" : True ,
509
509
"is_light" : False ,
510
510
"motion_detected" : False ,
511
511
"tested" : None ,
You can’t perform that action at this time.
0 commit comments