@@ -3486,6 +3486,21 @@ def test_humidifer_with_empty_data() -> None:
34863486 "Smart Thermostat Radiator" ,
34873487 SwitchbotModel .SMART_THERMOSTAT_RADIATOR ,
34883488 ),
3489+ AdvTestCase (
3490+ b"\xb0 \xe9 \xfe \xc3 \x1a !:\x01 \x11 \x1e \x00 \x00 d\x03 " ,
3491+ b"\x00 \x00 d\x00 \x10 \xe0 P" ,
3492+ {
3493+ "battery" : 100 ,
3494+ "mqtt_connected" : False ,
3495+ "sequence_number" : 58 ,
3496+ "soc_version" : "1.1.030" ,
3497+ "step" : 0 ,
3498+ "work_status" : 3 ,
3499+ },
3500+ b"\x00 \x10 \xe0 P" ,
3501+ "S20 Vacuum" ,
3502+ SwitchbotModel .S20_VACUUM ,
3503+ ),
34893504 ],
34903505)
34913506def test_adv_active (test_case : AdvTestCase ) -> None :
@@ -3738,6 +3753,21 @@ def test_adv_active(test_case: AdvTestCase) -> None:
37383753 "Smart Thermostat Radiator" ,
37393754 SwitchbotModel .SMART_THERMOSTAT_RADIATOR ,
37403755 ),
3756+ AdvTestCase (
3757+ b"\xb0 \xe9 \xfe \xc3 \x1a !:\x01 \x11 \x1e \x00 \x00 d\x03 " ,
3758+ None ,
3759+ {
3760+ "battery" : 100 ,
3761+ "mqtt_connected" : False ,
3762+ "sequence_number" : 58 ,
3763+ "soc_version" : "1.1.030" ,
3764+ "step" : 0 ,
3765+ "work_status" : 3 ,
3766+ },
3767+ b"\x00 \x10 \xe0 P" ,
3768+ "S20 Vacuum" ,
3769+ SwitchbotModel .S20_VACUUM ,
3770+ ),
37413771 ],
37423772)
37433773def test_adv_passive (test_case : AdvTestCase ) -> None :
@@ -3919,6 +3949,14 @@ def test_adv_passive(test_case: AdvTestCase) -> None:
39193949 "Smart Thermostat Radiator" ,
39203950 SwitchbotModel .SMART_THERMOSTAT_RADIATOR ,
39213951 ),
3952+ AdvTestCase (
3953+ None ,
3954+ b"\x00 \x00 d\x00 \x10 \xe0 P" ,
3955+ {},
3956+ b"\x00 \x10 \xe0 P" ,
3957+ "S20 Vacuum" ,
3958+ SwitchbotModel .S20_VACUUM ,
3959+ ),
39223960 ],
39233961)
39243962def test_adv_with_empty_data (test_case : AdvTestCase ) -> None :
0 commit comments