History

v5.1.1

23 Mar 2024

No significant changes.

v5.1.0

23 Jun 2023

Features

  • Require Python 3.8 or later.

v5.0.1

06 Apr 2023

Minor bugfixes and test updates.

v5.0.0

17 Mar 2023

Device methods that change state (.set_status, .set_level, .switch_on, .switch_off, .set_color, .set_color_temp, .lock, .unlock) no longer return True on success or False if no control_url is set. Instead, these methods now return None and an exception is raised if no control_url is set (where required).

v4.2.0

11 Mar 2023

More internal refactoring.

v4.1.0

25 Feb 2023

Deprecated unnecessary Automation.automation_id and .is_enabled properties. Use .id or .enabled instead.

v4.0.0

16 Feb 2023

Substantial refactoring of “constants”. All constants have been removed from jaraco.abode.helpers.constants and either inlined, replaced by constants in the relevant modules, or replaced by other factors already present. These changes should be backward-compatible except for libraries reliant on the constants.

v3.3.0

03 Feb 2023

Removed unnecessary _device_id and _device_uuid accessors and deprecated device_id and device_uuid accessors in favor of simply Device.id and Device.uuid accessors.

Remove aliases for Device.{_type,_generic_type,_name,_type_tag}.

v3.2.2

03 Feb 2023

#21: Derive UUID from MAC address late and only for Alarm objects.

v3.2.1

09 Jan 2023

#16: Ensure that parent directories are created for config.paths.user_data.

v3.2.0

09 Jan 2023

Substantial refactoring in socketio logic.

v3.1.2

05 Jan 2023

#14: Fixed three minor issues with sockets/events.

v3.1.1

04 Jan 2023

#12: Restore support for Client.get_devices(generic_type) as an iterable.

v3.1.0

04 Jan 2023

Substantial refactoring and cleanup.

Switched to platformdirs dependency from app_paths.

v3.0.0

03 Dec 2022

Project no longer exposes a “cache” (or related options for cache-path). Instead, state from cookies from the API is stored in an “app data” path (platform-specific).

It’s no longer possible to disable the “cache”. Cookies are persisted unconditionally.

As a result, a UUID is persisted only if an API login succeeded.

v2.0.0

19 Nov 2022

Substantial refactoring for better namespacing.

Class names no longer are prefixed by “Abode” (including Exceptions).

“Abode” object is now called “Client”.

v1.2.1

10 Nov 2022

Updated tests to use native objects.

v1.2.0

08 Nov 2022

#9: Internal refactoring to store the device state directly and reflect it as properties.

v1.1.0

27 Oct 2022

#8: Added support for camera snapshots.

v1.0.1

23 Oct 2022

Refactoring and cleanup.

v1.0.0

21 Oct 2022

Removed abodepy compatibility.

v0.8.0

20 Oct 2022

#3: Removed test dependency on npm.

#4: Project is now continuously tested on Windows.

Cleaned up usage of unittest in tests.

v0.7.0

18 Oct 2022

#1: Passwords are no longer stored in or retrieved from the cache file. Instead, credentials must be supplied on the command line or loaded from keyring. This approach allows the passwords to be stored in a secure, encrypted, system store. To avoid requiring a username on each invocation, the default username is loaded from the ABODE_USERNAME environment variable. If the password is not present, the user will be prompted for it on the first invocation.

v0.6.0

16 Oct 2022

#5: Added support for Abode Cam 2 devices.

#6: Added support for new event codes in ALARM_END_GROUP and ARM_FAULT_GROUP groups.

v0.5.2

12 Oct 2022

Fixed bug in CLI.

v0.5.1

12 Oct 2022

Cleaned up README and other references to abodepy.

v0.5.0

11 Oct 2022

Added abode command, superseding abodepy.

v0.4.0

11 Oct 2022

Moved modules to jaraco.abode.

v0.3.0

11 Oct 2022

Package now uses relative imports throughout.

Prefer pytest for assertions.

General cleanup.

v0.2.0

10 Oct 2022

Refreshed packaging. Enabled automated releases.

Require Python 3.7 or later.

v0.1.0

10 Oct 2022

Initial release based on abodepy 1.2.1.