1
0
mirror of https://github.com/home-assistant/core.git synced 2025-04-29 19:57:52 +00:00
RJPoelstra f407dbd35c
Disable less used entities by default in MotionMount integration ()
* Mark sensors as disabled by default as most users won't need them

* Mark entity-disabled-by-default as done

* Enable disabled entities during tests
2025-02-14 12:46:41 +01:00

49 lines
1.4 KiB
Python

"""Support for MotionMount binary sensors."""
import motionmount
from homeassistant.components.binary_sensor import (
BinarySensorDeviceClass,
BinarySensorEntity,
)
from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
from . import MotionMountConfigEntry
from .entity import MotionMountEntity
PARALLEL_UPDATES = 0
async def async_setup_entry(
hass: HomeAssistant,
entry: MotionMountConfigEntry,
async_add_entities: AddConfigEntryEntitiesCallback,
) -> None:
"""Set up Vogel's MotionMount from a config entry."""
mm = entry.runtime_data
async_add_entities([MotionMountMovingSensor(mm, entry)])
class MotionMountMovingSensor(MotionMountEntity, BinarySensorEntity):
"""The moving sensor of a MotionMount."""
_attr_device_class = BinarySensorDeviceClass.MOVING
_attr_translation_key = "motionmount_is_moving"
_attr_entity_category = EntityCategory.DIAGNOSTIC
_attr_entity_registry_enabled_default = False
def __init__(
self, mm: motionmount.MotionMount, config_entry: MotionMountConfigEntry
) -> None:
"""Initialize moving binary sensor entity."""
super().__init__(mm, config_entry)
self._attr_unique_id = f"{self._base_unique_id}-moving"
@property
def is_on(self) -> bool:
"""Get on status."""
return self.mm.is_moving or False