node-red-contrib-shelly
Version:
622 lines (433 loc) • 29.6 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file.
## [11.11.2] - 2026-05-15
### Fixed RGBW family selection on gen 2/3/4 devices
- The `gen2DeviceTypes` map had no entry for `RGBW`, so selecting **RGBW** as the *family* (rather than picking an exact model) returned an empty prefix list and produced a "Shelly type mismatch" error. Specific RGBW models still worked when selected by exact name; only the family-level selection was broken.
- Added `["RGBW", ["SNDC-", "SPDC-", "S3BL-C"]]` to `gen2DeviceTypes`. The longer `S3BL-C` prefix matches the Multicolor Bulb E27 Gen3 (`S3BL-C010007AEU`) but keeps the Duo Bulb (`S3BL-D010009AEU`, a Dimmer) out of the RGBW bucket. This bug pre-dated 11.11.0 — `SNDC-0D4P10WW` and `SPDC-0D5PE16EU` had been affected since gen 2 launched.
## [11.11.1] - 2026-05-15
### Catalog cleanup
- Renamed the second "Shelly Pro 3EM" entry (`SPEM-003CEBEU120`) to "Shelly Pro 3EM-120" so the editor dropdown can distinguish it from `SPEM-003CEBEU`. Matches the existing "Shelly Pro 3EM-400" naming pattern.
- Normalised the Shelly Plus Plug S (`SNPL-00112EU`) `helpLink` from `/shelly-plus-plug-s` to `/shelly-plus-plug-s-1` (the canonical destination — Shelly's KB now redirects the former to the latter).
## [11.11.0] - 2026-05-15
### Added 9 new devices from the Shelly KB audit
- Gen 2:
- Shelly Pro 3EM-3CT63 (`SPEM-003CEBEU63`)
- Shelly Wall Display XL (`SAWD-3A1XE10EU2`)
- Shelly Wall Display X2i (`SAWD-5A1XX10EU0`)
- Gen 3:
- Shelly AZ H&T Gen3 (`S3SN-1U12A`)
- Shelly Duo Bulb E27 Gen3 (`S3BL-D010009AEU`) — first device with the new `S3BL-` (bulb) SKU prefix. Routed as `Dimmer` (warm/cool tunable white).
- Shelly Multicolor Bulb E27 Gen3 (`S3BL-C010007AEU`) — routed as `RGBW`.
- Gen 4:
- Shelly EM Gen4 (`S4EM-002CXCEU`)
- Shelly Dimmer 0/1-10V PM Gen4 (`S4DM-0010WW`)
- Shelly Dimmer Gen4 US (`S4DM-0A102US`)
The two `S3BL-` bulbs are not added to the `gen2DeviceTypes` family prefix lists, because the same prefix spans both Dimmer (Duo) and RGBW (Multicolor) variants — same convention as existing gen 2 RGBW devices (`SNDC-`, `SPDC-`), which are selected by exact model name in the editor rather than via a family lookup.
## [11.10.3] - 2026-05-15
### Fixed SHSW-21 "Shelly 2 Roller" entry mistakenly typed as Relay
- The Shelly 2 Roller (gen 1, model `SHSW-21` in roller mode) was registered with `"type": "Relay"` in the catalog, while the same `SHSW-21` prefix is listed under `gen1DeviceTypes.Roller`. The internal disagreement meant picking this device family in the editor wired the wrong input parser. Now `"type": "Roller"`.
## [11.10.2] - 2026-05-12
### Added Shelly Presence Gen4 (S4SN-0U61X) — [#253](https://github.com/windkh/node-red-contrib-shelly/issues/253)
- Catalog-only edit. The `S4SN-` prefix was already mapped to the Sensor family in `gen2DeviceTypes`, so the device routes through the existing gen 2+ sensor path (webhook install on wake, callback events forwarded by the device-side script).
## [11.10.1] - 2026-05-11
### Surface the device's error body so failures are self-diagnosing
- `shellyRequestAsync` now folds `error.response.data` into the thrown error when axios rejects on a non-2xx. Shelly gen2 RPC errors carry the real diagnostic in the body (e.g. `{"error":{"code":-103,"message":"..."}}`); without this enrichment users only saw axios's generic `"Request failed with status code 400"` — which is the symptom in [#195](https://github.com/windkh/node-red-contrib-shelly/issues/195).
- Drop a trailing slash on the generic gen2 envelope route (`/rpc/` → `/rpc`). Most gen2 docs use the un-slashed form; defensive change for stricter firmware revisions.
## [11.10.0] - 2026-05-11
### Plugged a redeploy timer leak and surfaced callback-mode misconfiguration
- **Closing race fixed.** If a flow was redeployed while a node's `initializer` was still awaiting (slow network, sleeping sensor, etc.), the IIFE could resolve _after_ the `close` handler had already run `clearInterval`, then schedule a fresh `setInterval` that no one ever cleared. The dangling timer kept calling `node.initializer` on the orphaned node forever, leaking N timers per N redeploys and filling logs with status/send calls on a closed node. Both `gen1-node.js` and `gen2-node.js` now set `node.closing = true` in their `close` handler and short-circuit the init IIFE, its retry interval, and the polling loop in `shelly/lib/shelly.js` when that flag is set.
- **Callback-mode misconfiguration is now visible.** Selecting "callback" mode in the UI without binding a `shelly-gen*-server` config node used to silently downgrade to polling. The node now emits `node.warn(...)` and shows a yellow "No server: polling" status badge before falling back, so the misconfiguration is debuggable instead of mysterious. (Gen 2 used to crash later on `node.server.port` access; that path is now caught up front.)
## [11.9.4] - 2026-05-11
### Re-enabled the husky pre-commit lint gate
- The project was upgraded to husky v8 in devDependencies but kept the husky v4-style `"husky": { "hooks": { ... } }` block in `package.json`, which v8 ignores. There was no `.husky/` directory and no `prepare` script, so the pre-commit lint gate had been silently disabled — which is why formatting drift accumulated on master.
- Added a `prepare` script that runs `husky install` on `npm install`, dropped the obsolete v4 config block, and committed `.husky/pre-commit` so contributors get the gate automatically after a fresh clone + install.
## [11.9.3] - 2026-05-11
### Cleanup: restored lint, fixed misleading error reporting
- `npm run lint` is green again. Removed an unused `const { hostname } = require('os')` import in `gen2-node.js` and applied prettier across the package (whitespace / line-ending drift had accumulated on master, bypassing the husky pre-commit gate).
- `ShellyGen2ServerNode` reported "Shelly gen1 server failed to start" on port errors (copy-paste). Now says gen2.
- The cloud node status badge displayed `[object Object]` on errors. Now shows `error.message`.
- Three `node.error(text, error)` call sites passed the error as a second arg, which Node-RED silently drops. They now concatenate `error.message` into the message string so it actually surfaces.
## [11.9.2] - 2026-05-11
### Fixed three logic bugs in the gen 1 node
- Webhook uninstall was scanning the wrong index: the inner URL loop used the outer hook index (`urls[i]` instead of `urls[j]`), so when a hook had more than one URL, own-webhook detection failed and stale webhooks accumulated on the device after every redeploy.
- RGBW init reported success regardless of webhook install result because `initializer1WebhookAsync` was called without `await`, so the retry-on-failure path was never taken for RGBW devices.
- TRV `scheduleProfile` range check was `>=1 || <=5` (always true). Out-of-range values were forwarded to the device. Changed to `&&`.
## [11.9.1] - 2026-05-11
### Fixed missed online/offline transition on first poll cycle
- `start()` in `shelly/lib/shelly.js` called `shellyPing` without awaiting it, so `node.online` was assigned a Promise. The subsequent `node.online === false` / `=== true` comparisons were never true, so the first reachability transition (and its `msg.error` notification when the device first goes offline) was silently dropped.
## [11.9.0] - 2026-05-11
### Dropped EOL Node versions and removed deprecated dependency shims
- Bumped minimum Node.js to >=20 (Node 16 and 18 are EOL).
- Updated CI matrix to Node 20.x and 22.x (the previous matrix had a `20,x` typo that broke the Node 20 entry).
- Bumped npm-publish workflow to Node 20.
- Removed the `crypto` and `path` dependencies. Both are deprecated userland shims of built-in Node modules; the code already uses the built-ins via `require('crypto')` / `require('path')`.
## [11.8.0] - 2026-03-15
### On error the node will send a msg.error (polling) - [#168](https://github.com/windkh/node-red-contrib-shelly/issues/168)
## [11.7.6] - 2026-03-15
### Fixed polling output for gen1 when offline - [#232](https://github.com/windkh/node-red-contrib-shelly/issues/232)
## [11.7.5] - 2026-02-15
### Added S3PL-30110EU - [#241](https://github.com/windkh/node-red-contrib-shelly/issues/241)
## [11.7.4] - 2026-01-21
### Add exception handling to callback script - [#239](https://github.com/windkh/node-red-contrib-shelly/pull/239)
## [11.7.3] - 2026-01-14
### Code Cleanup - added missing devices
## [11.7.2] - 2026-01-11
### fixed wrong script path - [#236](https://github.com/windkh/node-red-contrib-shelly/issues/236)
## [11.7.1] - 2026-01-11
### added Shelly Plus US - [#235](https://github.com/windkh/node-red-contrib-shelly/issues/235)
## [11.7.0] - 2025-12-14
### Refactored code: split code into several files. Warning this is a beta! Testing is required!
## [11.6.9] - 2025-09-28
### added Pro 4pm V3 - [#226](https://github.com/windkh/node-red-contrib-shelly/issues/226)
## [11.6.8] - 2025-09-28
### added gen 4 devices - [#223](https://github.com/windkh/node-red-contrib-shelly/issues/223)
## [11.6.7] - 2025-09-01
### fixed Shelly Walldisplay X2 gen - [#221](https://github.com/windkh/node-red-contrib-shelly/issues/221)
## [11.6.6] - 2025-08-25
### added Shelly Walldisplay X2 - [#221](https://github.com/windkh/node-red-contrib-shelly/issues/221)
## [11.6.5] - 2025-08-11
### added Shelly Ogemray 25A - [#220](https://github.com/windkh/node-red-contrib-shelly/issues/220)
### added Shelly 2PM Gen4 - [#219](https://github.com/windkh/node-red-contrib-shelly/issues/219)
## [11.6.4] - 2025-07-06
### added Shelly 2L Gen3 - [#215](https://github.com/windkh/node-red-contrib-shelly/issues/215)
### added Shelly Shelly Pro RGBWW PM - [#217](https://github.com/windkh/node-red-contrib-shelly/issues/217)
## [11.6.3] - 2025-07-02
### added Shelly Gen3 shutter
## [11.6.2] - 2025-06-27
### filtered more events in callback script - [#214](https://github.com/windkh/node-red-contrib-shelly/issues/214)
## [11.6.1] - 2025-05-20
### fixed Shelly Gen4 devices - [#211](https://github.com/windkh/node-red-contrib-shelly/issues/211)
## [11.6.0] - 2025-05-18
### added Shelly Gen4 devices - [#211](https://github.com/windkh/node-red-contrib-shelly/issues/211)
## [11.5.10] - 2025-05-01
### added Shelly Outdoor Plug S Gen3 - [#208](https://github.com/windkh/node-red-contrib-shelly/issues/208)
## [11.5.9] - 2025-04-17
### added Shelly AZ Plug - [#206](https://github.com/windkh/node-red-contrib-shelly/issues/206)
## [11.5.8] - 2025-04-17
### added Shelly Pro Dimmer 0/1-10V PM - [#207](https://github.com/windkh/node-red-contrib-shelly/issues/207)
## [11.5.7] - 2025-03-30
### added Shelly 3EM-63 Gen3 - [#203](https://github.com/windkh/node-red-contrib-shelly/issues/203)
## [11.5.6] - 2025-01-10
### fixed config - [#198](https://github.com/windkh/node-red-contrib-shelly/issues/198)
### fixed config - [#199](https://github.com/windkh/node-red-contrib-shelly/issues/199)
## [11.5.5] - 2025-01-05
### added Shelly EM Gen3 - [#196](https://github.com/windkh/node-red-contrib-shelly/issues/196)
## [11.5.4] - 2024-11-23
### tried to fix crash with gen2 empty input - [#194](https://github.com/windkh/node-red-contrib-shelly/issues/194)
## [11.5.3] - 2024-11-23
### added Shelly Blu Gateways Gen3 - [#191](https://github.com/windkh/node-red-contrib-shelly/issues/191)
## [11.5.2] - 2024-11-11
### added Shelly 2PM Gen3 - [#190](https://github.com/windkh/node-red-contrib-shelly/issues/190)
### improved readme for RGBW - [#189](https://github.com/windkh/node-red-contrib-shelly/issues/189)
## [11.5.1] - 2024-11-04
### added Shelly Pro 1 UL - [#188](https://github.com/windkh/node-red-contrib-shelly/issues/188)
## [11.5.0] - 2024-10-20
### msg.payload can be an array of commands (gen2 only) - [#184](https://github.com/windkh/node-red-contrib-shelly/issues/184)
## [11.4.2] - 2024-10-20
### support for shelly bulb rgbw - [#185](https://github.com/windkh/node-red-contrib-shelly/issues/185)
## [11.4.0] - 2024-10-04
### support for shelly RC button 4 - [#181](https://github.com/windkh/node-red-contrib-shelly/issues/181)
## [11.3.0] - 2024-09-27
### removed all promises
## [11.2.0] - 2024-09-19
### all gen2+ devices can act as blu gateway - [#164](https://github.com/windkh/node-red-contrib-shelly/issues/164)
## [11.1.1] - 2024-09-19
### added Shelly Pro 2 UL - [#179](https://github.com/windkh/node-red-contrib-shelly/issues/179)
## [11.1.0] - 2024-09-19
### fixed callback - [#178](https://github.com/windkh/node-red-contrib-shelly/issues/178)
## [11.0.0] - 2024-09-16
### updated dependencies - [#176](https://github.com/windkh/node-red-contrib-shelly/issues/176)
## [10.29.0] - 2024-09-08
### added suport for shelly plus RGBW PM - [#167](https://github.com/windkh/node-red-contrib-shelly/issues/167)
## [10.28.4] - 2024-09-08
### fixed port number validation - [#170](https://github.com/windkh/node-red-contrib-shelly/issues/170)
## [10.28.3] - 2024-08-07
### added new device type SPSW-201PE15UL - [#173](https://github.com/windkh/node-red-contrib-shelly/issues/173)
## [10.28.2] - 2024-08-07
### fixed Error Connection reset when status is sent after a command - [#172](https://github.com/windkh/node-red-contrib-shelly/issues/172)
## [10.28.1] - 2024-07-12
### fixed initializers - [#165](https://github.com/windkh/node-red-contrib-shelly/issues/165)
## [10.27.3] - 2024-07-08
### 2nd attempt to fix - [#163](https://github.com/windkh/node-red-contrib-shelly/issues/163)
## [10.27.2] - 2024-07-08
### fixed combobox in config dialog
## [10.27.1] - 2024-07-08
### Fixed gen 1 strict mode - [#163](https://github.com/windkh/node-red-contrib-shelly/issues/163)
## [10.27.0] - 2024-07-07
### refactored requests to avoid unhandled exceptions
### added auto detect feature in the configuration dialog
## [10.26.2] - 2024-07-07
### added SPSW-201PE16EU - [#162](https://github.com/windkh/node-red-contrib-shelly/issues/162)
### added SNSW-102P16EU - [#161](https://github.com/windkh/node-red-contrib-shelly/issues/161)
## [10.26.0] - 2024-06-30
### added verbose logging - [#130](https://github.com/windkh/node-red-contrib-shelly/issues/130)
### every node has an own axios instance now to fix #157
## [10.25.2] - 2024-06-24
### fixed gen 3 problems: device was not detected correctly - [#159](https://github.com/windkh/node-red-contrib-shelly/issues/159)
## [10.25.1] - 2024-06-15
### added unique timeouts to hunt down issue 157 - [#157](https://github.com/windkh/node-red-contrib-shelly/issues/157)
## [10.25.0] - 2024-06-02
### added strict mode for device mode detection.
## [10.24.1] - 2024-06-01
### support for shelly wall display (relay) - [#155](https://github.com/windkh/node-red-contrib-shelly/issues/155)
### devices are checked for their type during start up
## [10.24.0] - 2024-06-01
### added support for dimmer plus 0-10V - [#154](https://github.com/windkh/node-red-contrib-shelly/issues/154)
### added configuration file for all known shelly types
## [10.23.0] - 2024-04-19
### fixed roller problems when position is 0 - [#153](https://github.com/windkh/node-red-contrib-shelly/issues/153)
## [10.22.0] - 2024-04-07
### fixed dimmer problems when brightness is 0 - [#150](https://github.com/windkh/node-red-contrib-shelly/issues/150)
## [10.21.0] - 2024-03-17
### added support for shelly wall display
## [10.20.0] - 2024-03-17
### added support for shelly uni plus - [#144](https://github.com/windkh/node-red-contrib-shelly/issues/144)
## [10.19.0] - 2024-03-16
### support for gen 3 shelly 1PM Mini and H&T gen3
## [10.18.0] - 2024-03-12
### improved msg.payload checking - [#143](https://github.com/windkh/node-red-contrib-shelly/issues/143)
## [10.17.0] - 2024-03-12
### gen 2 script ignores power and current changes - [#142](https://github.com/windkh/node-red-contrib-shelly/issues/142)
## [10.16.1] - 2023-12-03
### Improved uninstalling script from blu gateway
## [10.16.0] - 2023-12-03
### gen 2 fixed deleting script - [#137](https://github.com/windkh/node-red-contrib-shelly/issues/137)
## [10.15.0] - 2023-10-31
### added support blu gateway - [#136](https://github.com/windkh/node-red-contrib-shelly/issues/136)
## [10.14.3] - 2023-10-31
### 2nd attempt to fix webhook problems next gen 2 fw - [#129](https://github.com/windkh/node-red-contrib-shelly/issues/129)
## [10.14.2] - 2023-10-05
### added support for shelly plus wall dimmer - [#131](https://github.com/windkh/node-red-contrib-shelly/issues/131)
## [10.14.1] - 2023-10-05
### install webhook problems fixed with next gen 2 fw - [#129](https://github.com/windkh/node-red-contrib-shelly/issues/129)
## [10.14.0] - 2023-10-04
### upload script problems fixed with next gen 2 fw - [#128](https://github.com/windkh/node-red-contrib-shelly/issues/128)
## [10.13.8] - 2023-09-29
### added support for shelly plus 1 mini - [#127](https://github.com/windkh/node-red-contrib-shelly/issues/127)
## [10.13.7] - 2023-08-30
### added further properties to all_status
## [10.13.6] - 2023-08-..
### added support for the shelly cloud "status_all" command which gives a listing of all devices with their status
## [10.13.5] - 2023-06-13
## [10.13.4] - 2023-06-13
### added support for shelly plus wall dimmer - [#115](https://github.com/windkh/node-red-contrib-shelly/issues/115)
## [10.13.3] - 2023-04-11
### added support for shelly pro EM - [#112](https://github.com/windkh/node-red-contrib-shelly/issues/112)
## [10.13.2] - 2023-03-27
### added timer for dimmer - [#113](https://github.com/windkh/node-red-contrib-shelly/issues/113)
## [10.13.1] - 2023-02-21
### added support for Plus Plug S, Plus Smoke
## [10.13.0] - 2023-02-19
### fixed Basic auth header for TRV - [#108](https://github.com/windkh/node-red-contrib-shelly/issues/108)
## [10.12.1] - 2023-02-18
### replaced replace function - [#108](https://github.com/windkh/node-red-contrib-shelly/issues/108)
## [10.12.0] - 2022-28-12
### Added support gen 2 add on
## [10.11.0] - 2022-12-08
### Added support for IP detection in server nodes
## [10.10.0] - 2022-11-27
### added new porperty ext for shelly gen 1 - [#90](https://github.com/windkh/node-red-contrib-shelly/issues/90)
### added new porperty ext for shelly gen 1 - [#104](https://github.com/windkh/node-red-contrib-shelly/issues/104)
## [10.9.1] - 2022-11-01
### fixed package.json
## [10.9.0] - 2022-11-01
### reverted path require from 10.7.0 - [#101](https://github.com/windkh/node-red-contrib-shelly/issues/101)
## [10.8.0] - 2022-10-31
### partially reverted changes from 10.7.0 - [#101](https://github.com/windkh/node-red-contrib-shelly/issues/101)
## [10.7.0] - 2022-10-29
### replaced crypto package - [#99](https://github.com/windkh/node-red-contrib-shelly/issues/99)
### replaced fs package - [#96](https://github.com/windkh/node-red-contrib-shelly/issues/96)
## [10.6.0] - 2022-10-28
### added try catch when axios is called - [#98](https://github.com/windkh/node-red-contrib-shelly/issues/98)
## [10.5.0] - 2022-10-15
### Webhooks and scripts are automatically removed when switchingback to polling or none - [#83](https://github.com/windkh/node-red-contrib-shelly/issues/83)
## [10.4.0] - 2022-10-08
### Added throttle mode to cloud node - [#92](https://github.com/windkh/node-red-contrib-shelly/issues/92)
### Status can be polled using cloud node
## [10.3.0] - 2022-10-08
### SHEM3 can be used as relay
### Gen2 Switches fixed
## [10.2.0] - 2022-10-08
### Added SHPLG2-1 - [#95](https://github.com/windkh/node-red-contrib-shelly/issues/95)
## [10.1.0] - 2022-10-09
### Fixed webhook problem - [#94](https://github.com/windkh/node-red-contrib-shelly/issues/94)
### Fixed EM problems
## [10.0.0] - 2022-10-07
### Breaking change in cloud API - [#29](https://github.com/windkh/node-red-contrib-shelly/issues/29)
## [9.17.0] - 2022-10-06
### Added support for cloud API - [#29](https://github.com/windkh/node-red-contrib-shelly/issues/29)
## [9.16.1] - 2022-10-04
### First version of cloud node: status can be retrieved now
## [9.16.0] - 2022-09-18
### fixed webhook for TRV and Motion: the devices support intervals and must be configured in a different way.
## [9.15.0] - 2022-09-16
### fixed examples - [#89](https://github.com/windkh/node-red-contrib-shelly/issues/89)
## [9.14.0] - 2022-09-05
### fixed RGBW2: mode removed - [#88](https://github.com/windkh/node-red-contrib-shelly/issues/88)
## [9.13.0] - 2022-09-04
### added callback support for I3 - [#69](https://github.com/windkh/node-red-contrib-shelly/issues/69)
## [9.12.0] - 2022-09-04
### fixed gen 2 authentication: Digest auth is used now - [#79](https://github.com/windkh/node-red-contrib-shelly/issues/79)
### fixed - [#87](https://github.com/windkh/node-red-contrib-shelly/issues/87)
## [9.11.0] - 2022-09-03
### added webhook support for Shelly Button 1 - [#85](https://github.com/windkh/node-red-contrib-shelly/issues/85)
## [9.10.0] - 2022-09-03
### fixed - [#84](https://github.com/windkh/node-red-contrib-shelly/issues/84)
## [9.9.0] - 2022-09-02
### fixed bug in 9.8.0
## [9.8.0] - 2022-09-02
### added webhook support for gen1 sensors to avoid polling - [#60](https://github.com/windkh/node-red-contrib-shelly/issues/60)
## [9.7.0] - 2022-09-02
### added support for Shelly Plus H&T - [#71](https://github.com/windkh/node-red-contrib-shelly/issues/71)
## [9.6.0] - 2022-08-26
### fixed - [#81](https://github.com/windkh/node-red-contrib-shelly/issues/81)
## [9.5.0] - 2022-07-18
### added support for SNPL US version - [#78](https://github.com/windkh/node-red-contrib-shelly/issues/78)
## [9.4.0] - 2022-06-30
### fixed - [#77](https://github.com/windkh/node-red-contrib-shelly/issues/77)
## [9.3.1] - 2022-06-06
### added hostname to gen 2 server to support node-red running insode docker.
## [9.2.0] - 2022-04-30
### fixed - [#74](https://github.com/windkh/node-red-contrib-shelly/issues/74)
## [9.1.0] - 2022-04-30
### fixed - [#74](https://github.com/windkh/node-red-contrib-shelly/issues/74)
## [9.0.0] - 2022-05-29
### added callback support for Plus I4
## [8.2.0] - 2022-04-27
### added support for Plus I4 - [#56](https://github.com/windkh/node-red-contrib-shelly/issues/56)
## [8.1.0] - 2022-04-18
### added pro models to supported gen 2 devices - [#66](https://github.com/windkh/node-red-contrib-shelly/issues/66)
## [8.0.0] - 2022-03-31
### full shelly gen 2 rpc protocol support. See example in examples folder.
## [7.3.0] - 2022-03-26
### fixed emeters output - [#63](https://github.com/windkh/node-red-contrib-shelly/issues/63)
## [7.2.0] - 2022-03-23
### added support for setting attributes - [#62](https://github.com/windkh/node-red-contrib-shelly/issues/62)
## [7.1.1] - 2022-03-11
### code cleanup.
## [7.1.0] - 2022-03-11
### fixed bug when username and password was set.
## [7.0.0] - 2022-03-11
### Merged Shelly Plus 1PM node into new GEN 2 node - [#59](https://github.com/windkh/node-red-contrib-shelly/issues/59)
## [6.0.0] - 2022-03-10
### Merged RGBW node into new GEN 1 node - [#58](https://github.com/windkh/node-red-contrib-shelly/issues/58)
## [5.0.0] - 2022-03-10
### major refactoring - shelly gen 1 node replaces all relays and woller shutter nodes
## [4.8.0] - 2022-02-22
### username and password can be passed via msg.payload (like hostname)
## [4.7.1] - 2022-02-21
### fixed RGBW2 node - [#53](https://github.com/windkh/node-red-contrib-shelly/issues/53)
## [4.6.0] - 2022-02-20
### timer support for uni - [#35](https://github.com/windkh/node-red-contrib-shelly/issues/35)
## [4.5.0] - 2022-02-20
### timer is stopped after redeploy - [#46](https://github.com/windkh/node-red-contrib-shelly/issues/46)
## [4.4.0] - 2022-02-19
### added support for button I3 - [#50](https://github.com/windkh/node-red-contrib-shelly/issues/50)
### experimental
## [4.3.1] - 2022-02-13
### updated lock file
## [4.3.0] - 2022-02-13
### updated axios to 0.26.0
## [4.2.0] - 2022-02-09
### added support for shelly TRV - [#48](https://github.com/windkh/node-red-contrib-shelly/issues/48)
### removed node red tags in package json
## [4.1.4] - 2022-02-03
### changed node red to 1.3.7 and nodejs to 12.0.0
## [4.1.3] - 2022-02-03
### changed node red to 1.0 and nodejs to 10.0
## [4.1.2] - 2022-02-01
### updated axios dependency to 0.25.0
## [4.1.1] - 2022-02-01
### added missing node-red tags
## [4.1.0] - 2021-12-23
### Cyclically sending of status can be turned off - [#47](https://github.com/windkh/node-red-contrib-shelly/issues/47)
## [4.0.0] - 2021-12-22
### fixed - [#46](https://github.com/windkh/node-red-contrib-shelly/issues/46)
All nodes will now send the status to the output when polling. Not only the color of the node is updated,
but also an object is sent.
## [3.4.0] - 2021-12-12
### Motion sensor configuration adapted - [#45](https://github.com/windkh/node-red-contrib-shelly/issues/45)
## [3.3.0] - 2021-12-08
### RGBW2 mode can be dynamically switched - [#44](https://github.com/windkh/node-red-contrib-shelly/issues/44)
## [3.2.0] - 2021-11-28
### hostname can be passed via msg.payload - [#42](https://github.com/windkh/node-red-contrib-shelly/issues/42)
## [3.1.0] - 2021-11-28
### replaced deprecated dependency request with axios - [#39](https://github.com/windkh/node-red-contrib-shelly/issues/39)
## [2.2.0] - 2021-11-28
### Shelly 2.5 supports relay mode - [#43](https://github.com/windkh/node-red-contrib-shelly/issues/43)
## [2.1.1] - 2021-11-21
### Shelly (PM) 1 plus support (first generation 2 device) - [#41](https://github.com/windkh/node-red-contrib-shelly/issues/41)
## [2.0.1] - 2021-11-21
### ping does not crash node-red for gen 2 devices like Shelly PM 1 plus - [#41](https://github.com/windkh/node-red-contrib-shelly/issues/41)
## [2.0.0] - 2021-11-14
### removed config option sendFullStatus for motion and door - [#36](https://github.com/windkh/node-red-contrib-shelly/issues/36)
## [1.16.0] - 2021-11-14
### added support for downloading CSV files from Shelly EM - [#37](https://github.com/windkh/node-red-contrib-shelly/issues/37)
## [1.15.0] - 2021-11-11
### added support for shelly UNI - [#34](https://github.com/windkh/node-red-contrib-shelly/issues/34)
## [1.14.0] - 2021-11-09
### added support for shelly bulb Duo - [#32](https://github.com/windkh/node-red-contrib-shelly/issues/32)
## [1.13.0] - 2021-11-09
### added support for shelly bulb RGBW - [#32](https://github.com/windkh/node-red-contrib-shelly/issues/32)
## [1.12.0] - 2021-10-25
### fixed RGBW2 node: when empty payload is received then status is polled from device.
## [1.11.0] - 2021-10-08
### fixed auth problem with motion sensor - [#31](https://github.com/windkh/node-red-contrib-shelly/issues/31)
## [1.10.1] - 2021-09-09
### new release
## [1.10.0] - 2021-09-09
### Beta support for shelly EM. - [#26](https://github.com/windkh/node-red-contrib-shelly/issues/26)
## [1.9.5] - 2021-07-18
### reworked Motion node now supports extra outputs for motion detected and vibration detected.
## [1.9.4] - 2021-07-17
### reworked RGBW2 node now supports setting white and color mode from within the config node.
## [1.9.2] - 2021-07-13
### reworked RGBW2 node: white mode supported. - [#25](https://github.com/windkh/node-red-contrib-shelly/issues/25)
## [1.8.2] - 2021-07-11
### Beta support for shelly motion. - [#17](https://github.com/windkh/node-red-contrib-shelly/issues/17)
## [1.8.1] - 2021-07-11
### Added missing section in Shelly-RGBW2 html
## [1.8.0] - 2021-07-11
### Beta support for ShellyRGBW2 node (not fully tested). - [#25](https://github.com/windkh/node-red-contrib-shelly/issues/25)
## [1.7.2] - 2021-06-07
### Connection status is polled now. - [#12](https://github.com/windkh/node-red-contrib-shelly/issues/12)
## [1.7.1] - 2021-06-07
### Code cleanup, enhanced readme for RGBW2 node.
## [1.7.0] - 2021-05-30
### Added experimental RGBW node - [#14](https://github.com/windkh/node-red-contrib-shelly/issues/14)
## [1.6.1] - 2021-05-30
### Added git workflows
## [1.6.0] - 2021-05-30
### Get status can be suppressed in hig hperformance scenarios: e.g. dimmer - [#21](https://github.com/windkh/node-red-contrib-shelly/issues/21)
## [1.5.3] - 2020-12-22
### Added status to msg when polling status - [#9](https://github.com/windkh/node-red-contrib-shelly/issues/9)
## [1.5.2] - 2020-12-22
### Added lternative toggle notation for switch - [#10](https://github.com/windkh/node-red-contrib-shelly/issues/10)
## [1.5.1] - 2020-12-22
### Added UNI support - [#11](https://github.com/windkh/node-red-contrib-shelly/issues/11)
## [1.5.0] - 2020-11-07
### Moved examples to correct folder.
## [1.4.0] - 2020-08-23
### removed check box in dimmer node for sending the full status object.
## [1.3.5] - 2020-08-23
### msg.status contains the original status now (for experts)
## [1.3.4] - 2020-08-23
### updated to latest request 2.88.2
## [1.3.3] - 2020-08-23
### merged pull request
- msg properties are not lost. - [#7](https://github.com/windkh/node-red-contrib-shelly/issues/7)
## [1.3.2]
### Added dimmer
## [1.3.1]
### Added roller shutter.
## [1.2.0]
### Added more options in configuration dialog.
## [1.2.0]
### Fixed bug when closing node on redeploy.
## [1.1.0]
### Added shelly door node.
## [1.0.0]
### Added shelly switch node with example flow.
## [0.1.0]
### Initial version: simple status node added.
**Note:** The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).