Releases: shbatm/hacs-isy994
Releases · shbatm/hacs-isy994
v2.0.0b1 - Async+Websocket Communications Testing
⚠️ 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
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
Bump PyISY to 2.0.2 to fix #60.
[1.4.2] Hotfixes for Cleanup Service and Move Helper Function
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!
- 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(renamed toisy994.cleanup
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
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 usingvariable_sensor_string: "HA."
in yourconfiguration.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 withHA.
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.
- This behaves similarly to Sensor String and Ignore String for nodes: you need to rename the variables in your ISY to have the
- Variables as a
switch
orbinary_sensor
are no longer supported. This was a duplicate functionality that is already available using Programs
- Variables are no longer configured in
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:
[1.3.7] Bug fixes and Catch-up for Core 0.109.0
- Fix #50 for ISYv4 Firmware UOMs in Climate Module
- Add Insteon Dual Band SwitchLinc model 2477S to ISY994 (home-assistant/core#32813)
- Rename
.transitions
folder totransitions
per Core changes to fix #52 - Add node_def_id for ISY994i wrapped X10 modules (home-assistant/core#31815)
- Enable pylint unnecessary-pass (home-assistant/core#33650)
- Remove unused manifest fields (home-assistant/core#33595)
- Add and use time related constants (home-assistant/core#32065)
- Add and use more unit constants (home-assistant/core#32122)
- Add and use percentage constant (home-assistant/core#32094)
- Add and use UNIT_VOLT constant (home-assistant/core#33994)
- Use LENGTH_KILOMETERS constant (home-assistant/core#33976)
- Use POWER_WATT constant (home-assistant/core#33984)
- Add and use UNIT_DEGREE constant (home-assistant/core#33978)
- Use MASS_KILOGRAMS constant (home-assistant/core#34052)
- Use LENGTH_METERS constant (home-assistant/core#34110)
- Add and use frequency constants (home-assistant/core#34113)
- Drop UNIT_ prefix for constants (home-assistant/core#34164)
[1.3.6] Correct State Attributes for Binary Sensor Programs
- 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
- 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.