Skip to content

Releases: shbatm/hacs-isy994

v2.0.0b1 - Async+Websocket Communications Testing

24 May 09:37
Compare
Choose a tag to compare

⚠️ BETA RELEASE - NOT FULLY TESTED - REPORT ALL ISSUES

This is a beta release that includes another round of major updates to PyISY. This time all of the communications with the ISY have been migrated to asynchronous communications via aiohttp and asyncio. This also moves from the TCP SOAP Socket threaded updates to using an async websocket for event updates.

Do not install this version if you are not willing to test and report back issues.

This is not "Production Ready" - You've been warned.

[1.5.1] Merge with Home Assistant Core 0.110

14 May 08:42
Compare
Choose a tag to compare

All code changes have been merged back into Core @ v0.110.0.

MINIMUM HOME ASSISTANT VERSION IS 0.110.0 FOR THIS RELEASE

See CHANGELOG.md for Breaking Changes in this release.

[1.4.3] Bump PyISY to 2.0.2

08 May 08:22
a511235
Compare
Choose a tag to compare
Pre-release

Bump PyISY to 2.0.2 to fix #60.

[1.4.2] Hotfixes for Cleanup Service and Move Helper Function

03 May 03:28
Compare
Choose a tag to compare

Hotfix for Cleanup Service removing Program-based entities. Cleanup service now also renamed to isy994.cleanup_entities.

[1.4.1] - Added Reload and Cleanup Services, Bye-bye Beta!

03 May 02:16
fa8a378
Compare
Choose a tag to compare
  • MAJOR MILESTONE: Good-bye beta! Now running on pyisy==2.0.0!
    • This is a major milestone towards enabling these changes to be migrated into the Home Assistant Core code, and have been over a year in the making!
  • Added isy994.reload and isy994.cleanup (renamed to isy994.cleanup_entities in v1.4.2) services to reload the integration without restarting (to add new devices) and to cleanup old devices that have been removed or disabled on the ISY.
  • BREAKING CHANGES: If you use variables, make sure you check the CHANGELOG for V1.4.0's changes!

[1.4.0] - Services, Variables Revamped, Inheritance Fixes

02 May 19:02
Compare
Choose a tag to compare

BREAKING CHANGES!! - Variable Support Has Changed in this Version!

  • To ensure future support and ability to merge the changes in this custom component into the Home Assistant core, some changes needed to be made to how variables were handled:
    • Variables are no longer configured in configuration.yaml.
    • A new Variable Sensor String config option has been added in the Integrations > Options page (or by using variable_sensor_string: "HA." in your configuration.yaml).
      • This behaves similarly to Sensor String and Ignore String for nodes: you need to rename the variables in your ISY to have the Variable Sensor String somewhere in the name.
      • If your Variable Sensor String is "HA." then every variable with HA. in the name will be imported as a sensor.
      • Additional configuration (changing device class, friendly name, unit of measurement, etc.) can be done using customizations in Home Assistant.
    • Variables as a switch or binary_sensor are no longer supported. This was a duplicate functionality that is already available using Programs

New:

  • Add services to ISY994 Integration to access additional commands available in PyISY, such as fast on/off and fade up/down/stop as well as enable/disable nodes. The following services are now available:
    • isy994.send_raw_node_command: Send a "raw" ISY REST Device Command to a Node using its Home Assistant Entity ID.
    • isy994.send_node_command: Send a command to an ISY Device using its Home Assistant entity ID. Valid commands are: beep, brighten, dim, disable, enable, fade_down, fade_stop, fade_up, fast_off, fast_on, and query.
    • isy994.set_on_level: Send a ISY set_on_level command to a Node.
    • isy994.set_ramp_rate: Send a ISY set_ramp_rate command to a Node.
    • isy994.system_query: Request the ISY Query the connected devices.
    • isy994.set_variable: Set an ISY variable's current or initial value. Variables can be set by either type/address or by name.
    • isy994.send_program_command: Send a command to control an ISY program or folder. Valid commands are run, run_then, run_else, stop, enable, disable, enable_run_at_startup, and disable_run_at_startup.
    • isy994.run_network_resource: Run a network resource on the ISY.

Fixed:

  • Fix #51 - Temperatures are not converted if ISY thermostat and HASS are different units
  • Fix #54 - Z-Wave Sensor showing UOM as integer next to actual state.

[1.3.7] Bug fixes and Catch-up for Core 0.109.0

29 Apr 23:45
Compare
Choose a tag to compare

[1.3.6] Correct State Attributes for Binary Sensor Programs

13 Apr 22:47
Compare
Choose a tag to compare
  • Exclude "actions" program state attributes for binary sensor programs (Fix #41).
  • Update other Program-based entities to show device state attributes for both the status and actions program, in-case the status program is updated by something other than Home Assistant.
  • Finalize new unique_ids in prep for HA Core PR.

[1.3.5] - Improvements to multiple ISY Connections

12 Apr 21:45
Compare
Choose a tag to compare
  • Breaking Change: If you are upgrading from 1.3.*, this will cause duplicate devices to be created in the Device Registry. These must be deleted manually at this time (or by deleting the config_dir/.storage/core.device_registry file and restarting Home Assistant).
  • Should fix #43 and improve connections to multiple ISYs (multiple Config Entries).
  • Provide initial state for tamper nodes that do not have a valid state after ISY Restart.

[1.3.4] - Minor Bug Fixes, Bump PyISY-Beta to RC3

11 Apr 21:07
Compare
Choose a tag to compare
  • Fix #41 - Appending Device Model when NodeDefId doesn't exist.
  • Fix #42 - ExpatError not handled for XML Parser getting bad data.
  • Better management of imported configurations with the stored config entry. Thanks @bdraco for pointing out a duplication issue.