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
5
from
homeassistant.components.binary_sensor
import
(
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
17
async
def
async_setup_entry
(
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
23
async_add_entities
([
MotionMountMovingSensor
(mm, entry)])
24
25
26
class
MotionMountMovingSensor
(
MotionMountEntity
,
BinarySensorEntity
):
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.
mm
mm.is_moving
or
False
homeassistant.components.binary_sensor.BinarySensorEntity
Definition:
__init__.py:253
homeassistant.components.motionmount.binary_sensor.MotionMountMovingSensor
Definition:
binary_sensor.py:26
homeassistant.components.motionmount.binary_sensor.MotionMountMovingSensor.is_on
bool is_on(self)
Definition:
binary_sensor.py:38
homeassistant.components.motionmount.binary_sensor.MotionMountMovingSensor.__init__
None __init__(self, motionmount.MotionMount mm, ConfigEntry config_entry)
Definition:
binary_sensor.py:32
homeassistant.components.motionmount.binary_sensor.MotionMountMovingSensor._attr_unique_id
_attr_unique_id
Definition:
binary_sensor.py:35
homeassistant.components.motionmount.entity.MotionMountEntity
Definition:
entity.py:20
homeassistant.components.motionmount.entity.MotionMountEntity.mm
mm
Definition:
entity.py:28
homeassistant.components.binary_sensor
Definition:
__init__.py:1
homeassistant.components.motionmount.binary_sensor.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition:
binary_sensor.py:19
homeassistant.components.mysensors.sensor.async_add_entities
async_add_entities
Definition:
sensor.py:224
homeassistant.config_entries
Definition:
config_entries.py:1
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.entity_platform
Definition:
entity_platform.py:1
core
homeassistant
components
motionmount
binary_sensor.py
Generated by
1.9.1