Include supported states in Alexa SecurityPanelController configuration object (#31120)
* Update Security Panel Controller. * Update Security Panel Controller. * Sort imports.
This commit is contained in:
parent
71ae4b2623
commit
0eee152386
3 changed files with 42 additions and 6 deletions
|
@ -2353,6 +2353,7 @@ async def test_alarm_control_panel_disarmed(hass):
|
|||
"code_arm_required": False,
|
||||
"code_format": "number",
|
||||
"code": "1234",
|
||||
"supported_features": 31,
|
||||
},
|
||||
)
|
||||
appliance = await discovery_test(device, hass)
|
||||
|
@ -2369,6 +2370,10 @@ async def test_alarm_control_panel_disarmed(hass):
|
|||
assert security_panel_capability is not None
|
||||
configuration = security_panel_capability["configuration"]
|
||||
assert {"type": "FOUR_DIGIT_PIN"} in configuration["supportedAuthorizationTypes"]
|
||||
assert {"value": "DISARMED"} in configuration["supportedArmStates"]
|
||||
assert {"value": "ARMED_STAY"} in configuration["supportedArmStates"]
|
||||
assert {"value": "ARMED_AWAY"} in configuration["supportedArmStates"]
|
||||
assert {"value": "ARMED_NIGHT"} in configuration["supportedArmStates"]
|
||||
|
||||
properties = await reported_properties(hass, "alarm_control_panel#test_1")
|
||||
properties.assert_equal("Alexa.SecurityPanelController", "armState", "DISARMED")
|
||||
|
@ -2420,6 +2425,7 @@ async def test_alarm_control_panel_armed(hass):
|
|||
"code_arm_required": False,
|
||||
"code_format": "FORMAT_NUMBER",
|
||||
"code": "1234",
|
||||
"supported_features": 3,
|
||||
},
|
||||
)
|
||||
appliance = await discovery_test(device, hass)
|
||||
|
@ -2458,11 +2464,15 @@ async def test_alarm_control_panel_armed(hass):
|
|||
|
||||
|
||||
async def test_alarm_control_panel_code_arm_required(hass):
|
||||
"""Test alarm_control_panel with code_arm_required discovery."""
|
||||
"""Test alarm_control_panel with code_arm_required not in discovery."""
|
||||
device = (
|
||||
"alarm_control_panel.test_3",
|
||||
"disarmed",
|
||||
{"friendly_name": "Test Alarm Control Panel 3", "code_arm_required": True},
|
||||
{
|
||||
"friendly_name": "Test Alarm Control Panel 3",
|
||||
"code_arm_required": True,
|
||||
"supported_features": 3,
|
||||
},
|
||||
)
|
||||
await discovery_test(device, hass, expected_endpoints=0)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue