From ed6a86a721a98dc607e3b01834e6b153fd7e94e4 Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 22 Jan 2021 12:24:38 +0300 Subject: [PATCH] add name cusomisation for multiple sensors --- custom_components/mega/__init__.py | 4 +++- custom_components/mega/sensor.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/custom_components/mega/__init__.py b/custom_components/mega/__init__.py index 9e3ea4b..22dd59d 100644 --- a/custom_components/mega/__init__.py +++ b/custom_components/mega/__init__.py @@ -26,7 +26,9 @@ CONFIG_SCHEMA = vol.Schema( vol.Optional(int, description='номер порта'): { vol.Optional(CONF_SKIP, description='исключить порт из сканирования', default=False): bool, vol.Optional(CONF_INVERT, default=False): bool, - vol.Optional(CONF_NAME): str, + vol.Optional(CONF_NAME): vol.Any(str, { + vol.Required(str): str + }), vol.Optional(CONF_DOMAIN): vol.Any('light', 'switch'), vol.Optional(CONF_UNIT_OF_MEASUREMENT, description='единицы измерений, либо строка либо мепинг'): vol.Any(str, { diff --git a/custom_components/mega/sensor.py b/custom_components/mega/sensor.py index b20a6c9..aea6c7f 100644 --- a/custom_components/mega/sensor.py +++ b/custom_components/mega/sensor.py @@ -154,3 +154,9 @@ class Mega1WSensor(MegaPushEntity): def _update(self, payload: dict): self.mega.values[self.port] = payload + + @property + def name(self): + n = super().name + c = self.customize.get(CONF_NAME, {}).get(self.key) + return c or n \ No newline at end of file