This is a pre-release for testing purposes. Users should be able to do almost all the things they were able to do with the previous Zwave2Mqtt (with some new feature).
Hass discovery has been improved and now even climate
devices will be auto discovered.
To understand why this project is born and for a migration guide check here
Bug Fixes
-
hass: metertype discovery (311d0b4)
-
add more hass modes maps (720a9c0)
-
better handle node ready event (3ab18c5)
-
better logging and remove associations only if present (7702b9a)
-
dinamically update ui on value added/removed (f7c5873)
-
discover values after node ready (dd1fe56)
-
duplicate nodestatus call in initNode (a8a984b)
-
ensure deviceClass is not null (dedd327)
-
ensure temperature and mode are defined (fe08a27)
-
error in guessFirmwareFormat (d3c8531)
-
extended allowed charaters in name/loc #720 (#724) (6a055e9)
-
extract firmware update (af55b9b)
-
firmware update,
data
is not a buffer (bba0f06) -
health check zwave client (eb6e6eb)
-
Honeywell 39358 Fan Control will be discovered as a fan an not a light (#545) (f3e6456)
-
ignoreUpdates on getGroups when initing node (64c78ea)
-
lint issues (a6f05c5)
-
manually send MultilevelSwitchCCStopLevelChange cc (4a02554)
-
mesh failed removed and initializing colors (#701) (26d7df3)
-
MultilevelSwitchCCStopLevelChange import (116d426)
-
readonly fields not updating on changes in UI #480 (#538) (a303841)
-
remove refreshNodeInfo and auto heal options (#603) (449b03a)
-
removeAllAssociations and removeNodeFromAllAssociations (d7cdc28)
-
removeAssociation with multi instance devices (#644) (0b7c942)
-
replace currTemp.units.contains() with currTemp.units.includes() (#733) (b7dc921)
-
revert to use start/stopLevelChange (4c1bcda)
-
Rows per page not set correctly (#793) (5cffb01), closes #792
-
set node ready after adding all values (eac3095)
-
set node status to initializing when firstly added (#634) (deb65ec)
-
set temperature_unit in climate discovery #731 (#732) (d6710fd)
-
some nits (7cde312)
-
undefined deviceConfig error (d8a26da)
-
update valueIds on metadata updated (a76c096)
-
use ids without node prefix (bb3057e)
-
use isNaN (6922fca)
-
ui: allow to omit endpoint in multi channel associations (3def708)
-
ui: better associations user interface (29ba832)
-
ui: prompt secure in node action (864dbe3)
-
ui: remove duplicated associations list (17280f5)
-
Add nodeid to device identifiers (4c864a2)
-
Added exclusion to commands timeout and refactored var names (63d869d)
-
Alarms hass discovery and undefined units bug #232 #231 (fa2b022)
-
autoCompact not working on both store (0c37c7e)
-
Crash when sending wrong value type on write request #186 (914daa8)
-
Custom devices not working and no hassDevices found after refreshNodeInfo fixes #277 #262 (913ec33)
-
Disable host checks in webpack to allow connecting externally in dev (3f11ae2)
-
Discovery when payload is set to 'Just Value' (3f535a4)
-
Error map used before definition (a82492b)
-
Force using JSON payload when HassDiscovery is enabled (72d202b)
-
Hass auto discovery improvments (bf3d61e)
-
Hass discovery for SENSOR_ALARM cmd class (7313543)
-
Improved meter and sensorMultilevel hass auto discovery #213 (3913831)
-
Integer list when payload is set to Zwave object (c7fcfa9)
-
Mqtt client close when not connected (56d3a55)
-
Mqtt client not closing correctly (e361976)
-
Prevent duplicated command timeouts (f8e9a20)
-
Remove refreshNodeInfo from initNode to prevent loops (61b549d)
-
Replace space with underscore in zwave events names (68f7e45)
-
Support for climate devices with only setpoint #199 (9e0102e)
-
Template value (0db8d89)
-
typo (9627cbd)
-
Typo (cbe607a)
-
Typo (541f48b)
-
Unbind to socket events (348ab6b)
-
Undefined
this
in deviceInfo (d33f0a1) -
Undefined error when removeNode event and no node is selected ([c0500d2](https://github.com/zwave-js/zwavejs2mqtt/commit/c0500d277fcaafdbce3### Bug Fixes
-
hass: metertype discovery (311d0b4)
-
add more hass modes maps (720a9c0)
-
better handle node ready event (3ab18c5)
-
better logging and remove associations only if present (7702b9a)
-
dinamically update ui on value added/removed (f7c5873)
-
discover values after node ready (dd1fe56)
-
duplicate nodestatus call in initNode (a8a984b)
-
ensure deviceClass is not null (dedd327)
-
ensure temperature and mode are defined (fe08a27)
-
error in guessFirmwareFormat (d3c8531)
-
extended allowed charaters in name/loc #720 (#724) (6a055e9)
-
extract firmware update (af55b9b)
-
firmware update,
data
is not a buffer (bba0f06) -
health check zwave client (eb6e6eb)
-
Honeywell 39358 Fan Control will be discovered as a fan an not a light (#545) (f3e6456)
-
ignoreUpdates on getGroups when initing node (64c78ea)
-
lint issues (a6f05c5)
-
manually send MultilevelSwitchCCStopLevelChange cc (4a02554)
-
mesh failed removed and initializing colors (#701) (26d7df3)
-
MultilevelSwitchCCStopLevelChange import (116d426)
-
readonly fields not updating on changes in UI #480 (#538) (a303841)
-
remove refreshNodeInfo and auto heal options (#603) (449b03a)
-
removeAllAssociations and removeNodeFromAllAssociations (d7cdc28)
-
removeAssociation with multi instance devices (#644) (0b7c942)
-
replace currTemp.units.contains() with currTemp.units.includes() (#733) (b7dc921)
-
revert to use start/stopLevelChange (4c1bcda)
-
Rows per page not set correctly (#793) (5cffb01), closes #792
-
set node ready after adding all values (eac3095)
-
set node status to initializing when firstly added (#634) (deb65ec)
-
set temperature_unit in climate discovery #731 (#732) (d6710fd)
-
some nits (7cde312)
-
undefined deviceConfig error (d8a26da)
-
update valueIds on metadata updated (a76c096)
-
use ids without node prefix (bb3057e)
-
use isNaN (6922fca)
-
ui: allow to omit endpoint in multi channel associations (3def708)
-
ui: better associations user interface (29ba832)
-
ui: prompt secure in node action (864dbe3)
-
ui: remove duplicated associations list (17280f5)
-
Add nodeid to device identifiers (4c864a2)
-
Added exclusion to commands timeout and refactored var names (63d869d)
-
Alarms hass discovery and undefined units bug #232 #231 (fa2b022)
-
autoCompact not working on both store (0c37c7e)
-
Crash when sending wrong value type on write request #186 (914daa8)
-
Custom devices not working and no hassDevices found after refreshNodeInfo fixes #277 #262 (913ec33)
-
Disable host checks in webpack to allow connecting externally in dev (3f11ae2)
-
Discovery when payload is set to 'Just Value' (3f535a4)
-
Error map used before definition (a82492b)
-
Force using JSON payload when HassDiscovery is enabled (72d202b)
-
Hass auto discovery improvments (bf3d61e)
-
Hass discovery for SENSOR_ALARM cmd class (7313543)
-
Improved meter and sensorMultilevel hass auto discovery #213 (3913831)
-
Integer list when payload is set to Zwave object (c7fcfa9)
-
Mqtt client close when not connected (56d3a55)
-
Mqtt client not closing correctly (e361976)
-
Prevent duplicated command timeouts (f8e9a20)
-
Remove refreshNodeInfo from initNode to prevent loops (61b549d)
-
Replace space with underscore in zwave events names (68f7e45)
-
Support for climate devices with only setpoint #199 (9e0102e)
-
Template value (0db8d89)
-
typo (9627cbd)
-
Typo (cbe607a)
-
Typo (541f48b)
-
Unbind to socket events (348ab6b)
-
Update mqtt-nedb-store (211affa)
-
Update network graph when node added/removed (7b4801c)
-
Use lower case for node prefix in identifier (1ee4ef9)
-
Use readonly fields intead of disabled #480 (#481) (66d94cc)
-
Validation of node names and location to match hass requirements #344 (fa0af36)
-
Watch for file changes when using customDevices.json (ba5f150)
Features
- allow a zwave plugin to be defined exposing the zwave client to external js (#364) (ea5442d)
- arbitrary zwave config (#367) (032392f)
- auto discover climates devices (2d0167e)
- broadcast actions #596 (#602) (692017c)
- change meta theme-color based on theme #669 (#671) (97d9a33)
- disable discovery #405 (#476) (c72f250)
- hass barrier_operator class support #445 (#467) (03423f8)
- hass discovery (#20) (3794e34), closes #35 #36
- hass scene_activation command class support #445 (#482) (f750ca6)
- hide/show location in mesh nodes (#404) (cd9cf84)
- improve docker build performances (#572) (2e2ec46)
- improve HASS discovery of cover devices (#783) (17bfbfe)
- improve support for Inovelli LWZ42 (#574) (e508bbb)
- move to zwavejs (#6) (32249fb)
- OZW_NETWORK_KEY env var #680 (#725) (17119ed)
- parse value functions #739 (#741) (c356a5b)
- random network key generator (3868358)
- remove all associations (93e8b70)
- replace failed node and show hexId in control panel (#17) (78c5fbe), closes #18
- socket manager and better application startup (#51) (19e6ac4)
- support start stop commands for multilevel switch (2804c39)
- hass: add deviceId '881-21-2' for Eurotronic Spirit Z-Wave Plus device (#799) (545102b)
- hass: Eurotronic Stella Z thermostat (#746) (7dbd4c8)
- hass: Intermatic PE653 MultiWave Receiver (#618) (7fe91b5)
- ui: user friendly associations list (455c07c)
- show version in log output (#485) (7c9d556)
- support more ENV VARS for configuration (#788) (d7bdb2c)
- hass: adding CT100 using 2GIG template (#776) (3c7e7c5)
- Show device id on node tab (80103f4)
- Add args to apis response #301 (0635ece)
- Add getInfo api fix #297 (b57fb82)
- Add location to names in control panel associations (fe9511e)
- Add options to getInfo api #333 (5b3aaf2)
- Add status string to node status and lastUpdate value on zwave valueId object #260 (648da43)
- Allow users to load custom hass devices configurations in store directory #146 (8579452)
- AutoUpdateConfigFile Zwave config option (4a9c8c4)
- Button in UI to refresh node configuration params #235 #161 (fb38f30)
- Command class sound switch 0x79 support #254 (fda13b9)
- getNodes api to get nodes array fix #281 (cccd17e)
- Handle nodes selection and nodes properties window (1a03f72)
- Hass device Heatit TF 056 (Thermofloor) (8f933ed)
- Hass discovery support Fibaro FGS222 Qubino flush shutter (#340) (5d4ff48)
- Hass Graber/Bali/Spring Fashion and Qubino Covers (#363) (f454167)
- Health check endpoints #264 (3396b75)
- HRT4-ZW device from Hortmann. (#347) (15d7b53)
- Inclusion timeout #244 (9b4fc8d)
- Mesh graph showing node neighbors (5c73aa4)
- Nodes lastActive field #319 (6b07091)
- Parse lock/unlock payloads coming from hass #294 (30f5b35)
- Precision support and default set to 0.1 on hass discovery climate devices (#326) (0d44d23)
- Publish zwave events to MQTT #207 #167 #140 (09cc9c7)
- Rediscover node button to update node discovered values after changing node name/location #153 (be5e356)
- Refresh node info and auto healing options #174 (f70724f)
- Replace confirm dialog with Vuetify dialog fix #202 (a45900a)
- reverse proxy dynamic subpath (#540) (b10e8c9)
- show associations of multi-instance devices #637 (#640) (305ff61)
- Show device id in device gateway values dropdown (f2d112c)
- Show node name and location of removed nodes #341 (5309dbb)
- Show OZW version in control panel (84fc35a)
- subscribe using wildecards (#475) (c87c8d2)
- Support dynamic reads of customDevices.json (5812a39)
- support dynamically set min_temp and max_temp in climate #445 (#507) (460ba97)
- Support for fans in climate and better sensor multilevel discovery based on units #218 #213 (e2bf5b0)
- Travis support (ac6d8be)
- update docker to ozw 1.6.240 (#673) (9000f2e)
BREAKING CHANGES
- Default Hass Birth/Will topic is changed from
hass/status
tohomeassistant/status
to reflect defaults of Hass 0.113