mirror of
https://github.com/elisspace/core.git
synced 2026-10-05 16:56:19 +00:00
Add support for alarm_control_panel to MQTT Discovery. (#15689)
This commit is contained in:
committed by
Paulus Schoutsen
parent
b2f4bbf93b
commit
cd6544d32a
@@ -124,6 +124,28 @@ def test_discover_climate(hass, mqtt_mock, caplog):
|
||||
assert ('climate', 'bla') in hass.data[ALREADY_DISCOVERED]
|
||||
|
||||
|
||||
@asyncio.coroutine
|
||||
def test_discover_alarm_control_panel(hass, mqtt_mock, caplog):
|
||||
"""Test discovering an MQTT alarm control panel component."""
|
||||
yield from async_start(hass, 'homeassistant', {})
|
||||
|
||||
data = (
|
||||
'{ "name": "AlarmControlPanelTest",'
|
||||
' "state_topic": "test_topic",'
|
||||
' "command_topic": "test_topic" }'
|
||||
)
|
||||
|
||||
async_fire_mqtt_message(
|
||||
hass, 'homeassistant/alarm_control_panel/bla/config', data)
|
||||
yield from hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get('alarm_control_panel.AlarmControlPanelTest')
|
||||
|
||||
assert state is not None
|
||||
assert state.name == 'AlarmControlPanelTest'
|
||||
assert ('alarm_control_panel', 'bla') in hass.data[ALREADY_DISCOVERED]
|
||||
|
||||
|
||||
@asyncio.coroutine
|
||||
def test_discovery_incl_nodeid(hass, mqtt_mock, caplog):
|
||||
"""Test sending in correct JSON with optional node_id included."""
|
||||
|
||||
Reference in New Issue
Block a user