Add ZWaveDiscoverySchema for Merten 507801 (#88342)

* Add ZWaveDiscoverySchema for Merten 507801

* Add discovery tests to Merten 507801 z-wave device

* Add Z-Wave discovery schemas for Merten 507801 to disable endpoint 2 by default

* Add more discovery tests for Merten 507801 z-wave device
This commit is contained in:
Marius Stedjan 2023-03-01 06:47:47 +01:00 committed by GitHub
parent 09d0128601
commit 9fc6700c5a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 898 additions and 0 deletions

View file

@ -458,6 +458,12 @@ def fibaro_fgr222_shutter_state_fixture():
return json.loads(load_fixture("zwave_js/cover_fibaro_fgr222_state.json"))
@pytest.fixture(name="merten_507801_state", scope="session")
def merten_507801_state_fixture():
"""Load the Merten 507801 Shutter node state fixture data."""
return json.loads(load_fixture("zwave_js/cover_merten_507801_state.json"))
@pytest.fixture(name="aeon_smart_switch_6_state", scope="session")
def aeon_smart_switch_6_state_fixture():
"""Load the AEON Labs (ZW096) Smart Switch 6 node state fixture data."""
@ -952,6 +958,14 @@ def fibaro_fgr222_shutter_cover_fixture(client, fibaro_fgr222_shutter_state):
return node
@pytest.fixture(name="merten_507801")
def merten_507801_cover_fixture(client, merten_507801_state):
"""Mock a Merten 507801 Shutter node."""
node = Node(client, copy.deepcopy(merten_507801_state))
client.driver.controller.nodes[node.node_id] = node
return node
@pytest.fixture(name="aeon_smart_switch_6")
def aeon_smart_switch_6_fixture(client, aeon_smart_switch_6_state):
"""Mock an AEON Labs (ZW096) Smart Switch 6 node."""