diff --git a/custom_components/ble_monitor/ble_parser/xiaomi.py b/custom_components/ble_monitor/ble_parser/xiaomi.py index 58b17506..620eb879 100644 --- a/custom_components/ble_monitor/ble_parser/xiaomi.py +++ b/custom_components/ble_monitor/ble_parser/xiaomi.py @@ -630,8 +630,7 @@ def obj1019(xobj): opening = 1 status = "device reset" else: - opening = 0 - status = None + return {} return {"opening": opening, "status": status} diff --git a/custom_components/ble_monitor/test/test_xiaomi_parser.py b/custom_components/ble_monitor/test/test_xiaomi_parser.py index 2f5024ee..3645356a 100644 --- a/custom_components/ble_monitor/test/test_xiaomi_parser.py +++ b/custom_components/ble_monitor/test/test_xiaomi_parser.py @@ -8,8 +8,8 @@ from ble_monitor.ble_parser.xiaomi import (obj4e0c, obj4e0d, obj4e0e, obj4e16, obj4e17, obj5a16, obj0010, obj560c, obj560d, obj560e, obj1001, obj1017, - obj3003, obj4810, obj4850, obj4851, - obj4852, obj5010) + obj1019, obj3003, obj4810, obj4850, + obj4851, obj4852, obj5010) from ble_monitor.const import (BINARY_SENSOR_TYPES, MEASUREMENT_DICT, SENSOR_TYPES) from ble_monitor.sensor import StateChangedSensor @@ -526,6 +526,18 @@ def test_Xiaomi_WX08ZM(self): def test_Xiaomi_MCCGQ02HL(self): """Test Xiaomi parser for MCCGQ02HL.""" + assert obj1019(bytes([0])) == {"opening": 1, "status": "opened"} + assert obj1019(bytes([1])) == {"opening": 0, "status": "closed"} + assert obj1019(bytes([2])) == { + "opening": 1, + "status": "closing timeout", + } + assert obj1019(bytes([3])) == { + "opening": 1, + "status": "device reset", + } + assert obj1019(bytes([4])) == {} + assert obj1019(bytes([255])) == {} def test_Xiaomi_CGH1(self): """Test Xiaomi parser for CGH1."""