Skip to content

Release 1.0.0-alpha.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@robertsLando robertsLando released this 04 Dec 13:58
· 2099 commits to master since this release

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: meterScale #38 (8a621bd)

  • hass: metertype discovery (311d0b4)

  • add more hass modes maps (720a9c0)

  • allow / char in name and location #790 (#796) (a760246)

  • better handle node ready event (3ab18c5)

  • better logging and remove associations only if present (7702b9a)

  • broken page refresh 404 #42 (6ef44b7)

  • categories of valueids #31 (8bb5936)

  • change default hass birth/will topic (#639) (5c15a4f)

  • correctly parse numbers when sending values #1128 (0f1a97e)

  • 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)

  • improved watch logic of customDevices #670 (#675) (086b69b)

  • lint issues (a6f05c5)

  • manually send MultilevelSwitchCCStopLevelChange cc (4a02554)

  • mesh failed removed and initializing colors (#701) (26d7df3)

  • mismatch between sample code and text (#575) (6afdc23)

  • mqttClient connect/close methods (#34) (1ccab66)

  • MultilevelSwitchCCStopLevelChange import (116d426)

  • offline icons not showing #508 (#537) (84dc857)

  • quiet down custom-devices-related logs (#689) (7aa06e0)

  • 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)

  • start/restart management #27 (5275ca2)

  • typo in comment (#789) (cfd9f85)

  • undefined deviceConfig error (d8a26da)

  • update last active on value changes (#798) (fb1a905)

  • update valueIds on metadata updated (a76c096)

  • use ids without node prefix (bb3057e)

  • use isNaN (6922fca)

  • hass: 2gig thermostat valueIds (#39) (e1a4642)

  • 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)

  • ui: vuetify deprecation .native (#797) (6ffc26c)

  • 'Just value' payload for bool values #214 (e1f61f8)

  • add missing field in ci action (#449) (2a7ef6f)

  • 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)

  • allow empty node name/location #463 (#468) (e90aeb6)

  • autoCompact not working on both store (0c37c7e)

  • Buffer support on write requests #194 (513c51a)

  • Catch errors on node status #256 (7b82d4d)

  • 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)

  • docker build (#493) (8afe2e7)

  • 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)

  • lgtm alerts (#458) (ac44aed)

  • Locks hass discovery #294 (0ede845)

  • Make sound switch discovery only for volume #254 (77c4295)

  • map temperature units to hass values (#394) (07f405e)

  • mesh link color with dark mode #444 (#446) (edec08f)

  • Mqtt client close when not connected (56d3a55)

  • Mqtt client not closing correctly (e361976)

  • node select background color #452 (#454) (a21f027)

  • payload parse of rgb dimmers #488 (#516) (d8cca1a)

  • pkg release script #296 (f302d3f)

  • point debug output to stdout not stderror (#423) (88f7414)

  • Prevent duplicated command timeouts (f8e9a20)

  • Prevent TypeError on undefined values #324 (f405067)

  • regex for release branch tag (#499) (089e3f0)

  • Remove refreshNodeInfo from initNode to prevent loops (61b549d)

  • Replace space with underscore in zwave events names (68f7e45)

  • respect the qos+retain config (#432) (305d297)

  • secret for ci action (#448) (bc9ad43)

  • Support for climate devices with only setpoint #199 (9e0102e)

  • Support for NodeJS 12 #189 (334d1d1)

  • 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: meterScale #38 (8a621bd)

  • hass: metertype discovery (311d0b4)

  • add more hass modes maps (720a9c0)

  • allow / char in name and location #790 (#796) (a760246)

  • better handle node ready event (3ab18c5)

  • better logging and remove associations only if present (7702b9a)

  • broken page refresh 404 #42 (6ef44b7)

  • categories of valueids #31 (8bb5936)

  • change default hass birth/will topic (#639) (5c15a4f)

  • correctly parse numbers when sending values #1128 (0f1a97e)

  • 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)

  • improved watch logic of customDevices #670 (#675) (086b69b)

  • lint issues (a6f05c5)

  • manually send MultilevelSwitchCCStopLevelChange cc (4a02554)

  • mesh failed removed and initializing colors (#701) (26d7df3)

  • mismatch between sample code and text (#575) (6afdc23)

  • mqttClient connect/close methods (#34) (1ccab66)

  • MultilevelSwitchCCStopLevelChange import (116d426)

  • offline icons not showing #508 (#537) (84dc857)

  • quiet down custom-devices-related logs (#689) (7aa06e0)

  • 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)

  • start/restart management #27 (5275ca2)

  • typo in comment (#789) (cfd9f85)

  • undefined deviceConfig error (d8a26da)

  • update last active on value changes (#798) (fb1a905)

  • update valueIds on metadata updated (a76c096)

  • use ids without node prefix (bb3057e)

  • use isNaN (6922fca)

  • hass: 2gig thermostat valueIds (#39) (e1a4642)

  • 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)

  • ui: vuetify deprecation .native (#797) (6ffc26c)

  • 'Just value' payload for bool values #214 (e1f61f8)

  • add missing field in ci action (#449) (2a7ef6f)

  • 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)

  • allow empty node name/location #463 (#468) (e90aeb6)

  • autoCompact not working on both store (0c37c7e)

  • Buffer support on write requests #194 (513c51a)

  • Catch errors on node status #256 (7b82d4d)

  • 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)

  • docker build (#493) (8afe2e7)

  • 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)

  • lgtm alerts (#458) (ac44aed)

  • Locks hass discovery #294 (0ede845)

  • Make sound switch discovery only for volume #254 (77c4295)

  • map temperature units to hass values (#394) (07f405e)

  • mesh link color with dark mode #444 (#446) (edec08f)

  • Mqtt client close when not connected (56d3a55)

  • Mqtt client not closing correctly (e361976)

  • node select background color #452 (#454) (a21f027)

  • payload parse of rgb dimmers #488 (#516) (d8cca1a)

  • pkg release script #296 (f302d3f)

  • point debug output to stdout not stderror (#423) (88f7414)

  • Prevent duplicated command timeouts (f8e9a20)

  • Prevent TypeError on undefined values #324 (f405067)

  • regex for release branch tag (#499) (089e3f0)

  • Remove refreshNodeInfo from initNode to prevent loops (61b549d)

  • Replace space with underscore in zwave events names (68f7e45)

  • respect the qos+retain config (#432) (305d297)

  • secret for ci action (#448) (bc9ad43)

  • Support for climate devices with only setpoint #199 (9e0102e)

  • Support for NodeJS 12 #189 (334d1d1)

  • Template value (0db8d89)

  • typo (9627cbd)

  • Typo (cbe607a)

  • Typo (541f48b)

  • Unbind to socket events (348ab6b)

  • Undefined node action #248 (ff10f9e)

  • Update mqtt-nedb-store (211affa)

  • Update network graph when node added/removed (7b4801c)

  • Use light dimmers for sound switch volume #254 (3a08226)

  • 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 to homeassistant/status to reflect defaults of Hass 0.113