add name cusomisation for multiple sensors

This commit is contained in:
Andrey
2021-01-22 12:24:38 +03:00
parent 811f2067bb
commit ed6a86a721
2 changed files with 9 additions and 1 deletions

View File

@@ -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, {

View File

@@ -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