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
-
Reactor build 25208
- Status page: fix an issue placing the widget adder tool the first time (i.e. on a new browser or after flushing cache/cookies).
- HTTP Request action now offers storage of the query response in "advanced form." This is a structure (object) that includes the response body as well as the response status, messages, and response headers. The simple form (store body or null) is the default and all existing HTTP Request actions will use the simple form response unless/until modified.
- Telegram notifications now support photo and video messages. To send a photo or video message, select the appropriate Message Format and place the URL or filename in the Message field. Telegram's limits for file type and size must be observed (refer to Telegram's documentation).
- HassController: Configuration for
filter_entity
now accepts regular expressions to match to entity IDs (i.e. it can now do pattern matching, not just match exact strings). Specify regular expressions in/regexp/flags
form (e.g./^update./i
to match IDs that begin withupdate.
, case insensitive; flags are optional, and the only flag supported right now isi
for case-insensitive matching). - HassController will requery for service data if the lookup of service data from the startup query does not have the needed info. This can occur when an integration is not fully up and running when HA restarts -- HA will only report on services for fully running integrations at the time. The requery updates the service data for integrations that start later.
- HassController remove old entity mapping configuration that was preventing a mutable attribute (
dimming.step
) from being changed by the user permanently. - Expressions: new
geodist()
extension function to compute Great Circle Distance between two points (presumably on Earth). See docs for details. Example:kilometers = geodist( lat1, lon1, lat2, lon2 )
- HassController: Bless Hass to 2025.7.3