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.
0.23.0 - 2025-01-05
- Support for Lumaris RGB + Tunable White Tape Light.
- Support for wood tilt blinds (Sivoia?).
0.22.0 - 2024-10-04
- Support for Triathalon Essentials roller shades.
0.21.1 - 2024-08-11
- Connecting to the bridge no longer does blocking file I/O in the async event loop.
0.21.0 - 2024-07-04
- Support for PowPak0-10V dimmers.
0.20.0 - 2024-02-22
- Support for over 99 areas.
- An error would occur if a button group contained no buttons.
0.19.0 - 2024-01-27
- Support for Lumaris Tape Light and Ketra color.
0.18.3 - 2023-10-07
- Reconnecting could sometimes fail.
0.18.2 - 2023-09-03
- Support for Palladiom Wire-Free shades.
- Restored support for Wall Mounted Motion Sensor on RA3 23.4 firmware.
0.18.1 - 2023-02-03
- Increased maximum message size for compatibility with 22.08.16f000 firmware.
0.18.0 - 2022-01-17
- Support for Sunnata hybrid keypads.
0.17.1 - 2022-10-23
- Now discovers the complete area list with working parent_area relationship.
0.17.0 - 2022-10-18
- Support for RadioRA 2 PhantomKeypad.
- leap-scan now detects devices besides Caseta.
0.16.0 - 2022-09-28
- The
name
field on QSX and RadioRA 3 devices now more closely matches the format of the name field on Caseta devices.
- Devices now have an
area
field containing the area ID and adevice_name
field containing the name of the device without any prefixes or suffixes added by this library. These fields should be used instead of trying to parse the same values out of thename
field.
0.15.2 - 2022-09-19
- Support for new Claro and Diva devices on Caseta.
0.15.1 - 2022-09-10
- To match the previous behavior with Caseta, the
name
field on the button devices created for QSX and RadioRA 3 no longer contains the button name. The button name is still available in thebutton_name
field.
0.15.0 - 2022-09-10
- Support for HomeWorks QSX and RadioRA 3.
- Support for RadioRA 2 InLineDimmer and InLineSwitch.
0.14.0 - 2022-06-18
- Support for Serena tilt-only wood blinds.
- New command line tools: lap-pair, leap-scan, leap.
- Occupancy sensors are linked using
device['occupancy_sensors']
andgroup['sensors']
.
- get_lutron_cert.py. Use lap-pair instead. See README.md for details.
async_pair
works on Windows.
0.13.1 - 2022-02-01
- No longer fails to initialize when no buttons are associated with the bridge.
0.13.0 - 2021-12-05
- Support for remotes that have multiple button groups (eg Serena RF 4-group Remote).
- The
buttongroup
member of of a device has been replaced withbutton_groups
.
0.12.1 - 2021-12-05
- No longer fails to initialize when a remote with multiple button groups (eg Serena RF 4-group Remote) is detected. Only the buttons in the first group are available until 0.13.0.
0.12.0 - 2021-12-04
- Pico Remote button status and event handlers.
0.11.0 - 2021-06-01
- Support for 15-AMP Plug-in Appliance Module (RR-15APS-1-XX).
0.10.0 - 2021-05-22
- Support for PD-15OUT outdoor switch.
- Support for RA2 Select fan controller.
0.9.0 - 2021-01-23
bridge.lip_devices
can be used to obtain information about paired Pico remotes (PRO and RASelect2 hubs only).
0.8.0 - 2021-01-17
pylutron_caseta.pairing.async_pair
can be used to generate the authentication certificates, similar to using theget_lutron_cert.py
file. This enables software like Home Assistant to perform pairing from inside Home Assistant.
0.7.2 - 2020-11-10
- Instances in the
areas
andoccupancy_groups
dictionaries are no longer replaced during reconnection, which can cause surprise issues after a network interruption or bridge restart in consuming software such as Home Assistant. This is consistent with thedevices
dictionary.
0.7.1 - 2020-11-01
- If the bridge does not return information about occupancy groups, pylutron_caseta will still initialize.
- Occupancy groups are now subscribed correctly.
0.7.0 - 2020-10-03
set_value
(and shortcutsturn_on
turn_off
) now take an optionalfade_time
parameter taking atimedelta
that controls the transition time for lights.- Shades can be told to raise/lower/stop.
- Methods that involve making requests to the Caséta bridge are now asyncio coroutines and must be awaited. Previously, the requests were async, but there was no way to observe the request once it was started.
- Support for Python 3.5 and 3.6.
0.6.1 - 2020-04-08
OSError
is now handled the same asConnectionError
because Python sometimes raisesOSError
when it fails to make a connection.- Users are no longer required to have occupancy sensors.
0.6.0 - 2020-03-22
- Support for occupancy sensors.
get_lutron_cert.py
now uses LAP pairing instead of requiring Lutron cloud services.
- Associating a scene remote with Caséta no longer prevents pylutron_caseta from starting.
- Support for Python 3.4.
0.5.1 - 2019-11-19
- Support for fans.
- TLS SNI is never sent to the Caséta bridge when connecting. The bridge responds with different certificates when SNI is sent, which was causing some users problems with the pairing process.
- Reconnecting after network errors should be more robust.
- pylutron_caseta no longer defaults its own log level to debug.
0.5.0 - 2018-04-17
- An updated version of
get_lutron_cert.py
is now included in the repository. This script is used for pairing with the Caséta bridge.
- Unexpected messages sent by the Caséta bridge during startup no longer prevent pylutron_caseta from initializing.
0.4.0 - 2018-03-26
- Device names now include the name of the room containing the device.
0.3.0 - 2017-11-01
- pylutron_caseta now uses LEAP over TLS for connecting to the Caséta bridge. SSH support is removed from pylutron_caseta, matching the removal of SSH support from the Caséta firmware.
0.2.8 - 2017-09-01
get_devices_by_domain
returns all devices of a given domain (a domain contains similar device types).
0.2.7 - 2017-07-28
- Support for scenes.
0.2.6 - 2017-04-17
- pylutron_caseta no longer uses LIP over telnet for communicating with the Caséta bridge.
- Event subscribers are actually notified.
0.2.5 - 2017-04-02
get_devices_by_types
returns all devices having one of multiple given types.
0.2.4 - 2017-03-27
- paramiko is now automatically installed along with pylutron_caseta.
0.2.3 - 2017-03-20
get_devices_by_type
returns all devices of the given type.
0.2.0 - 2017-03-16
- Initial device state is no longer unknown.
- Unexpected telnet messages are handled.
- Importing pylutron_caseta no longer enables logging to stdout.
0.1.6 - 2017-03-15
- Ability to subscribe to changes in device state.
0.1.0 - 2017-03-15
- Ability to interact with Caséta bridge using LIP over Telnet and LEAP over SSH.