Skip to content

Commit 0947866

Browse files
committed
sensor: add alarms tamper #37
Signed-off-by: Vladimir Ermakov <vooon341@gmail.com>
1 parent a138345 commit 0947866

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

custom_components/myheat/binary_sensor.py

+27
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ async def async_setup_entry(
2323
(
2424
MhSeverityBinarySensor(coordinator, entry),
2525
MhDataActualBinarySensor(coordinator, entry),
26+
MhAlarmsBinarySensor(coordinator, entry),
2627
),
2728
chain.from_iterable(
2829
[
@@ -66,6 +67,32 @@ def is_on(self) -> bool | None:
6667
return self.coordinator.data.get("dataActual")
6768

6869

70+
class MhAlarmsBinarySensor(MhEntity, BinarySensorEntity):
71+
"""myheat Alarms Binary Sensor class."""
72+
73+
_attr_device_class = "tamper"
74+
75+
@property
76+
def name(self) -> str:
77+
return f"{self._mh_name} alarms"
78+
79+
@property
80+
def unique_id(self):
81+
return f"{super().unique_id}alarms"
82+
83+
@property
84+
def is_on(self) -> bool | None:
85+
alarms = self.coordinator.data.get("alarms", [])
86+
return len(alarms) > 0
87+
88+
@property
89+
def extra_state_attributes(self):
90+
alarms = self.coordinator.data.get("alarms", [])
91+
return {
92+
"alarms": alarms,
93+
}
94+
95+
6996
class MhSeverityBinarySensorBase(BinarySensorEntity):
7097
_attr_device_class = "problem"
7198

0 commit comments

Comments
 (0)