From a7e5f38a3eadb04fae9243edf9c7289b1ec4187b Mon Sep 17 00:00:00 2001 From: kpine Date: Sat, 12 Feb 2022 13:08:39 -0800 Subject: [PATCH] Add is_controller_node flag to WS node status (#66404) --- homeassistant/components/zwave_js/api.py | 1 + tests/components/zwave_js/fixtures/multisensor_6_state.json | 3 ++- tests/components/zwave_js/test_api.py | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave_js/api.py b/homeassistant/components/zwave_js/api.py index 6208091dd8d..f347a5187ea 100644 --- a/homeassistant/components/zwave_js/api.py +++ b/homeassistant/components/zwave_js/api.py @@ -462,6 +462,7 @@ async def websocket_node_status( "ready": node.ready, "zwave_plus_version": node.zwave_plus_version, "highest_security_class": node.highest_security_class, + "is_controller_node": node.is_controller_node, } connection.send_result( msg[ID], diff --git a/tests/components/zwave_js/fixtures/multisensor_6_state.json b/tests/components/zwave_js/fixtures/multisensor_6_state.json index 88cdf893d4a..2646fecfd37 100644 --- a/tests/components/zwave_js/fixtures/multisensor_6_state.json +++ b/tests/components/zwave_js/fixtures/multisensor_6_state.json @@ -1825,5 +1825,6 @@ } } ], - "highestSecurityClass": 7 + "highestSecurityClass": 7, + "isControllerNode": false } diff --git a/tests/components/zwave_js/test_api.py b/tests/components/zwave_js/test_api.py index f93ba4fbb93..3f29c3a2e67 100644 --- a/tests/components/zwave_js/test_api.py +++ b/tests/components/zwave_js/test_api.py @@ -168,6 +168,7 @@ async def test_node_status(hass, multisensor_6, integration, hass_ws_client): assert result["status"] == 1 assert result["zwave_plus_version"] == 1 assert result["highest_security_class"] == SecurityClass.S0_LEGACY + assert not result["is_controller_node"] # Test getting non-existent node fails await ws_client.send_json(