Home Assistant Unofficial Reference 2024.12.1
binary_sensor.py
Go to the documentation of this file.
1 """Support for MotionMount binary sensors."""
2 
3 import motionmount
4 
6  BinarySensorDeviceClass,
7  BinarySensorEntity,
8 )
9 from homeassistant.config_entries import ConfigEntry
10 from homeassistant.core import HomeAssistant
11 from homeassistant.helpers.entity_platform import AddEntitiesCallback
12 
13 from .const import DOMAIN
14 from .entity import MotionMountEntity
15 
16 
18  hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
19 ) -> None:
20  """Set up Vogel's MotionMount from a config entry."""
21  mm = hass.data[DOMAIN][entry.entry_id]
22 
24 
25 
27  """The moving sensor of a MotionMount."""
28 
29  _attr_device_class = BinarySensorDeviceClass.MOVING
30  _attr_translation_key = "motionmount_is_moving"
31 
32  def __init__(self, mm: motionmount.MotionMount, config_entry: ConfigEntry) -> None:
33  """Initialize moving binary sensor entity."""
34  super().__init__(mm, config_entry)
35  self._attr_unique_id_attr_unique_id = f"{self._base_unique_id}-moving"
36 
37  @property
38  def is_on(self) -> bool:
39  """Get on status."""
40  return self.mmmm.is_moving or False
None __init__(self, motionmount.MotionMount mm, ConfigEntry config_entry)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)