Use list comprehension in onewire entity descriptions (#56168)

* Use list comprehension in onewire binary sensors

* Use list comprehension in onewire switches
This commit is contained in:
epenet 2021-09-13 13:46:21 +02:00 committed by GitHub
parent d899d15a1e
commit 5ccc3c17d9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 65 additions and 180 deletions

View file

@ -20,7 +20,13 @@ from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import CONF_TYPE_OWSERVER, DOMAIN, READ_MODE_BOOL
from .const import (
CONF_TYPE_OWSERVER,
DEVICE_KEYS_0_7,
DEVICE_KEYS_A_B,
DOMAIN,
READ_MODE_BOOL,
)
from .onewire_entities import OneWireEntityDescription, OneWireProxyEntity
from .onewirehub import OneWireHub
@ -33,69 +39,23 @@ class OneWireBinarySensorEntityDescription(
DEVICE_BINARY_SENSORS: dict[str, tuple[OneWireBinarySensorEntityDescription, ...]] = {
"12": (
"12": tuple(
OneWireBinarySensorEntityDescription(
key="sensed.A",
key=f"sensed.{id}",
entity_registry_enabled_default=False,
name="Sensed A",
name=f"Sensed {id}",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.B",
entity_registry_enabled_default=False,
name="Sensed B",
read_mode=READ_MODE_BOOL,
),
)
for id in DEVICE_KEYS_A_B
),
"29": (
"29": tuple(
OneWireBinarySensorEntityDescription(
key="sensed.0",
key=f"sensed.{id}",
entity_registry_enabled_default=False,
name="Sensed 0",
name=f"Sensed {id}",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.1",
entity_registry_enabled_default=False,
name="Sensed 1",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.2",
entity_registry_enabled_default=False,
name="Sensed 2",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.3",
entity_registry_enabled_default=False,
name="Sensed 3",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.4",
entity_registry_enabled_default=False,
name="Sensed 4",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.5",
entity_registry_enabled_default=False,
name="Sensed 5",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.6",
entity_registry_enabled_default=False,
name="Sensed 6",
read_mode=READ_MODE_BOOL,
),
OneWireBinarySensorEntityDescription(
key="sensed.7",
entity_registry_enabled_default=False,
name="Sensed 7",
read_mode=READ_MODE_BOOL,
),
)
for id in DEVICE_KEYS_0_7
),
}