python-kasa/kasa/smart/modules/motionsensor.py
Teemu R. 055bbcc0c9
Add support for T100 motion sensor (#1079)
Add support for T100 motion sensor.
Thanks to @DarthSonic for the fixture file!
2024-07-24 15:48:33 +02:00

37 lines
1012 B
Python

"""Implementation of motion sensor module."""
from __future__ import annotations
from ...feature import Feature
from ..smartmodule import SmartModule
class MotionSensor(SmartModule):
"""Implementation of motion sensor module."""
REQUIRED_COMPONENT = "sensitivity"
def _initialize_features(self):
"""Initialize features."""
self._add_feature(
Feature(
self._device,
id="motion_detected",
name="Motion detected",
container=self,
attribute_getter="motion_detected",
icon="mdi:motion-sensor",
category=Feature.Category.Primary,
type=Feature.Type.BinarySensor,
)
)
def query(self) -> dict:
"""Query to execute during the update cycle."""
return {}
@property
def motion_detected(self):
"""Return True if the motion has been detected."""
return self._device.sys_info["detected"]