1 """Support for MotionMount sensors."""
10 from .const
import DOMAIN
11 from .entity
import MotionMountEntity
15 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
17 """Set up Vogel's MotionMount from a config entry."""
18 mm = hass.data[DOMAIN][entry.entry_id]
24 """The error status sensor of a MotionMount."""
26 _attr_device_class = SensorDeviceClass.ENUM
27 _attr_options = [
"none",
"motor",
"internal"]
28 _attr_translation_key =
"motionmount_error_status"
30 def __init__(self, mm: motionmount.MotionMount, config_entry: ConfigEntry) ->
None:
31 """Initialize sensor entiry."""
37 """Return error status."""
38 errors = self.
mmmm.error_status
or 0
40 if errors & (1 << 31):
42 if errors & (1 << 10):
None __init__(self, motionmount.MotionMount mm, ConfigEntry config_entry)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)