Skip to content

Multi-System Reactor

856 Topics 8.1k Posts
  • Category Topic Guide -- Read Before Posting

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

    Pinned Locked announcements
    136
    5 Votes
    136 Posts
    100k Views
    toggledbitsT
    Reactor build 26130 Reactions and Reactions UI: fix a long-standing issue where imported/cloned Group and While actions were not given unique IDs by the UI. Until 26116, this bug lurked in the shadows because IDs on actions in Reactions didn't matter at all, so the duplication went unnoticed and was actually harmless. But changes in 26116 to improve predicate response and display made these IDs important for Rule-based Reactions. IDs tend to change when Rule-based Reactions are edited, but long-standing objects that aren't often touched could be left with duplicate IDs embedded. In 26116, this duplication would cause inconsistent and incorrect evaluation of group/while predicates (because two different predicates sharing the same ID would share the same status/result). This build fixes the situation in two ways. First, existing Rules are fixed by deep-scanning when loaded (i.e. at startup), and any conditions or actions having duplicate IDs are given new, unique IDs. Second, fixes have been made to the Reaction Editor to prevent duplication of IDs when an action is cloned or a Reaction is imported. The former fix should ensure that your existing rules are corrected with no further intervention on your part. The latter fix addresses the original editing (copy and import) bugs that gave rise to the problem in the first place. Note that IDs are only required to be unique within the context of a Rule or Reaction; they do not need to be globally unique. If you are the type of person who likes to "deep dive" your storage data and you happen to find duplicate IDs in different Rules/Reactions, that's OK; it's only a problem if an ID is used in duplicate within a single Rule or Reaction. If you get an alert in the Status page that rules were modified by the new startup scan, please delete the alert and restart Reactor. The alert should not return (i.e. the rule is fixed). If the alert returns across more than two restarts, let me know in the Smarthome Community. HassController: Bless HA to 2026.5.1
  • 0 Votes
    19 Posts
    365 Views
    therealdbT
    @gwp1 I never had any doubt about @toggledbits
  • Reactor build 26116: empty group reaction

    18
    1 Votes
    18 Posts
    567 Views
    toggledbitsT
    OK. Please turn on log level 5 for that rule only. Run the rule to show the issue, and upload the entire Rule log file as well as reactor.log, the rule storage files (dval and json). Link for upload in your DMs
  • Upcoming Storage Change -- Got Back-ups?

    2
    3 Votes
    2 Posts
    362 Views
    toggledbitsT
    OK, everyone, it's almost time. Sorry for the long pause. Life takes over sometimes. The aforementioned updates will be in the next build, and I am working on wrapping everything up to get that build out later this week. Please make backups of your Reactor data as advised in the head post here. As I said then/there, I've been working with this for months now, with no issues, but my world is not your world or everyone else's world, so there's always the possibility I don't see or have an issue that you do. Prior to releasing this new build in the latest channel, the 26011 build will become the stable channel head. In addition to your backups, that gives you a relatively quick path (especially docker users) to get back onto 26011 if there's a showstopper. This build will also include unified room groups: DynamicGroupController will manage "rooms" (or areas or locations or whatever your hub calls them). If you have two different hubs with devices in the "Living Room," there will be one "Living Room" group with the combined set of devices. The per-controller room groups generated by VeraController and EzloController will be disabled by default, and existing room groups created by these controllers will be marked as dead entities (and eventually purged). If you already use DynamicGroupController to manually create your own room groups via configuration, you can either keep that (and disable DGC's new behavior, if you wish) or switch to DGC's version. An updated version of ZWaveJSController that supports this functionality will be released simultaneously with the core build.
  • Next Release?

    6
    0 Votes
    6 Posts
    396 Views
    CatmanV2C
    Just an update. Nothing apparent issue wise since my update yesterday C
  • 0 Votes
    2 Posts
    250 Views
    toggledbitsT
    Grab ZWaveJSController build 26048. It will publish the location in zwave_device.location. It will not create groups automatically (yet), so you'll need to use DynamicGroupController to make your own. Rooms are going to be handled very differently in future. Right now, controllers great groups they own for rooms, and that prevents sharing of rooms between controllers (they can't modify another's groups), so you have to use DGC to manually create unified groups across controllers. That will be more automated in future.
  • Variables not updating properly

    5
    4
    0 Votes
    5 Posts
    378 Views
    tunnusT
    @toggledbits thanks, using an independent reaction works nicely!
  • [Solved] Loading Screen Safari

    11
    1
    0 Votes
    11 Posts
    1k Views
    S
    Update: This was not a Reactor issue and Home Assistant was having the problem loading also. It is now working normally in Mac OS 26.4.
  • VEC Virtual Switch Auto Off

    2
    1 Votes
    2 Posts
    383 Views
    S
    Is this the proper place to ask for a feature request? I think it would be useful to have VEC Virtual switches to have an option for an Auto Off setting. Thanks
  • Changes operator does not always detect change

    4
    0 Votes
    4 Posts
    417 Views
    toggledbitsT
    Yup. That's from an ancient UI bug. If you edit the conditions that have that, it will fix them. I'll add some code to the rule startup check to root them out and fix them as well.
  • Dynamic MQTT topics and parameters

    6
    4
    0 Votes
    6 Posts
    576 Views
    M
    Hi, I've installed the latest version 26059 and can confirm that the parameter substitution works perfectly! Thanks a lot for the quick fix and the feature update @toggledbits Here's my setup local_mqtt_capabilities.yaml x_mqtt_annunciator_panel: actions: on: arguments: led: type: int min: 1 max: 45 color: type: string effect: type: string default: "static" values: - static - blink - breath speed: type: int default: 500 off: arguments: led: type: int min: 1 max: 45 static: arguments: led: type: int min: 1 max: 45 color: type: string blink: arguments: led: type: int min: 1 max: 45 color: type: string speed: type: int default: 500 breath: arguments: led: type: int min: 1 max: 45 color: type: string speed: type: int default: 500 brightness: arguments: value: type: int min: 0 max: 255 local_mqtt_devices.yaml annunciator-panel: capabilities: - x_mqtt_annunciator_panel requires: [panel] actions: x_mqtt_annunciator_panel: on: topic: "annunciator/panel/%panel%/led/%parameters.led%/set" retain: true payload: expr: > { "color": parameters.color, "effect": parameters.effect, "speed": parameters.speed } type: json off: topic: "annunciator/panel/%panel%/led/%parameters.led%/set" retain: true payload: expr: > { "color": "off", "effect": "static" } type: json static: topic: "annunciator/panel/%panel%/led/%parameters.led%/set" retain: true payload: expr: > { "color": parameters.color, "effect": "static" } type: json blink: topic: "annunciator/panel/%panel%/led/%parameters.led%/set" retain: true payload: expr: > { "color": parameters.color, "effect": "blink", "speed": parameters.speed } type: json breath: topic: "annunciator/panel/%panel%/led/%parameters.led%/set" retain: true payload: expr: > { "color": parameters.color, "effect": "breath", "speed": parameters.speed } type: json brightness: topic: "annunciator/panel/brightness" retain: true payload: expr: > { "value": parameters.value } type: json reactor.yaml # Annunciator panels annunciator-panel-1: name: 'Annunciator panel 1' panel: 1 include: annunciator-panel annunciator-panel-2: name: 'Annunciator panel 2' panel: 2 include: annunciator-panel Note that the brightness control is not panel-dependent, as it uses the rpi-ws281x-native library's global brightness attribute. This works well for my setup, as I want all panels to share the same brightness level anyway. Speaking of brightness, it will be controlled by the technical room's PIR and MSR rules that dim or turn off the panels when nobody is present. Below is the setup for the ventilation unit (AHU) indicator light: Green: Running OK Yellow: Switched off Blinking Red: Error [image: 1772470856148-ba29ea20-cc5f-4998-abd7-c14456600fce-screenshot-from-2026-03-02-18-25-07.png] And here are the panel operations: [image: 1772470932086-b8995409-8929-4c71-bba4-5ac7f8eae3f4-screenshot-from-2026-03-02-18-23-40.png] br, mgvra
  • Condition for trend

    12
    1
    0 Votes
    12 Posts
    889 Views
    T
    Update. Worked perfectly. Thanks for setting me striaght!
  • Struggling to setup my first Tasmota device and MQTT

    23
    3
    0 Votes
    23 Posts
    2k Views
    cw-kidC
    @toggledbits I plan to add a second relay or replace it with a dual relay board, so will see how that works out with these Unit numbers.
  • 0 Votes
    12 Posts
    989 Views
    toggledbitsT
    Here's another one that is very likely to not have significant downtime: https://checkip.amazonaws.com/ If you still get errors with this one, I suspect your local network or something off with the configuration of your host.
  • Set reaction triggering wrong z-wave device

    19
    1
    0 Votes
    19 Posts
    1k Views
    T
    @toggledbits said in Set reaction triggering wrong z-wave device: The name is incorrect at ZWave-JS (on the node itself) if that's the case, so to keep your sanity later, make sure you go all the way back to the source and work your way forward from there. I renamed the devices on the ZWave-JS UI, so i won't have the problem going forward. I'm still not sure how this all happened, as I did not experience this problem in years past. The only thing I can think of is there was some sort of glitch in an upgrade. I know I had to restore the Z-Wave JS UI to an earlier version back in October because of a change they made that broke window coverings, so perhaps during that restore something went wonky.
  • Can you run MSR on Home Assistant OS ?

    12
    0 Votes
    12 Posts
    893 Views
    CatmanV2C
    Sounds like you all just defined steep learning curve C
  • How to upgrade from an old version of MSR?

    26
    0 Votes
    26 Posts
    2k Views
    CatmanV2C
    Couple of observations: You don't need to start from ground up HA plays really nicely with MSR and Vera. You can slide over as slowly as you like (I think I was running for nearly 2 years before I got the time to move it all I've been playing with AI as well (saves me bugging the brains trust here) Chat GPT and Claude. Although Claude is better they are both wrong FAR MORE often than they are right. I've been through 20+ iterations of code, every time being told 'This will absolutely work' and it doesn't That's not a massive issue as I sort of know what I'm doing, but I absolutely would not expect any AI at this point to be able to set you up a complete HA set up from scratch. As for Proxmox it does seem to be very popular. I'm not sure why as it's kind of complex (or looks that way to me after very limited study) I'm running my VMs on my Synology NASs. They are protected on a UPS, and take a snapshot every night. Roll back to a working instance takes minutes if not seconds. $0.02 C
  • 0 Votes
    18 Posts
    1k Views
    toggledbitsT
    Don't forget to hard refresh your browser as well.
  • Self test

    3
    0 Votes
    3 Posts
    348 Views
    CatmanV2C
    Awesome! C

Recent Topics