python-kasa/kasa
Steven B eff8db450d
Support for new ks240 fan/light wall switch (#839)
In order to support the ks240 which has children for the fan and light
components, this PR adds those modules at the parent level and hides the
children so it looks like a single device to consumers. It also decides
which modules not to take from the child because the child does not
support them even though it say it does. It does this for now via a
fixed list, e.g. `Time`, `Firmware` etc.

Also adds fixtures from two versions and corresponding tests.
2024-04-24 20:17:49 +02:00
..
iot Embed FeatureType inside Feature (#860) 2024-04-24 18:38:52 +02:00
smart Support for new ks240 fan/light wall switch (#839) 2024-04-24 20:17:49 +02:00
tests Support for new ks240 fan/light wall switch (#839) 2024-04-24 20:17:49 +02:00
__init__.py Embed FeatureType inside Feature (#860) 2024-04-24 18:38:52 +02:00
aestransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
bulb.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
cli.py Embed FeatureType inside Feature (#860) 2024-04-24 18:38:52 +02:00
credentials.py Cleanup credentials handling (#605) 2024-01-03 19:26:52 +01:00
device_factory.py Add support for KH100 hub (#847) 2024-04-22 16:24:15 +02:00
device_type.py Add temperature control module for smart (#848) 2024-04-22 12:39:07 +01:00
device.py Implement feature categories (#846) 2024-04-23 19:20:12 +02:00
deviceconfig.py Add support for KH100 hub (#847) 2024-04-22 16:24:15 +02:00
discover.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
effects.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
emeterstatus.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
exceptions.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
feature.py Embed FeatureType inside Feature (#860) 2024-04-24 18:38:52 +02:00
httpclient.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
iotprotocol.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
json.py Generate AES KeyPair lazily (#687) 2024-01-23 15:29:27 +00:00
klaptransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
module.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
plug.py Update poetry locks and pre-commit hooks (#837) 2024-04-16 20:21:20 +02:00
protocol.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00
py.typed Add py.typed to flag that the package is typed (#251) 2021-11-15 18:21:24 +01:00
smartprotocol.py Re-query missing responses after multi request errors (#850) 2024-04-20 17:24:49 +02:00
xortransport.py Enable and convert to future annotations (#838) 2024-04-17 15:39:24 +02:00