mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-01-25 22:27:05 +00:00
bced5e40c5
* Initialize children's modules (and features) using the child component negotiation results * Set device_type based on the device response * Print out child features in cli 'state' * Add --child option to cli 'command' to allow targeting child devices * Guard "generic" features like rssi, ssid, etc. only to devices which have this information
20 lines
568 B
Python
20 lines
568 B
Python
"""Implementation for child devices."""
|
|
from typing import Dict
|
|
|
|
from ..smartmodule import SmartModule
|
|
|
|
|
|
class ChildDeviceModule(SmartModule):
|
|
"""Implementation for child devices."""
|
|
|
|
REQUIRED_COMPONENT = "child_device"
|
|
|
|
def query(self) -> Dict:
|
|
"""Query to execute during the update cycle."""
|
|
# TODO: There is no need to fetch the component list every time,
|
|
# so this should be optimized only for the init.
|
|
return {
|
|
"get_child_device_list": None,
|
|
"get_child_device_component_list": None,
|
|
}
|