Fix Shelly Gen2 event get input name method (#100733)

This commit is contained in:
Shay Levy 2023-09-23 12:45:41 +03:00 committed by GitHub
parent 44fd60bd53
commit 439ca60cb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 6 additions and 31 deletions

View file

@ -285,22 +285,10 @@ def get_model_name(info: dict[str, Any]) -> str:
return cast(str, MODEL_NAMES.get(info["type"], info["type"]))
def get_rpc_input_name(device: RpcDevice, key: str) -> str:
"""Get input name based from the device configuration."""
input_config = device.config[key]
if input_name := input_config.get("name"):
return f"{device.name} {input_name}"
return f"{device.name} {key.replace(':', ' ').capitalize()}"
def get_rpc_channel_name(device: RpcDevice, key: str) -> str:
"""Get name based on device and channel name."""
key = key.replace("emdata", "em")
key = key.replace("em1data", "em1")
if device.config.get("switch:0"):
key = key.replace("input", "switch")
device_name = device.name
entity_name: str | None = None
if key in device.config: