Fix Shelly gen2 channel name (#82655)

* Fix Shelly gen2 channel name

* Review comment
This commit is contained in:
Shay Levy 2022-11-24 21:38:32 +02:00 committed by GitHub
parent 978122c882
commit 815dfe9134
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 1 deletions

View File

@ -298,7 +298,7 @@ def get_rpc_channel_name(device: RpcDevice, key: str) -> str:
entity_name = device.config[key].get("name", device_name)
if entity_name is None:
if [k for k in key if k.startswith(("input", "switch"))]:
if key.startswith(("input:", "switch:")):
return f"{device_name} {key.replace(':', '_')}"
return device_name

View File

@ -208,6 +208,7 @@ async def test_get_block_input_triggers(mock_block_device, monkeypatch):
async def test_get_rpc_channel_name(mock_rpc_device):
"""Test get RPC channel name."""
assert get_rpc_channel_name(mock_rpc_device, "input:0") == "test switch_0"
assert get_rpc_channel_name(mock_rpc_device, "input:3") == "Test name switch_3"
async def test_get_rpc_input_triggers(mock_rpc_device, monkeypatch):