You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Breaking** change to disable including the check for the latest firmware for tapo devices and newer kasa devices in the standard update cycle. To check for the latest firmware call `check_latest_firmware` on the firmware module or run the `check_latest_firmware` feature.
56
+
**Release summary:**
57
+
58
+
-**Breaking** change to disable including the check for the latest firmware for tapo devices and newer kasa devices in the standard update cycle. To check for the latest firmware call `check_latest_firmware` on the firmware module or run the `check_latest_firmware` feature.
We have been working hard behind the scenes to make this major release possible.
195
-
This release brings a major refactoring of the library to serve the ever-growing list of supported devices and paves the way for the future, yet unsupported devices.
196
-
The library now exposes device features through generic module and feature interfaces, that allows easy extension for future improvements.
197
-
198
-
With almost 180 merged pull requests, over 200 changed files and since the last release, this release includes lots of goodies for everyone:
199
-
* Support for multi-functional devices like the dimmable fan KS240.
200
-
* Initial support for hubs and hub-connected devices like thermostats and sensors.
201
-
* Both IOT (legacy kasa) and SMART (tapo and newer kasa) devices now expose features and share common API.
202
-
* Modules to allow controlling new devices and functions such as light presets, fan controls, thermostats, humidity sensors, firmware updates and alarms.
203
-
* The common APIs allow dynamic introspection of available device features, making it easy to create dynamic interfaces.
204
-
* Improved documentation.
205
-
206
-
Hope you enjoy the release, feel free to leave a comment and feedback!
207
-
208
-
If you have a device that works, but is not listed in our supported devices list, feel free to [contribute fixture files](https://python-kasa.readthedocs.io/en/latest/contribute.html#contributing-fixture-files) to help us to make the library even better!
We have been working hard behind the scenes to make this major release possible.
227
+
This release brings a major refactoring of the library to serve the ever-growing list of supported devices and paves the way for the future, yet unsupported devices.
228
+
The library now exposes device features through generic module and feature interfaces, that allows easy extension for future improvements.
229
+
230
+
With almost 180 merged pull requests, over 200 changed files and since the last release, this release includes lots of goodies for everyone:
231
+
* Support for multi-functional devices like the dimmable fan KS240.
232
+
* Initial support for hubs and hub-connected devices like thermostats and sensors.
233
+
* Both IOT (legacy kasa) and SMART (tapo and newer kasa) devices now expose features and share common API.
234
+
* Modules to allow controlling new devices and functions such as light presets, fan controls, thermostats, humidity sensors, firmware updates and alarms.
235
+
* The common APIs allow dynamic introspection of available device features, making it easy to create dynamic interfaces.
236
+
* Improved documentation.
237
+
238
+
Hope you enjoy the release, feel free to leave a comment and feedback!
239
+
240
+
If you have a device that works, but is not listed in our supported devices list, feel free to [contribute fixture files](https://python-kasa.readthedocs.io/en/latest/contribute.html#contributing-fixture-files) to help us to make the library even better!
For more information on the changes please checkout our [documentation on the API changes](https://python-kasa.readthedocs.io/en/latest/deprecated.html)
214
246
215
247
**Breaking changes:**
@@ -441,8 +473,8 @@ For more information on the changes please checkout our [documentation on the AP
This major brings major changes to the library by adding support for devices that require authentication for communications, all of this being possible thanks to the great work by @sdb9696!
560
-
561
-
This release adds support to a large range of previously unsupported devices, including:
562
-
563
-
* Newer kasa-branded devices, including Matter-enabled devices like KP125M
564
-
* Newer hardware/firmware versions on some models, like EP25, that suddenly changed the used protocol
565
-
* Tapo-branded devices like plugs (P110), light bulbs (KL530), LED strips (L900, L920), and wall switches (KS205, KS225)
566
-
* UK variant of HS110, which was the first device using the new protocol
567
-
568
-
If your device that is not currently listed as supported is working, please consider contributing a test fixture file.
569
-
591
+
This major brings major changes to the library by adding support for devices that require authentication for communications, all of this being possible thanks to the great work by @sdb9696!
592
+
593
+
This release adds support to a large range of previously unsupported devices, including:
594
+
595
+
* Newer kasa-branded devices, including Matter-enabled devices like KP125M
596
+
* Newer hardware/firmware versions on some models, like EP25, that suddenly changed the used protocol
597
+
* Tapo-branded devices like plugs (P110), light bulbs (KL530), LED strips (L900, L920), and wall switches (KS205, KS225)
598
+
* UK variant of HS110, which was the first device using the new protocol
599
+
600
+
If your device that is not currently listed as supported is working, please consider contributing a test fixture file.
601
+
570
602
Special thanks goes to @SimonWilkinson who created the initial PR for the new communication protocol!
571
603
572
604
**Breaking changes:**
@@ -661,13 +693,13 @@ Special thanks goes to @SimonWilkinson who created the initial PR for the new co
This is the first release of 0.5 series which includes converting the code base towards more modular approach where device-exposed modules (e.g., emeter, antitheft, or schedule) are implemented in their separate python modules to decouple them from the device-specific classes.
835
-
836
-
There should be no API breaking changes, but some previous issues hint that there may be as information from all supported modules are now requested during each update cycle (depending on the device type):
837
-
* Basic system info
838
-
* Emeter
839
-
* Time - properties (like `on_since`) use now time from the device for calculation to avoid jitter caused by different time between the host and the device
840
-
* Usage statistics - similar interface to emeter, but reports on-time statistics instead of energy consumption (new)
841
-
* Countdown (new)
842
-
* Antitheft (new)
843
-
* Schedule (new)
844
-
* Motion - for configuring motion settings on some dimmers (new)
845
-
* Ambientlight - for configuring brightness limits when motion sensor actuates on some dimmers (new)
846
-
* Cloud - information about cloud connectivity (new)
847
-
848
-
For developers, the new functionalities are currently only exposed through the implementation modules accessible through `modules` property.
866
+
This is the first release of 0.5 series which includes converting the code base towards more modular approach where device-exposed modules (e.g., emeter, antitheft, or schedule) are implemented in their separate python modules to decouple them from the device-specific classes.
867
+
868
+
There should be no API breaking changes, but some previous issues hint that there may be as information from all supported modules are now requested during each update cycle (depending on the device type):
869
+
* Basic system info
870
+
* Emeter
871
+
* Time - properties (like `on_since`) use now time from the device for calculation to avoid jitter caused by different time between the host and the device
872
+
* Usage statistics - similar interface to emeter, but reports on-time statistics instead of energy consumption (new)
873
+
* Countdown (new)
874
+
* Antitheft (new)
875
+
* Schedule (new)
876
+
* Motion - for configuring motion settings on some dimmers (new)
877
+
* Ambientlight - for configuring brightness limits when motion sensor actuates on some dimmers (new)
878
+
* Cloud - information about cloud connectivity (new)
879
+
880
+
For developers, the new functionalities are currently only exposed through the implementation modules accessible through `modules` property.
849
881
Pull requests improving the functionality of modules as well as adding better interfaces to device classes are welcome!
0 commit comments