Skip to content

Multi-System Reactor

804 Topics 7.6k 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
    123
    5 Votes
    123 Posts
    66k Views
    toggledbitsT
    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 with update., case insensitive; flags are optional, and the only flag supported right now is i 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
  • [Reactor] Variables not updating correctly in latest-25201-2aa18550

    68
    2
    0 Votes
    68 Posts
    5k Views
    toggledbitsT
    @Crille said in [Reactor] Variables not updating correctly in latest-25201-2aa18550: Looking forward to the bare metal release to try this out. Shouldn't be too long, unless the group here finds something more, but I'm pretty satisfied with how it's working now. As long as a few others are as well, I'll feel better unleashing it on everyone.
  • Handling Dead Entities and Renamed Entities

    Solved
    5
    0 Votes
    5 Posts
    85 Views
    PablaP
    @toggledbits interesting, I totally understand the rationale why the controllers act this way. However, I feel like there are times where you’d want to batch update entities. Could this be added into the UI, similar to the purge dead entities action? Maybe an “update entity metadata” action?
  • Strange behavior for MQTT templates using payload and attributes

    6
    1
    0 Votes
    6 Posts
    133 Views
    toggledbitsT
    @therealdb said in Strange behavior for MQTT templates using payload and attributes: Never code in a hurry while doing 100 other things Ummm... is there any other way?
  • [MSR] reactor-mqtt-contrib package for additional MQTT templates

    Locked
    46
    1 Votes
    46 Posts
    8k Views
    therealdbT
    25272: Fixes for shelly_scenecontroller to better handle multiple pushes of the same button.
  • HA 2025.9.4 Supported Yet?

    2
    0 Votes
    2 Posts
    90 Views
    toggledbitsT
    @CatmanV2 said in The reaction stopped working (Google Nest max playing a video): Tangentially did I miss 2025.9.4 getting blessed in MSR? I've been holding off Generally, if 2025.9.0 or .1 is blessed, the remaining releases are going to contain only small tweaks and bug fixes, and will likely be OK to install (just ignore the warning alert). The biggest risk there is the first release (e.g. 202x.y.0) changing behavior that required me to adapt to in HassController, and a later minor release (e.g. 202x.y.2) addresses some error they made in that first cut and changes/fixes that behavior in a way that's now incompatible with the new HassController changes. Historically, that's pretty rare. The biggest risks are always the first of their monthly releases, where there are long lists of big behavior changes and usually many potentially breaking changes. And yes, please keep the threads on-topic.
  • The reaction stopped working (Google Nest max playing a video)

    Unsolved
    7
    1
    0 Votes
    7 Posts
    359 Views
    toggledbitsT
    Logs will definitely be your friend right now. If HA is returning an error on a request, the detail of that error is logged, along with the request that was sent to HA and the full response from HA. There are rules for fields that HA doesn't publish in its service data APIs, and that can vary by device and even firmware, so sometimes, you just have to "go low" to figure out how to talk to them.
  • Rule Set UI bug - RESOLVED

    2
    4
    1 Votes
    2 Posts
    234 Views
    toggledbitsT
    Great report. Thank you! Will be fixed in next build.
  • [Reactor] Copy&Paste of Rules

    1
    0 Votes
    1 Posts
    301 Views
    No one has replied
  • [Reactor] Help with screne controller cycling logic

    5
    0 Votes
    5 Posts
    404 Views
    toggledbitsT
    This looks like a job for a finite state machine. An alternate way to tackle this may be to have a state local variable that's just a number/counter that increments when the scene controller button is pushed... Set Variable state = ${{ ( ( state ?#0 } + 1 ) % 3 }}. This will make state cycle through the values 0, 1, 2, 0, 1, 2... Then the reaction has these groups: When state == 0: turn both fans off When state == 1: turn 1 on, 2 off When state == 2: turn 1 off, 2 on [image: 1756482827376-2b5121d9-527f-4151-a719-7859c19bcd89-image.png] It's easy to add a fourth state if you want the option of having both fans on at the same time. I'll leave the changes as an exercise for readers. DM if you need a hint.
  • Stop the MSR by an external switch on Hubitat.

    6
    0 Votes
    6 Posts
    740 Views
    Tom_DT
    I would never rely on automation to keep equipment you are working on off. Turn it off at the breaker or disconnect.
  • Expose MSR entities

    11
    0 Votes
    11 Posts
    872 Views
    CatmanV2C
    You are both gents! C
  • Comment in Globa Expressions

    2
    1 Votes
    2 Posts
    655 Views
    CrilleC
    Maybe not the prettiest way to do it but why not let the rule set the comment followed by the value? Like ”This is set by rule Test”, value
  • Unofficial thread for compatibility

    1
    2 Votes
    1 Posts
    383 Views
    No one has replied
  • Gradually turn on lights.

    Solved
    21
    0 Votes
    21 Posts
    2k Views
    toggledbitsT
    @tbully said in Gradually turn on lights.: I'm having this same issue with a bare metal install. I assume this fix will be included in a future release? (No hurry. This is just a nice-to-have thing...) The 25208 build released yesterday includes the fixes in the temporary containers built for @vezinpi and others on this thread.
  • Can't customize home page

    15
    0 Votes
    15 Posts
    831 Views
    G
    @toggledbits appreciate the quick turnaround on this. It def caught me off-guard.
  • Error After Upgrade

    4
    1
    0 Votes
    4 Posts
    619 Views
    G
    @tbully thanks for putting a smile on my face today. Much needed. Much appreciated.
  • Reset attribute value of entity in event handler

    5
    1
    0 Votes
    5 Posts
    929 Views
    R
    Seems to be working perfectly. Thanks! Should have thought of that myself.
  • Need help figuring out how to delay a reset on reaction

    22
    3
    0 Votes
    22 Posts
    3k Views
    G
    @therealdb I use those as well. As you see in my AWAY rule there's a catch there using a virtual switch for my calendar integration. If a calendar entry has a specific keyword it turns the switch on. If the switch is on, AWAY knows not to fire.... VACA has it covered. @toggledbits beat me to it: comments, comments, comments. I've lost too many years off my life trying to remember why this rule does what it does and how.

Recent Topics