Reactor (Multi-System/Multi-Hub) Announcements
-
Reactor build 25139
BARE-METAL USERS: You must execute the shell command
npm run deps
in your Reactor install directory after upgrading, to update package dependencies. The UI may not start if you fail to do this. This advisory does not apply to docker containers.BARE-METAL USERS: nodejs version 18 is End of Life (EOL) as of April 30, 2025, and is no longer supported. For best results and longevity, upgrade to an even-numbered version of nodejs. The current LTS (Long Term Support) version (recommended) is 22 and will go EOL in April 2027.
BREAKING CHANGE FOR DEVELOPERS: If you use
Entity.registerAction()
and specify a function, the target function now takes the canonical action name as its second argument, and the action parameters will be the third argument (the target entity remains the first argument). That is, the signature of the function has changed fromtargetFunc( entity, params)
totargetFunc( entity, actionName, params)
.- Engine: Improve the approach of Rule State conditions to changes in the subject rule's state that don't end up changing the top-level rule state. This should considerably reduce potential throttling that can occur when inter-related/co-dependent rules change.
- Reactor UI: On the Entities list, fixed a minor display error in the display of atttribute values when an attribute other than the entity's primary is selected.
- Reactor UI: Reworked the URL routing so that linking to tabs and objects is possible. For this build, this will be most visible in many (but not all) of the Status tab widgets. More linking will be done in future. There's a lot more to do; please don't bother reporting areas where objects are not linked at this time.
- Reactor UI: The Rule Sets offcanvas navigation now has a search field that allows you to search for a rule by name.
- Upgraded some packages used by Reactor to maintainer's latest versions.
- HassController: Bless Hass to 2025.5.2
ZWaveJSController build 25139
- Minor bug fixes for initialization of devices with scene controller capability.
MQTTController build 25139
NOTE: Uses latest
mqtt
package, which is version 5.11 as of this writing. You must runnpm run deps
in the MQTTController install directory to update the package.- New template support for Shelly Plus 1PM (use
include: shellyplus1pm
) and Shelly 1 Mini Gen3 (useinclude: shelly1minig3
). - The
query
directive in a device configuration now supports payload construction using the same semantics as that for action payload constructions. Principally, this gives you access toexpr
for query payloads, which facilitates more dynamic construction of payload fields where devices or templates need. - New inbound topic
reactor/:ident/Reaction/:reaction_id/:command
; thecommand
may berun
,stop
, orquery
to run (enqueue), stop (if running), or query the status of the specified global or Ruleset-based Reaction. You cannot run, stop, or query the state of the SET or RESET Reactions in a Rule. Thequery
command requires Reactor build 25111 or higher for accurate response.
-
Reactor STABLE Update
The stable branch of Reactor is now updated to build 25139. Please scroll back and see the changes and advisories listed for builds here since the previous stable branch build (which was 24257, 13-Sep-2024), or whatever build you are currently running.
ALL USERS: It's always recommended to back up your Reactor system before upgrading.
IMPORTANT: Bare-metal users (only) need to do the following:
- Update dependent packages by executing
npm run deps
in the Reactor install directory. - Reactor no longer supports nodejs versions before 20. If you are running on an earlier version, please upgrade nodejs before upgrading to this build, and make sure your current environment is working. Once you are sure Reactor is happy on the upgraded nodejs, then and only then should you upgrade Reactor to this new stable build. An even-numbered LTS (Long-Term Support) version of nodejs is recommended; the current LTS version is 22.
- If you are running extension controllers like ZWaveJSController or MQTTController in your configuration, you will need to upgrade those to their respective latest versions.
- Update dependent packages by executing