- Change device names and hub pairing commands
- Changed try/except in local control calls to catch all errors
- Added timeout to local control calls
- Local control support for lights, locks, and switches
- Fixed fans speed selection
- Support for switch and light groups
- Calling set_user_agent sets the API_HEADERS user_agent
- Added functions for auth URL and getting token from code
- Added call to return users account details /users/me
- Wink Aros Bugfix
- Siren inherts from Base device
- Set default endpoint in wink_api_fetch
- Robot and Scene support
- Bugfix for lutron lights missing object_id and object_type
- Support for Quirky Aros AC units
- Support for Quirky Refuel
- Support for Dropcam sensors
- Fix for leaksmart valves
- Switch to object_type for device type detction
- Hard coded user agent
- Support for Lutron connected bulb remotes
- Support for Sprinklers
- Support for main Powerstrip device
- Support for Wink Relay buttons
- Support for Smoke and CO severity sensors
- Support for Canary cameras
- Throttle API calls to /users/me/wink_devices to once every 60 seconds
- Sensor object are built based on capability not returned object_type
- Support for Ring door bell motion and button press.
- Added support for additional lock, garage door, siren, and sensor attributes/features
- Wink fan support
- Support for Wink hubs as sensors
- Added more generic attributes to base Wink device (manufacturer_device_model, manufacturer_device_id, device_manufacturer, model_name)
- Set the correct objectprefix for Wink Smoke/CO detectors and Piggy banks
- Remove all desired state code
- Support for Thermostats
- Support for Wink Smoke and CO detectors
- Support for Wink relay sensors and email/password auth
- Fix for PIR multisensors
- Return False on RGB support if HSB is also supported.
- Changed method of detecting WinkBulb capabilities
- Made WinkBulb constructor python 3-compatible.
- Added Wink leak sensor support
- Changed API URL
- Added Wink keys (Wink Lock user codes)
- Added support for retrieving the Pubnub subscription details
- Stopped duplicating door switches in
get_devices_from_response_dict
- Add support for Wink Shades
- Added ability to return the battery level if a device is battery powered
- Fixed bug where light bulb states were not updating.
- Fixed bug where we shouldn't have been indexing into an object
- Can now require desired_state to have been reached before updating state
- Conserving brightness when setting color (temperature, hue sat, etc.)
- Exposed bulb color support methods (E.g. supports_hue_saturation())
- Expanded color support for WinkBulbs
- Added ability to supply client_id, client_secret, and refresh_token instead of access_token. This should get around tokens expiring.
- Added available method to report "connection" status
- Override capability sensor device_id during update.
- Changed sensor brightness to boolean.
- Added UNIT to all sensors.
- Return the capability of a sensor as part of the name.
- Major structural change. Using modules to avoid circular dependencies.
- Added support for devices that contain multiple onboard sensors.
- Major bug fix. Methods like
get_bulbs
were always returning empty lists.
- Added better error handling for API authorization problems.
- Added init method for WinkSiren
- Treating offline binary switches as if they have a powered state of false
- Removed API responses from docstring and moved into unit tests.
- Refactored init.py to support easier unit testing
- Added init method for Wink Power strip
- Added init method for WinkGarageDoor
- Changed mock to test-only dependency
- Added init method for WinkEggTray
- Breaking change: Renamed classes to satisfy pylint
- Added ability to change color via setState
- Added ability to request color from wink_bulb object
- Initial work by balloob, ryanturner, and miniconfig