python-kasa/kasa/smart/modules/reportmode.py

38 lines
1.0 KiB
Python
Raw Normal View History

"""Implementation of report module."""
from __future__ import annotations
from ...feature import Feature
from ..smartmodule import SmartModule
class ReportMode(SmartModule):
"""Implementation of report module."""
REQUIRED_COMPONENT = "report_mode"
QUERY_GETTER_NAME = "get_report_mode"
2024-11-10 18:55:13 +00:00
def _initialize_features(self) -> None:
"""Initialize features after the initial update."""
self._add_feature(
Feature(
self._device,
id="report_interval",
name="Report interval",
container=self,
attribute_getter="report_interval",
unit_getter=lambda: "s",
category=Feature.Category.Debug,
type=Feature.Type.Sensor,
)
)
def query(self) -> dict:
"""Query to execute during the update cycle."""
return {}
@property
2024-11-10 18:55:13 +00:00
def report_interval(self) -> int:
"""Reporting interval of a sensor device."""
return self._device.sys_info["report_interval"]