1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-23 00:40:20 +01:00
Files
core/homeassistant/components/streamlabswater/binary_sensor.py
T
epenet 14f24226ae Use runtime_data in streamlabswater (#167874)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 10:31:55 +02:00

39 lines
1.2 KiB
Python

"""Support for Streamlabs Water Monitor Away Mode."""
from __future__ import annotations
from homeassistant.components.binary_sensor import BinarySensorEntity
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
from .coordinator import StreamlabsConfigEntry, StreamlabsCoordinator
from .entity import StreamlabsWaterEntity
async def async_setup_entry(
hass: HomeAssistant,
entry: StreamlabsConfigEntry,
async_add_entities: AddConfigEntryEntitiesCallback,
) -> None:
"""Set up Streamlabs water binary sensor from a config entry."""
coordinator = entry.runtime_data
async_add_entities(
StreamlabsAwayMode(coordinator, location_id) for location_id in coordinator.data
)
class StreamlabsAwayMode(StreamlabsWaterEntity, BinarySensorEntity):
"""Monitor the away mode state."""
_attr_translation_key = "away_mode"
def __init__(self, coordinator: StreamlabsCoordinator, location_id: str) -> None:
"""Initialize the away mode device."""
super().__init__(coordinator, location_id, "away_mode")
@property
def is_on(self) -> bool:
"""Return if away mode is on."""
return self.location_data.is_away