Use shorthand attrs in iaqualink (#100281)
* Use shorthand attrs in iaqualink * Use super * Update homeassistant/components/iaqualink/light.py Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com> * Remove self * More follow ups * Remove cast and type check * Update homeassistant/components/iaqualink/__init__.py Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com> --------- Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
parent
c3a7aee48e
commit
f2f45380a9
6 changed files with 71 additions and 117 deletions
|
@ -1,6 +1,8 @@
|
|||
"""Support for Aqualink temperature sensors."""
|
||||
from __future__ import annotations
|
||||
|
||||
from iaqualink.device import AqualinkBinarySensor
|
||||
|
||||
from homeassistant.components.binary_sensor import (
|
||||
DOMAIN,
|
||||
BinarySensorDeviceClass,
|
||||
|
@ -31,19 +33,14 @@ async def async_setup_entry(
|
|||
class HassAqualinkBinarySensor(AqualinkEntity, BinarySensorEntity):
|
||||
"""Representation of a binary sensor."""
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
"""Return the name of the binary sensor."""
|
||||
return self.dev.label
|
||||
def __init__(self, dev: AqualinkBinarySensor) -> None:
|
||||
"""Initialize AquaLink binary sensor."""
|
||||
super().__init__(dev)
|
||||
self._attr_name = dev.label
|
||||
if dev.label == "Freeze Protection":
|
||||
self._attr_device_class = BinarySensorDeviceClass.COLD
|
||||
|
||||
@property
|
||||
def is_on(self) -> bool:
|
||||
"""Return whether the binary sensor is on or not."""
|
||||
return self.dev.is_on
|
||||
|
||||
@property
|
||||
def device_class(self) -> BinarySensorDeviceClass | None:
|
||||
"""Return the class of the binary sensor."""
|
||||
if self.name == "Freeze Protection":
|
||||
return BinarySensorDeviceClass.COLD
|
||||
return None
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue