Remove Plugwise Auxiliary sensors (#66259)

This commit is contained in:
Franck Nijhof 2022-02-10 15:55:27 +01:00 committed by GitHub
parent 3896b4a31d
commit 51e14cebe3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 66 deletions

View file

@ -39,26 +39,10 @@ ZEROCONF_MAP = {
# Default directives
DEFAULT_MAX_TEMP = 30
DEFAULT_MIN_TEMP = 4
DEFAULT_NAME = "Smile"
DEFAULT_PORT = 80
DEFAULT_SCAN_INTERVAL = {
"power": timedelta(seconds=10),
"stretch": timedelta(seconds=60),
"thermostat": timedelta(seconds=60),
}
DEFAULT_TIMEOUT = 60
DEFAULT_USERNAME = "smile"
# Configuration directives
CONF_GAS = "gas"
CONF_MAX_TEMP = "max_temp"
CONF_MIN_TEMP = "min_temp"
CONF_POWER = "power"
CONF_THERMOSTAT = "thermostat"
# Icons
COOL_ICON = "mdi:snowflake"
FLAME_ICON = "mdi:fire"
FLOW_OFF_ICON = "mdi:water-pump-off"
FLOW_ON_ICON = "mdi:water-pump"
IDLE_ICON = "mdi:circle-off-outline"

View file

@ -20,7 +20,7 @@ from homeassistant.const import (
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import COOL_ICON, DOMAIN, FLAME_ICON, IDLE_ICON, LOGGER, UNIT_LUMEN
from .const import DOMAIN, LOGGER, UNIT_LUMEN
from .coordinator import PlugwiseDataUpdateCoordinator
from .entity import PlugwiseEntity
@ -295,21 +295,6 @@ async def async_setup_entry(
)
)
if coordinator.data.gateway["single_master_thermostat"] is False:
# These sensors should actually be binary sensors.
for description in INDICATE_ACTIVE_LOCAL_DEVICE_SENSORS:
if description.key not in device:
continue
entities.append(
PlugwiseAuxSensorEntity(
coordinator,
device_id,
description,
)
)
break
async_add_entities(entities)
@ -326,9 +311,7 @@ class PlugwiseSensorEnity(PlugwiseEntity, SensorEntity):
super().__init__(coordinator, device_id)
self.entity_description = description
self._attr_unique_id = f"{device_id}-{description.key}"
self._attr_name = (
f"{coordinator.data.devices[device_id].get('name', '')} {description.name}"
).lstrip()
self._attr_name = (f"{self.device.get('name', '')} {description.name}").lstrip()
@callback
def _handle_coordinator_update(self) -> None:
@ -340,34 +323,3 @@ class PlugwiseSensorEnity(PlugwiseEntity, SensorEntity):
self._attr_native_value = data["sensors"].get(self.entity_description.key)
super()._handle_coordinator_update()
class PlugwiseAuxSensorEntity(PlugwiseSensorEnity):
"""Auxiliary Device Sensors."""
_cooling_state = False
_heating_state = False
@callback
def _handle_coordinator_update(self) -> None:
"""Handle updated data from the coordinator."""
if not (data := self.coordinator.data.devices.get(self._dev_id)):
LOGGER.error("Received no data for device %s", self._dev_id)
super()._handle_coordinator_update()
return
if data.get("heating_state") is not None:
self._heating_state = data["heating_state"]
if data.get("cooling_state") is not None:
self._cooling_state = data["cooling_state"]
self._attr_native_value = "idle"
self._attr_icon = IDLE_ICON
if self._heating_state:
self._attr_native_value = "heating"
self._attr_icon = FLAME_ICON
if self._cooling_state:
self._attr_native_value = "cooling"
self._attr_icon = COOL_ICON
super()._handle_coordinator_update()