mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-23 03:33:35 +00:00
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
"""Implementation of matter module."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from ...feature import Feature
|
|
from ..smartcammodule import SmartCamModule
|
|
|
|
|
|
class Matter(SmartCamModule):
|
|
"""Implementation of matter module."""
|
|
|
|
QUERY_GETTER_NAME = "getMatterSetupInfo"
|
|
QUERY_MODULE_NAME = "matter"
|
|
REQUIRED_COMPONENT = "matter"
|
|
|
|
def _initialize_features(self) -> None:
|
|
"""Initialize features after the initial update."""
|
|
self._add_feature(
|
|
Feature(
|
|
self._device,
|
|
id="matter_setup_code",
|
|
name="Matter setup code",
|
|
container=self,
|
|
attribute_getter=lambda x: x.info["setup_code"],
|
|
type=Feature.Type.Sensor,
|
|
category=Feature.Category.Debug,
|
|
)
|
|
)
|
|
self._add_feature(
|
|
Feature(
|
|
self._device,
|
|
id="matter_setup_payload",
|
|
name="Matter setup payload",
|
|
container=self,
|
|
attribute_getter=lambda x: x.info["setup_payload"],
|
|
type=Feature.Type.Sensor,
|
|
category=Feature.Category.Debug,
|
|
)
|
|
)
|
|
|
|
@property
|
|
def info(self) -> dict[str, str]:
|
|
"""Matter setup info."""
|
|
return self.data
|