Add temperature sensor for gogogate2 wireless door sensor (#47754)

* Add temperature sensor for gogogate2 wireless door sensor

* Chain sensor generators
This commit is contained in:
Erik Montnemery 2021-03-12 19:04:56 +01:00 committed by GitHub
parent 72cb1f5480
commit 3115bf9aab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 152 additions and 35 deletions

View file

@ -69,12 +69,13 @@ class GoGoGate2Entity(CoordinatorEntity):
config_entry: ConfigEntry,
data_update_coordinator: DeviceDataUpdateCoordinator,
door: AbstractDoor,
unique_id: str,
) -> None:
"""Initialize gogogate2 base entity."""
super().__init__(data_update_coordinator)
self._config_entry = config_entry
self._door = door
self._unique_id = cover_unique_id(config_entry, door)
self._unique_id = unique_id
@property
def unique_id(self) -> Optional[str]:
@ -137,6 +138,13 @@ def cover_unique_id(config_entry: ConfigEntry, door: AbstractDoor) -> str:
return f"{config_entry.unique_id}_{door.door_id}"
def sensor_unique_id(
config_entry: ConfigEntry, door: AbstractDoor, sensor_type: str
) -> str:
"""Generate a cover entity unique id."""
return f"{config_entry.unique_id}_{door.door_id}_{sensor_type}"
def get_api(config_data: dict) -> AbstractGateApi:
"""Get an api object for config data."""
gate_class = GogoGate2Api