Steven B 
							
						 
					 
					
						
						
							
						
						642e9a1f5b 
					 
					
						
						
							
							Migrate http client to use aiohttp instead of httpx ( #643 )  
						
						
						
						
							
						
					 
					
						2024-01-18 07:32:26 -10:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						3b1b0a3c21 
					 
					
						
						
							
							Encapsulate http client dependency ( #642 )  
						
						... 
						
						
						
						* Encapsulate http client dependency
* Store cookie dict as variable
* Update post-review 
						
						
							
						
					 
					
						2024-01-18 10:57:33 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						4623434eb4 
					 
					
						
						
							
							Fix broken docs due to applehelp dependency ( #641 )  
						
						
						
						
							
						
					 
					
						2024-01-18 09:21:52 +01:00 
						 
				 
			
				
					
						
							
							
								J. Nick Koston 
							
						 
					 
					
						
						
							
						
						eadf1203fc 
					 
					
						
						
							
							Add fixture for L920 ( #638 )  
						
						
						
						
							
						
					 
					
						2024-01-14 23:49:31 +01:00 
						 
				 
			
				
					
						
							
							
								J. Nick Koston 
							
						 
					 
					
						
						
							
						
						aed67dad16 
					 
					
						
						
							
							Fix connection indeterminate state on cancellation ( #636 )  
						
						... 
						
						
						
						* Fix connection indeterminate state on cancellation
If the task the query is running in it cancelled, we do
know the state of the connection so we must close. Previously
we would not close on BaseException which could result
in reading the previous response if the previous query was
cancelled after the request had been sent
* add test for cancellation 
						
						
							
						
					 
					
						2024-01-13 18:37:24 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						816053fc6e 
					 
					
						
						
							
							Release 0.6.0.dev2 ( #633 )  
						
						
						
						
							
 
						
					 
					
						2024-01-11 16:29:15 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						fbce755544 
					 
					
						
						
							
							Raise TimeoutException on discover_single timeout ( #632 )  
						
						
						
						
							
						
					 
					
						2024-01-11 16:13:44 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						5b8280a8d9 
					 
					
						
						
							
							Return alias as None for new discovery devices before update ( #627 )  
						
						... 
						
						
						
						* Trim the length of the unavailable device alias
* Update to use short mac as auth required alias
* Update to return alias as none 
						
						
							
						
					 
					
						2024-01-11 16:12:02 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						fd2170c82c 
					 
					
						
						
							
							Update config to_dict to exclude credentials if the hash is empty string ( #626 )  
						
						... 
						
						
						
						* Update config to_dict to exclude credentials if the hash is empty string
* Add test 
						
						
							
						
					 
					
						2024-01-10 20:47:30 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						d5a6fd8e73 
					 
					
						
						
							
							Improve test coverage ( #625 )  
						
						
						
						
							
						
					 
					
						2024-01-10 20:37:43 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						3e0cd07b7c 
					 
					
						
						
							
							Update docs for newer devices and DeviceConfig ( #614 )  
						
						... 
						
						
						
						* Update docs for newer devices and DeviceConfig
* Tweak docs post review
* Move sentence to newline
* Update post review
* Update following review 
						
						
							
						
					 
					
						2024-01-10 20:13:14 +01:00 
						 
				 
			
				
					
						
							
							
								Steven B 
							
						 
					 
					
						
						
							
						
						897db674c2 
					 
					
						
						
							
							Add L900-10 fixture and it's additional component requests ( #629 )  
						
						
						
						
							
						
					 
					
						2024-01-10 19:40:36 +01:00 
						 
				 
			
				
					
						
							
							
								J. Nick Koston 
							
						 
					 
					
						
						
							
						
						460054ced7 
					 
					
						
						
							
							Avoid recreating struct each request in legacy protocol ( #628 )  
						
						
						
						
							
						
					 
					
						2024-01-09 13:51:04 -10:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						510aea7207 
					 
					
						
						
							
							Release 0.6.0.dev1 ( #624 )  
						
						
						
						
							
 
						
					 
					
						2024-01-05 02:34:56 +01:00 
						 
				 
			
				
					
						
							
							
								Nathan Wreggit 
							
						 
					 
					
						
						
							
						
						cfe694e5de 
					 
					
						
						
							
							Get child emeters with CLI ( #623 )  
						
						... 
						
						
						
						* Get child emeters with CLI
* Avoid extra IO when not que querying the child emeter 
						
						
							
						
					 
					
						2024-01-05 02:25:24 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						2d8a8d9511 
					 
					
						
						
							
							Add update-credentials command ( #620 )  
						
						... 
						
						
						
						* Add change credentials command
* Rename command and add prompts for credential update 
						
						
							
						
					 
					
						2024-01-05 02:25:15 +01:00 
						 
				 
			
				
					
						
							
							
								J. Nick Koston 
							
						 
					 
					
						
						
							
						
						554fe0a96e 
					 
					
						
						
							
							Avoid linear search for emeter realtime and emeter_today ( #622 )  
						
						... 
						
						
						
						* Avoid linear search for emeter realtime and emeter_today
Most of the time the data we want is at the end of the
list so we now search backwards to avoid having to
scale all the data and throw most of it away
* more tweaks
* coverage
* coverage
* preen
* coverage
* branch cover 
						
						
							
						
					 
					
						2024-01-05 02:01:00 +01:00 
						 
				 
			
				
					
						
							
							
								J. Nick Koston 
							
						 
					 
					
						
						
							
						
						efd67b9261 
					 
					
						
						
							
							Add P125M and update EP25 fixtures ( #621 )  
						
						... 
						
						
						
						* Add P125M and update EP25 fixtures
* fix: adjust tests 
						
						
							
						
					 
					
						2024-01-05 00:01:34 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						17d96064c2 
					 
					
						
						
							
							Mark L900-5 as supported ( #617 )  
						
						... 
						
						
						
						* Add fixture for L900-5
* Update readme 
						
						
							
						
					 
					
						2024-01-04 19:52:11 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						7e6eaf4ab2 
					 
					
						
						
							
							Use consistent envvars for dump_devinfo credentials ( #618 )  
						
						
						
						
							
						
					 
					
						2024-01-04 19:28:59 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						7a3eedeee9 
					 
					
						
						
							
							Check the ct range for color temp support ( #619 )  
						
						
						
						
							
						
					 
					
						2024-01-04 19:28:48 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						b156defc3c 
					 
					
						
						
							
							Fix cli discover bug with None username/password ( #615 )  
						
						
						
						
							
						
					 
					
						2024-01-04 19:17:48 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						1bb930b096 
					 
					
						
						
							
							Ship CHANGELOG only in sdist ( #610 )  
						
						... 
						
						
						
						Otherwise, the file would be extracted in the main site-packages which is rather unexpected..
Uninstalling python-kasa-0.6.0.dev0:
  Would remove:
    /home/tpr/.virtualenvs/default/bin/kasa
    /home/tpr/.virtualenvs/default/lib/python3.11/site-packages/CHANGELOG.md
    /home/tpr/.virtualenvs/default/lib/python3.11/site-packages/kasa/*
    /home/tpr/.virtualenvs/default/lib/python3.11/site-packages/python_kasa-0.6.0.dev0.dist-info/*
Proceed (Y/n)? 
						
						
							
						
					 
					
						2024-01-04 19:14:14 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						047a84b60a 
					 
					
						
						
							
							Release 0.6.0.dev0 ( #609 )  
						
						
						
						
							
 
						
					 
					
						2024-01-04 00:28:29 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						e9bf9f58ee 
					 
					
						
						
							
							Allow serializing and passing of credentials_hashes in DeviceConfig ( #607 )  
						
						... 
						
						
						
						* Allow passing of credentials_hashes in DeviceConfig
* Update following review 
						
						
							
						
					 
					
						2024-01-03 22:46:08 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						3692e4812f 
					 
					
						
						
							
							Implement wifi interface for tapodevice ( #606 )  
						
						... 
						
						
						
						* Implement wifi interface for tapodevice
* Implement wifi_join
Tested to work on P110
* Fix linting 
						
						
							
						
					 
					
						2024-01-03 22:45:16 +01:00 
						 
				 
			
				
					
						
							
							
								gimpy88 
							
						 
					 
					
						
						
							
						
						c810298b04 
					 
					
						
						
							
							Add support for KS205 and KS225 wall switches ( #594 )  
						
						... 
						
						
						
						* KS205 Fixture
* KS225 Fixture
* Added Smart.KasaSwitch device type
* Added KS225 to test
* Added variable color temp check
* Added supported devices to readme
* Removed parenthesis
* Updated fixtures
* Fixed for ruff 
						
						
							
						
					 
					
						2024-01-03 19:31:42 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						30c4e6a6a3 
					 
					
						
						
							
							Cleanup credentials handling ( #605 )  
						
						... 
						
						
						
						* credentials: don't allow none to simplify checks
* Implement __bool__ for credentials
* Cleanup klaptransport cred usage
* Cleanup deviceconfig and tapodevice
* fix linting
* Pass dummy credentials for tests
* Remove __bool__ dunder and add docs to credentials
* Check for cred noneness in tapodevice.update() 
						
						
							
						
					 
					
						2024-01-03 19:26:52 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						10fc2c3c54 
					 
					
						
						
							
							Pull up emeter handling to tapodevice base class ( #601 )  
						
						... 
						
						
						
						* Pull has_emeter property up to tapodevice base class
This will also use the existence of energy_monitoring in the component_nego query to decide if the device has the service.
* Move emeter related functions to tapodevice
* Remove supported_modules override for now
This should be done in a separate PR, if we want to expose the available components to cli and downstreams
* Dedent extra reqs
* Move extra_reqs initialization
* Fix tests 
						
						
							
						
					 
					
						2024-01-03 19:04:34 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						864ea92ece 
					 
					
						
						
							
							Update P110(EU) fixture ( #604 )  
						
						
						
						
							
						
					 
					
						2024-01-02 19:34:39 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						9a2b513e6a 
					 
					
						
						
							
							Update L530 aes fixture ( #603 )  
						
						
						
						
							
						
					 
					
						2024-01-02 18:49:52 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						ae5ad3e8c6 
					 
					
						
						
							
							Add known smart requests to dump_devinfo ( #597 )  
						
						... 
						
						
						
						* Add known smart requests to dump_devinfo
* Move smartrequest.py to devtools
* Update post-review 
						
						
							
						
					 
					
						2024-01-02 18:20:53 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						5dafc1d1ed 
					 
					
						
						
							
							Cleanup custom exception kwarg handling ( #602 )  
						
						... 
						
						
						
						* Cleanup custom exceptions
* Read custom keyword arguments from kwargs
* Pass all input args to the super
Earlier behavior:
Got error: AuthenticationException((('Error logging in: 192.168.xx.xx: LOGIN_ERROR(-1501)',), <SmartErrorCode.LOGIN_ERROR: -1501>))
New behavior:
Got error: AuthenticationException('Error logging in: 192.168.xx.xx: LOGIN_ERROR(-1501)')
* Pass UnsupportedDeviceException kwargs to parent, too 
						
						
							
						
					 
					
						2024-01-02 16:24:09 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						7646bc4542 
					 
					
						
						
							
							Update P110(UK) fixture ( #596 )  
						
						
						
						
							
						
					 
					
						2023-12-31 15:36:15 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						fd9b3cd04c 
					 
					
						
						
							
							Add L530(EU) klap fixture ( #598 )  
						
						
						
						
							
						
					 
					
						2023-12-31 15:35:43 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						1b7914277d 
					 
					
						
						
							
							Fix dump_devinfo for unauthenticated ( #593 )  
						
						
						
						
							
						
					 
					
						2023-12-29 20:42:02 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						f6fd898faf 
					 
					
						
						
							
							Add DeviceConfig to allow specifying configuration parameters ( #569 )  
						
						... 
						
						
						
						* Add DeviceConfig handling
* Update post review
* Further update post latest review
* Update following latest review
* Update docstrings and docs 
						
						
							
						
					 
					
						2023-12-29 20:17:15 +01:00 
						 
				 
			
				
					
						
							
							
								alanblake 
							
						 
					 
					
						
						
							
						
						ec3ea39a37 
					 
					
						
						
							
							Fix typo in cli.rst ( #581 )  
						
						
						
						
							
						
					 
					
						2023-12-29 16:05:47 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						1d5a9c35f4 
					 
					
						
						
							
							Elevate --verbose to top-level option ( #590 )  
						
						... 
						
						
						
						* Elevate --verbose to be usable for all commands
* Fix tests 
						
						
							
						
					 
					
						2023-12-29 16:04:41 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						b66347116f 
					 
					
						
						
							
							Add optional error code to exceptions ( #585 )  
						
						
						
						
							
						
					 
					
						2023-12-20 20:16:23 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						6819c746d7 
					 
					
						
						
							
							Enable multiple requests in smartprotocol ( #584 )  
						
						... 
						
						
						
						* Enable multiple requests in smartprotocol
* Update following review
* Remove error_code parameter in exceptions 
						
						
							
						
					 
					
						2023-12-20 18:08:04 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						20ea6700a5 
					 
					
						
						
							
							Do login entirely within AesTransport ( #580 )  
						
						... 
						
						
						
						* Do login entirely within AesTransport
* Remove login and handshake attributes from BaseTransport
* Add AesTransport tests
* Synchronise transport and protocol __init__ signatures and rename internal variables
* Update after review 
						
						
							
						
					 
					
						2023-12-19 15:11:59 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						209391c422 
					 
					
						
						
							
							Improve CLI Discovery output ( #583 )  
						
						... 
						
						
						
						- Show discovery results for unsupported devices and devices that fail to authenticate.
- Rename `--show-unsupported` to `--verbose`.
- Remove separate `--timeout` parameter from cli discovery so it's not confused with `--timeout` now added to cli command.
- Add tests. 
						
						
							
						
					 
					
						2023-12-19 13:50:33 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						2e6c41d039 
					 
					
						
						
							
							Improve smartprotocol error handling and retries ( #578 )  
						
						... 
						
						
						
						* Improve smartprotocol error handling and retries
* Update after review
* Enum to IntEnum and SLEEP_SECONDS_AFTER_TIMEOUT 
						
						
							
						
					 
					
						2023-12-10 16:41:53 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						a77af5fb3b 
					 
					
						
						
							
							Request component_nego only once for tapodevice ( #576 )  
						
						... 
						
						
						
						Optimizes the update cycle a bit, as it's doubtful the components change over time 
						
						
							
						
					 
					
						2023-12-10 00:32:30 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						35a452168a 
					 
					
						
						
							
							Log smartprotocol requests ( #575 )  
						
						... 
						
						
						
						* Log smartprotocol requests
Also, comment out encrypted secure_passthrough response for the time being
* Fix linting 
						
						
							
						
					 
					
						2023-12-08 15:22:58 +01:00 
						 
				 
			
				
					
						
							
							
								Teemu R 
							
						 
					 
					
						
						
							
						
						1e2241ee95 
					 
					
						
						
							
							Fix hsv setting for tapobulb ( #573 )  
						
						... 
						
						
						
						This fixes changing the color for L530:
* If color temp is set on the device, it overrides any hue/sat settings. We override it to zero which seems to work.
* L530 does not allow None/null for brightness, so we avoid passing it on to the device. 
						
						
							
						
					 
					
						2023-12-08 15:16:45 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						16ba87378d 
					 
					
						
						
							
							Add EP25 smart fixture and improve test framework for SMART devices ( #572 )  
						
						
						
						
							
						
					 
					
						2023-12-08 14:55:14 +01:00 
						 
				 
			
				
					
						
							
							
								sdb9696 
							
						 
					 
					
						
						
							
						
						b27a31a8a9 
					 
					
						
						
							
							Add new methods to dump_devinfo and mask aliases ( #574 )  
						
						
						
						
							
						
					 
					
						2023-12-08 14:29:07 +01:00 
						 
				 
			
				
					
						
							
							
								Steven Bytnar 
							
						 
					 
					
						
						
							
						
						be289a5751 
					 
					
						
						
							
							Add KP125M fixture and allow passing credentials for tests ( #567 )  
						
						... 
						
						
						
						* Add KP125M fixture. Enable tapo auth in pytest.
* authentication is not just for tapo
* Use "##MASKEDNAME##" base64 for nickname and ssid.
---------
Co-authored-by: Teemu R. <tpr@iki.fi > 
						
						
							
						
					 
					
						2023-12-08 00:04:50 +01:00