Skip to content
  • 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
    11 Posts
    285 Views
    toggledbitsT
    I dropped you a DM. Whatever folder you are uploading to has expired and I no longer have access to it. That may be moot at this point, since info from @therealdb is likely leading to the same conclusion. I have a fix build coming soon that I'm at least 50% sure will address your problem as well as his.
  • Reactor build 26116: empty group reaction

    Multi-System Reactor
    18
    1 Votes
    18 Posts
    530 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
  • Temperature control with TRVs

    Unsolved General Discussion
    1
    0 Votes
    1 Posts
    170 Views
    No one has replied
  • Upcoming Storage Change -- Got Back-ups?

    Multi-System Reactor
    2
    3 Votes
    2 Posts
    359 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?

    Multi-System Reactor
    6
    0 Votes
    6 Posts
    390 Views
    CatmanV2C
    Just an update. Nothing apparent issue wise since my update yesterday C
  • 0 Votes
    2 Posts
    247 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.
  • Do you Matter?

    General Discussion
    8
    0 Votes
    8 Posts
    1k Views
    CrilleC
    Speaking of Matter and older Shelly (Gen 1 & 2) I found Matterbridge, very similar to Homebridge, paired it to Apple Home and installed matterbridge-shelly and as easy as that all my devices showed up in the Home app. Might be something for you @akbooer . Matterbridge offer other plugins like Zigbee2MQTT, Home Assistant and more, this makes me start thinking of moving away from Homebridge (and some MQTT) to Matterbridge and Matter, especially if a MatterController is eventually in the making. Because I'm Swedish IKEA is very close by and super cheap on "Matter over Thread" devices and my HomePod mini act as a Thread Border Router, I can say Matter starts to grow on me
  • Variables not updating properly

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

    Multi-System Reactor
    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

    Multi-System Reactor
    2
    1 Votes
    2 Posts
    376 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

    Multi-System Reactor
    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

    Multi-System Reactor
    6
    4
    0 Votes
    6 Posts
    571 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

    Multi-System Reactor
    12
    1
    0 Votes
    12 Posts
    882 Views
    T
    Update. Worked perfectly. Thanks for setting me striaght!
  • 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
    2 Posts
    765 Views
    A
    Bought some Crucial PCIe Gen4 NVMe M.2 SSD for $46 USD late last November and now in mid Feb, they are now $74. About a 60% increase in three months. And they have dropped a little in price of late. Seems a case of AI computing is vacuuming them all up, plus some players have stopped manufacturing.
  • 0 Votes
    12 Posts
    984 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

    Multi-System Reactor
    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 ?

    Multi-System Reactor
    12
    0 Votes
    12 Posts
    891 Views
    CatmanV2C
    Sounds like you all just defined steep learning curve C
  • RPi Alternative: Orange Pi 4 LTS (3GB RAM/16GB eMMC)

    SBC
    2
    0 Votes
    2 Posts
    2k Views
    toggledbitsT
    UPDATE (Jan 2026) Orange Pi now offers a model 4A in 2GB or 4GB RAM configurations. The new model features an eight-core processor at 1.8Ghz, USB C power only (the DC barrel jack has been removed), an M.2 NVMe SSD (M-key 2280) slot, and eMMC interface (so no more onboard eMMC configurations, apparently, you have to buy an eMMC module separately). The 2GB model can be found for around US$55. eMMC modules are available in 32, 64, and 256GB (64GB is around US$32).

Recent Topics