- HueMagic can now be installed again on older Node-RED versions without official support
- Fixed an issue for Hue Group nodes not getting/updating their current status (#342) (thx @bmdevx)
- Fixed an error with non-functioning node configurations
- Commands are now re-executed up to three times if they fail due to a bridge timeout
- The "image" option on the "Hue Light" node will now set the corresponding gradient colors on supported resources
- Better handling of broken connections to the bridge (#309) (thx)
- Fixed an error with the "Hue Scenes" node on newer bridge firmwares (#335) (#339) (thx)
- Fixed an uncaught exception on newer bridge firmwares (#302) (#309) (thx)
- Updated dependencies to the latest versions
- Fixed some typos here and there
- New queue worker throttles the number of parallel requests to the bridge to avoid 503 API limit errors (can be configured in the Bridge configuration)
- Resources are now alphabetically sorted in the node´s configuration interface (#282) (thx)
- "Hue Brightness" node was optimized to output more accurate "dark" and "dayLight" values
- Several optimizations in the documentation of some nodes
- The "Hue Group" node now contains the "resources" information with all linked resources behind the group/zone
- Fixed an issue that caused Node-RED to restart if a command was sent before a node was initialized
- Fixed an issue with the bridge config node checking for updates too frequently (#246)
- Fixed an issue with multiple bridges configured
Attention! HueMagic v4+ has been almost completely rewritten under the hood and requires at least the (square-shaped) Philips Hue Bridge firmware 1948086000+ from November 1st, 2021 (Upgrade instructions) and Node-RED v1+ (Upgrade instructions). If you are upgrading from a previous HueMagic version to the v4, you will have to reconfigure (not completely rebuild) all nodes by clicking them and selecting the appropriate device from the list. This also applies to nodes / functions that are operated in universal mode, as the numeric identifiers of the latest Philips Hue API version have been replaced in UUIDs. The nodes "Hue Switch", "Hue Button" & "Hue Tap" have been replaced in v4 by the universal and uniform node "Hue Buttons", which works with all button / switch devices that are connected to the Hue Bridge (please note here also the new API in the documentation). The request and return objects of the individual nodes are largely compatible with older HueMagic versions - with the exception of the nodes "Hue Bridge", "Hue Buttons", "Hue Scene" & "Hue Group". These need to be adjusted in the v4. Make sure that you meet the minimum technical requirements and have a quiet minute for the migration before upgrading to the v4.
- HueMagic speaks now directly with the bridge without any submodules (huejay dependency removed)
- Migrated to the newest CLIP/v2 API version from the Philips Hue bridge
- Nodes are now updated via push notifications (SSE) from the bridge instead of periodic polling
- Instant "current status" queries on each node with no loading time
- "Hue Buttons" node supports all new Philips Hue buttons/switches (e.g. Dimmer Switch v2, Hue Wall Switch…)
- All nodes provide additional property information in the output (check docs)
- New universal node "Hue Buttons" replaces the following nodes: "Hue Switch", "Hue Button", "Hue Tap"
- New "updated" object for all nodes, which only contains the properties that have been updated since the last state
- New configuration option to suppress first message after node initialization (for all nodes)
- New gradient color setting for compatible light sources (in "Hue Light" node)
- New inject button for almost all nodes, which triggers the current status of a node
- New "universal mode" support for the "Hue Rule" node
- New SVG-version of each node icon for higher quality rendering in the Node-RED UI
- New and full featured examples for each node right inside Node-RED
- New color mix feature in "Hue Light" nodes with the ability to mix the current light color with another
- New automatic brightness support based on the current time for "Hue Light" & "Hue Group" nodes
- New "Superhero", "Neon City" & "Christmas" (for next year, sorry) animations in "Hue Magic" node
- The custom alert effect on "Hue Light" & "Hue Group" nodes can now also be configured in brightness
- All nodes will now also forward the last command that has been applied (#249)
- "Hue Temperature" & "Hue Brightness" nodes can now also be activated & deactivated
- "Hue Light" & "Hue Group" nodes can now also receive XY color settings
- "Hue Light" & "Hue Group" can now also receive a named color temperature setting
- "Hue Light" & "Hue Group" nodes can now receive future brightness states in "turned off" mode (#244)
- Automatic light temperature setting outputs now values from 153 (coldest) to 500 (warmest)
- Automatic color correction based on the light´s capabilities for more accurate color settings
- Optimized node editor configuration UI to better match the current Node-RED´s UI
- The option for "automatic firmware updates" on the bridge moved to the bridge configuration node
- "Hue Group" node does no longer contain the "msg.info.model" & "msg.info.class" property
- Fixed timeout connection issues to the bridge
- Fixed an issue with non stopping custom animations (#222), (#224) & (#226) (thx)
- Node-RED will no longer crash if there is no active connection to the bridge (#237)
- Fixed an issue that prevented the light / group from not reporting its own status when queried & node events were deactivated (#248)
- Fixed an issue with nodes in universal mode (#245)
- A possible attack target has been fixed (#217)
- Moved away from "moment.js" to "Day.js" for date/time formatting inside the nodes
- Updated README and help section on each node
- Updated dependencies to the latest version
- Hue Motion, Hue Brightness, Hue Tap, Hue Switch & Hue Button nodes can now receive a status request
- New "Universal Mode" for the Hue Motion, Hue Brightness, Hue Tap, Hue Switch & Hue Button nodes
- The "colorTemp" property for Hue Light & Hue Group nodes can now also be set to "cold", "normal", "warm" or "auto"
- New dynamic and automatically calculated color temperature based on the current time ("auto" mode in "colorTemp" property)
- Nodes in "Universal Mode" are now also able to receive all events from devices of its type (optional)
- Hue Magic animations are now prerendered to improve performance
- 3 new Hue Magic animations ("Milkyway", "Beach" & "Forest")
- New (simple) Hue Button example flow
- Updated docs for almost all nodes and README
- Fixed an error with future states and the HTTP request node (#200)
- Other optimizations, dependency updates and clean up
- Optimized random color mode for Hue Magic, Hue Light & Hue Group nodes (#190)
- New Hue Button node (#191)
- Updated README and Hue Button node docs (+ localized in German)
- Fixed an issue with Hue Light & Hue Group nodes on extended mode (#179)
- Dependency updates
- Improved the speed of "future states" in Hue Group & Hue Light nodes
- Hue Light & Hue Group nodes can now receive commands even if the devices are off (#110 & #155)
- Hue Light nodes now set their status to switched off when they are not reachable (#170)
- Fixed an issue with Hue Group nodes (#178)
- Fixed a problem with "0" as topic in Hue Group nodes (#166)
- Fixed an issue with the active property on Hue Motion nodes (#172)
- Fixed a problem with "random" as a color command on Hue Group & Light nodes (#167)
- Dependency & readme updates
- Fixed an error on Hue Scene nodes (#164)
- New "lastState" property on every node (except Hue Magic & Hue Scene) with the last state before the update
- Fixed an error on Hue Group & Hue Light nodes (#161)
- The colorloop effect in Hue Group & Hue Light nodes can now be activated and deactivated manually (#158)
- New status property for Hue Light, Hue Group & Hue Motion nodes to request the current status of the devices (#154 & #156)
- Dependency updates
- New original temperature parameter on Hue Temperature nodes
- Nodes are now sending their status once after passing an action (#150 & #153)
- Fixed an issue on the Hue Motion node (#145)
- Dependency updates
- New option "incrementColorTemp" and "decrementBrightness" for Hue Light & Hue Group nodes (#142 / #141)
- Fixed an issue on the Hue Scene node (#139)
- Fixed an issue on the Hue Switch node (#138)
- Removed brightness layer on Hue Magic animation previews due to performance issues
- Hue Bridge node can now fetch "Portal" and "Internet Services" information
- Global device updates are now also pushed to the Hue Bridge node (check docs under "Global update events")
- Removed software update logs on the Bridge (#93)
- Message structures from each node are now outsourced
- Full German help docs translation of every node
- Delay between bridge requests has been reduced to 500ms from 700ms
- New "Strobo", "Random Rainbow" & "SOS" animations for the Hue Magic node
- Hue Magic previews now also display brightness animations
- Dependency updates
- New option "brightnessLevel" for Hue Light & Hue Group nodes (#134)
- Fixed an error on Hue Group & Hue Light nodes (#135)
- Fixed an error on Hue Magic node and Hue Magic examples (#136)
- Fixed an error with the brightness and transitionTime params on Hue Light & Hue Group nodes (#131)
- New option "ignoreOffLights" for Hue Group nodes to ignore state changes on turned off lights (#128)
- HueMagic nodes are now available in German
- All HueMagic nodes are now compatible with the new Node-RED "complete" & "catch" nodes (Node-RED v1.0+)
- Hue Bridge fetch actions now also send out an "info" object with further bridge information
- New Hue Bridge sample flow can be imported directly from Node-RED
- Fixed an issue with light & group nodes (#122)
- Code optimizations and clean up
- Hue scenes can now be applied on specific groups
- Hue Group nodes now support the option to select all groups / lights
- Optimized Hue Magic node to load dependencies locally
- API requests are called again via the absolute path
- New "Hue Magic" node with 12 animations included (check docs and examples)
- Sample flows for each node are now available and can be imported directly from Node-RED
- Fixed an issue which prevented output events on the nodes (#116)
- Fixed an issue with the new option "skip events" on each node
- Node updates can now be deactivated individually or globally (check node settings or Hue Bridge configuration)
- The "pressButton" option has been removed due to API restrictions on newer Hue Bridge firmwares (1.31+)
- A delay has been added to minimize API limit problems to the Hue Bridge
- The color parameter now supports random colors via "any" or "random" as input (Hue Light & Group nodes)
- Support of the Hue Smart plug (BETA)
- Support of alternative dimmer switches (check node docs, new property available)
- Fixed a problem in recheck loop (#96)
- Dependency updates
- New "Hue Rule" node (check node docs)
- New "fetch" command for the Hue Bridge node to get various information
- New "toggle" and "image" command for Hue Light and Group nodes
- Transitions and colorloop effects now support millisecond values (comma values)
- Optimized sequential requests to the bridge to avoid API limit errors
- Fixed validation errors when group or light nodes are used in universal mode
- Fixed a problem with human readable color names (e354c0b)
- Updated readme
- Dependency updates
- New "Hue Bridge" node (check node docs)
- New event-based algorithm improves the stability of all nodes
- New option to specify your own, alternative Hue Bridge port has been added (check node docs)
- Fixed Hue Bridge API limit errors for bridges with a large number of devices
- Other improvements
- Dependency updates
- New increment/decrement brightness setting in Hue Light and Hue Group nodes (3a6977a)
- New real lux property to Hue Brightness event outputs (thanks @Travelbacon)
- Added colorTemp property to Hue Light event outputs (f8d237d)
- Manipulation of the update interval setting to avoid API errors with many devices
- Fixed some annoying typos
- Dependency updates
- Dependency updates
- Fixed a typo in Hue Temperature node
- Added option to disable color naming in Hue Light & Hue Group config
- Fixed hex color conversion for Hue Light and Hue Group nodes
- More accurate color handling for light bulbs
- Added reachable attribute to Hue Light node
- Hue Tap can now send the same button action twice
- Fixed Hue Brightness event trigger when lux is 0
- UTC formatted "updated" date for Hue Brightness node
- Better error handling for all nodes
- Dependency updates
- New color name setting in Hue Light and Hue Group nodes (check docs)
- Human readable color names for Hue Lights and Hue Groups
- HueMagic nodes are now all under the new "HueMagic" category in the palette
- Support of Philips Hue API version v1.19.0+ and Node.js 8+
- Dependency updates
- Improved status messages for transition commands
- Dependency updates
- Fixed incorrect msg.topic handlings
- Small improvements
- New "saturation" setting in Hue Light and Hue Group nodes
- Improved input algorithm for Hue Lights and Groups nodes
- Added range validation for the "brightness" setting
- Setting the brightness level to "0" percent now turns off the lamp / group
- Fixed an error where nodes are losing their Id
- Fixed an error with the Hue Switch / Hue Tap node
- Typo corrections in README and several node's information
- Fixed an error on the Hue Switch and Hue Tap nodes
- Fixed an error with the "Universal Mode" on several nodes
- Support of Hue Taps and Wireless Dimmer Switches (new nodes available)
- Improved connection handling with automatic reconnection
- New option to configure color temperature on lights and groups (28277f4)
- Dependency updates
- Improved alert function with configurable amount of seconds
- Several fixes and optimizations
- New "universal mode" for Hue Light and Hue Group nodes
- Replacing "superagent" dependency with "request" due to security vulnerabilities
- Several small fixes and optimizations for hue bridge node
- Several fixes for the Hue Light and Hue Group nodes
- Fixed block-scoped declarations for Node.js below version 6.x
- Support of Hue Scenes (new scene node)!
- Removed "id, "lightIds" and "battery" parameter in msg.payload of sensors / lights / groups
- Added msg.info object on all node events with extended device information
- Typo corrections and small improvements
- Initial release