mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-23 03:33:35 +00:00
032cd5d2cc
Some checks are pending
CI / Perform linting checks (3.13) (push) Waiting to run
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, macos-latest, 3.11) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, macos-latest, 3.12) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, macos-latest, 3.13) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, ubuntu-latest, 3.11) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, ubuntu-latest, 3.12) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, ubuntu-latest, 3.13) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, windows-latest, 3.11) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, windows-latest, 3.12) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (false, windows-latest, 3.13) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (true, ubuntu-latest, 3.11) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (true, ubuntu-latest, 3.12) (push) Blocked by required conditions
CI / Python ${{ matrix.python-version}} on ${{ matrix.os }}${{ fromJSON('[" (extras)", ""]')[matrix.extras == ''] }} (true, ubuntu-latest, 3.13) (push) Blocked by required conditions
CodeQL checks / Analyze (python) (push) Waiting to run
Different devices and different firmwares report overheated status in different ways. Some devices indicate support for `overheat_protect` component, but there are devices that report `overheat_status` even when it is not listed. Some other devices use `overheated` boolean that was already previously supported, but this PR adds support for much more devices that use `overheat_status` for reporting. The "overheated" feature is moved into its own module, and uses either of the ways to report this information. This will also rename `REQUIRED_KEY_ON_PARENT` to `SYSINFO_LOOKUP_KEYS` and change its logic to check if any of the keys in the list are found in the sysinfo. ``` tpr@lumipyry ~/c/p/tests (fix/overheated)> ag 'overheat_protect' -c|wc -l 15 tpr@lumipyry ~/c/p/tests (fix/overheated)> ag 'overheated' -c|wc -l 38 tpr@lumipyry ~/c/p/tests (fix/overheated)> ag 'overheat_status' -c|wc -l 20 ``` --------- Co-authored-by: Steven B. <51370195+sdb9696@users.noreply.github.com>
70 lines
1.8 KiB
Python
70 lines
1.8 KiB
Python
"""Modules for SMART devices."""
|
|
|
|
from ..effects import SmartLightEffect
|
|
from .alarm import Alarm
|
|
from .autooff import AutoOff
|
|
from .batterysensor import BatterySensor
|
|
from .brightness import Brightness
|
|
from .childdevice import ChildDevice
|
|
from .childprotection import ChildProtection
|
|
from .cloud import Cloud
|
|
from .color import Color
|
|
from .colortemperature import ColorTemperature
|
|
from .contactsensor import ContactSensor
|
|
from .devicemodule import DeviceModule
|
|
from .energy import Energy
|
|
from .fan import Fan
|
|
from .firmware import Firmware
|
|
from .frostprotection import FrostProtection
|
|
from .humiditysensor import HumiditySensor
|
|
from .led import Led
|
|
from .light import Light
|
|
from .lighteffect import LightEffect
|
|
from .lightpreset import LightPreset
|
|
from .lightstripeffect import LightStripEffect
|
|
from .lighttransition import LightTransition
|
|
from .motionsensor import MotionSensor
|
|
from .overheatprotection import OverheatProtection
|
|
from .reportmode import ReportMode
|
|
from .temperaturecontrol import TemperatureControl
|
|
from .temperaturesensor import TemperatureSensor
|
|
from .thermostat import Thermostat
|
|
from .time import Time
|
|
from .triggerlogs import TriggerLogs
|
|
from .waterleaksensor import WaterleakSensor
|
|
|
|
__all__ = [
|
|
"Alarm",
|
|
"Time",
|
|
"Energy",
|
|
"DeviceModule",
|
|
"ChildDevice",
|
|
"BatterySensor",
|
|
"HumiditySensor",
|
|
"TemperatureSensor",
|
|
"TemperatureControl",
|
|
"ChildProtection",
|
|
"ReportMode",
|
|
"AutoOff",
|
|
"Led",
|
|
"Brightness",
|
|
"Fan",
|
|
"LightPreset",
|
|
"Firmware",
|
|
"Cloud",
|
|
"Light",
|
|
"LightEffect",
|
|
"LightStripEffect",
|
|
"LightTransition",
|
|
"ColorTemperature",
|
|
"Color",
|
|
"WaterleakSensor",
|
|
"ContactSensor",
|
|
"MotionSensor",
|
|
"TriggerLogs",
|
|
"FrostProtection",
|
|
"Thermostat",
|
|
"SmartLightEffect",
|
|
"OverheatProtection",
|
|
]
|