Skip to content

Multi-System Reactor

776 Topics 7.4k Posts
  • Category Topic Guide -- Read Before Posting

    Pinned Locked
    1
    8 Votes
    1 Posts
    767 Views
    No one has replied
  • Reactor (Multi-System/Multi-Hub) Announcements

    Pinned Locked
    119
    5 Votes
    119 Posts
    17k Views
    toggledbitsT
    Reactor build 25082

    NOTE: Bare-metal users, please run npm run deps in your Reactor directory after updating, then restart Reactor. Generally, you should always do this after upgrading to a new build, but for this build in particular, it's necessary.

    Status Tab: fix an error that could cause lost notifications on object changes to some widgets. Packages: update some packages and force one dependency to eliminate a warning from node about a deprecated subsystem (not every package has caught up yet). Reactor UI: improve cleanup and memory utilization of tabs when switching between them. Engine: The isRuleSet() and isRuleEnabled() expression functions now trigger re-evaluation of expressions in which they appear when the subject rule changes state. HassController: Bless Hass to 2025.3.4 ZWaveJSController build 25082

    This build of ZWaveJSController requires Reactor build 25082 or higher.

    BREAKING CHANGE: For RGBW/RGBWW devices, the color_temperature capability is no longer used; white channels will now be mapped to the dimming capability. If you have such devices and use color_temperature attributes and actions, you will need to make appropriate adjustments to your Rules and Reactions.

    Add support for start and stop heal actions (in zwave_network capability). Improve connection retry decay computation (use slow initial decay with rapid ramp). Improve handling of white channels in RGBW/RGBWW devices. Mapping them to color_temperature seems to be incorrect in most cases, so they are now mapped to dimming. If the device has multiple channels, the white or color channels may be pushed to child entities. The zwave_device.set_value action now accepts JSON in the value fields for Z-Wave JS values that support it. Some devices are able to report or set multiple values simultaneously by using a dictionary as the value (aka JSON object with key/value pairs). RGBWW devices, for example, may support the currentColor and targetColor property with a value object like { "warmWhite": 0, "coldWhite": 0, "red": 128, "green": 0, "blue": 240 }.
  • System Configuration Check - time is offset

    8
    0 Votes
    8 Posts
    42 Views
    G

    @toggledbits I have indeed used the code... and no, this isn't critical. Once I saw MSR was running and working as intended I moved on. Release AYC.

    Re time sync: I did a apt-get install systemd-timesyncd on the Proxmox host. I've not seen the warning since.

  • MQTT configuration question

    10
    0 Votes
    10 Posts
    181 Views
    tunnusT

    @toggledbits ok, good to know

  • Programmatically capture HTTP Request action status code or error

    3
    0 Votes
    3 Posts
    45 Views
    therealdbT

    So, an empty string is 200ish, otherwise error/timeout is null? That works, thank you!

  • 0 Votes
    9 Posts
    268 Views
    toggledbitsT

    First, always look at the logs. I'm 100% certain that "nothing happens" isn't what's in the logs.

    It looks like the device has separate targetValue values for the white channels, so you may just need to use those. That means for red, green, and blue, you'll use targetValue for the property with a JSON object, but leave the propertyKey blank. For warm white, you use property targetValue with propertyKey zero (0), and for cold white you'll use propertyKey one (1).

    Edit: look at the logs

  • Problem with simultaneous notifications.

    1
    0 Votes
    1 Posts
    31 Views
    No one has replied
  • Problem after upgrading to 25067

    4
    0 Votes
    4 Posts
    156 Views
    R

    I reviewed my Reactor configuration file. Some time ago I had duplicated one of the hubitat device sections in anticipation of making changes to my extended LAN. While one entry was marked as "enabled: false", it seems that MSR did not like the duplicate ID even though the duplicate was disabled. I added and "X" to the "id" and "name" of the duplicated entry and the error messages ceased.
    Thanks for the help

  • Global expressions not always evaluated

    3
    0 Votes
    3 Posts
    118 Views
    tunnusT

    @toggledbits great! Will this fix make it to the next build?

  • [Solved] Local expression evaluation

    13
    0 Votes
    13 Posts
    369 Views
    tunnusT

    @toggledbits the main thing is that now I know that this behaviour is not a bug and there's a clear alternative (not using global variables when rule does not trigger often enough).

    Anyway, MSR is a great software and thanks for your continued support!

  • [Solved] Runtime error when exiting global reaction that contains a group

    7
    0 Votes
    7 Posts
    539 Views
    G

    @toggledbits Confirmed.

  • Cannot delete Global Expressions

    3
    0 Votes
    3 Posts
    184 Views
    SnowmanS

    The new built fixed the issue. Thanks for the fast response. Much appreciated.

  • Local notification methods?

    24
    0 Votes
    24 Posts
    2k Views
    toggledbitsT

    @therealdb said in Local notification methods?:

    @toggledbits time for a custom mqtt template

    LOL! I think for one topic, it might be a bit of overkill, but then, that's kind of how we roll, isn't it?

  • Custom capabilities in MQTT templates

    8
    1 Votes
    8 Posts
    391 Views
    toggledbitsT

    That is cool. I really love stuff that combines simple, available IoT bits with the old greasy bits to solve problems. It appeals to my libertarian steampunk fantasy of how I'd run my home, which unfortunately far exceeds my wife's tolerance for the lower limits of luxury over sustainability. 😆

  • [SOLVED]Hass websocket falsely reporting ready on boot??

    16
    0 Votes
    16 Posts
    500 Views
    toggledbitsT

    The alerts persisting is a sync problem with the alerts data object. I've found and (hopefully) fixed it for the next build. Both it and the Controller Status widget need special handing when the API connection is restarted.

  • [SOLVED]Logs permissions for Docker Install

    8
    0 Votes
    8 Posts
    356 Views
    toggledbitsT

    @vezinpi said in [SOLVED]Logs permissions for Docker Install:

    from the dist-config/logging.yaml that the default is 0644 (which would work just fine)

    Yes, and that needs to read 0o644 now -- I've fixed that for the next build. The default is actually 0o640 in the code, so I've fixed the distribution template for that as well.

  • Button.Since Revisited

    1
    0 Votes
    1 Posts
    177 Views
    No one has replied
  • [SOLVED] reactor_inet_check script... and containers

    9
    0 Votes
    9 Posts
    320 Views
    CatmanV2C

    Oooh thanks!

    C

  • Catch-all lights rule

    7
    0 Votes
    7 Posts
    238 Views
    G

    @toggledbits sorry for the delay, day job has a rude habit of interfering in fun.

    This solution worked perfectly for this need. It's actually quite similar to how I control the outdoor garden fountain, HVAC, and some other things. As usual, I tried to over-complicate things.

    EDIT: in fact, I find I am using this EXACT method for my outdoor LIFX lights. sigh

    I am still looking for that context. Will provide when I locate it.

  • Throttled problem

    15
    0 Votes
    15 Posts
    484 Views
    toggledbitsT

    OK. That's enough info to determine it's a NUT problem (or driver problem), at least.

    You may want to look at this. You should be troubleshooting at the Network UPS Tools level, looking at your (operating) system log files. Restarting the service isn't going to fix it.

Recent Topics