All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- BREAKING allow passing in an asyncio loop instead of an aiohttp session
- Check when to override session cookies
- Update aiohttp dependency, remove urllib3 dependency
- Update test dependencies
- BREAKING only support and test against the latest HomeAssistant Docker Python version, which is currently 3.7.6
- Allow to pass in aiohttp session
- change the way ssl certificate validation is disabled
- BREAKING - app token will not be stored in a file anymore
- BREAKING - DSClient splitted into multiple classes, app token retrieval standalone
- updated python versions and dependencies
- format source code using black
- BREAKING - changed device unique_id to be underscore separated instead of dot separated
- updated python versions and dependencies
- Registering callbacks on the DSEventListener should not be async
- BREAKING - this library will only support scenes from now on since device actions suck on digitalSTROM!
- BREAKING - the DSEventListener will now forward event data to the callback instead of updating states on it's own
- Update AreaBlind state from DSListener
- Support for AreaBlind, basically converted scenes 0-9 to proper blind devices for the area
- Allow passing an asyncio loop to the DSListener
- Support update callbacks on AreaLight
- Support for AreaLight, basically converted scenes 0-9 to proper light devices for the area
- Event listener that can update the AreaLight status
- BREAKING - devices etc are now initialized by DSClient.initialize() and DSClient getter functions are not async anymore
- Test coverage increased
- BREAKING - All things async
- Use aiohttp to make calls and provide api-using functions as async
- Comply with PEP8 formatting rules
- BREAKING merged DSTerminal and DSDevice into DSDevice
- BREAKING minimum required Python version is now 3.5.3
- Multi version Docker environment to run full tox suite
- Some API calls should not expect a result node in response
- Added more gitignores for docker env and app config
- Tests for blind, light, meter and scene
- Add move_up, move_down and stop to blind
- DSDevice and DSTerminal signature of request now allows for responses without result node
- Complete rewrite
- (yellow) Support for GE-KL200, GE-KM200
- (grey) Support for GR-KL200
- (black) Support for SW-ZW200-F, SW-TKM200
- (meter) Support for dSM12
- (server) Support for dSS IP
- Support for scenes
- Initial release