Skip to content

Multi-System Reactor

799 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
    58k 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

    36
    2
    0 Votes
    36 Posts
    1k Views
    therealdbT
    @toggledbits said in [Reactor] Variables not updating correctly in latest-25201-2aa18550: Just a tip, a more efficient way to write this: OMG, very old rules, isn't it? Thanks, I fixed it.
  • [Reactor] Copy&Paste of Rules

    1
    0 Votes
    1 Posts
    89 Views
    No one has replied
  • [MSR] reactor-mqtt-contrib package for additional MQTT templates

    Locked
    45
    1 Votes
    45 Posts
    6k Views
    therealdbT
    Version 25244: https://github.com/dbochicchio/reactor-mqtt-contrib/releases/tag/25244 Add new Shelly Gen3 templates for dimmer and energy meter, modify version in manifest.yaml to 25244, enhance sensor expressions for accuracy, and improve event handling and actions. General refactoring and cleanup across YAML files for consistency and quality.
  • [Reactor] Help with screne controller cycling logic

    5
    0 Votes
    5 Posts
    236 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
    396 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
    338 Views
    CatmanV2C
    You are both gents! C
  • Comment in Globa Expressions

    2
    1 Votes
    2 Posts
    355 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
    200 Views
    No one has replied
  • Gradually turn on lights.

    Solved
    21
    0 Votes
    21 Posts
    1k 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
    433 Views
    G
    @toggledbits appreciate the quick turnaround on this. It def caught me off-guard.
  • Error After Upgrade

    4
    1
    0 Votes
    4 Posts
    444 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
    731 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
    2k 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.
  • Way to search for rules (rule state) in other rules

    3
    0 Votes
    3 Posts
    276 Views
    T
    That's fair. Thanks for answering with a workaround at least
  • Links to MSR from HA

    1
    0 Votes
    1 Posts
    248 Views
    No one has replied
  • Set Reaction > Script Action

    11
    2
    0 Votes
    11 Posts
    947 Views
    wmarcolinW
    @toggledbits said in Set Reaction > Script Action: each id in getEntity("groups>dgc_PushableButton_N0").attributes.sys_group.members: performAction( id, "x_hubitat_Refresh.refresh", {} ) EXCELLENT, IT WORKED!!! Thank you very much. I was already working on this script, based on the example at the beginning of this discussion, but I was using performOnEntity. each id in getEntity('groups>dgc_PushableButton_N0').attributes.sys_group.members: performOnEntity(id, 'x_hubitat_Refresh.refresh') Thank you very much for your help. Another lesson learned, and I am already putting more optimizations into practice.
  • Errors after updating to MQTTController build 25139

    6
    0 Votes
    6 Posts
    512 Views
    toggledbitsT
    Most controllers rebuild their entities when upgraded. Capabilities can change, and the new definition needs to be properly applied. Because you've chosen to add your own attributes to system-defined capabilities, those are not restored when the entity is rebuilt because Reactor knows nothing about them. In fact, to Reactor, they look like attributes from an old definition of the capability that have been removed from the most recent definition. As I've said before, your attributes will eventually be created when the event that writes them (layzspa/message), with a correct payload (e.g. { AIR: 123.456 }), is received by MQTTController. You can wait it out, or force the device to send those events. Or, you could do this the way Reactor expects, which is to define a local capability for yourself (e.g. x_mqtt_tunnus_layzspa) and define your own attributes for all of the things you need. Or, break up your single entity into multiple entities that use the system capabilities unmodified.
  • 🎉 My very first MSR controller: OpenSprinkler

    Locked
    13
    5 Votes
    13 Posts
    1k Views
    therealdbT
    Version 25154 on GitHub: https://github.com/dbochicchio/reactor-opensprinkler No release, just download the code. Fix for station status and support for MQTT capabilities in OS 2.2.1. Still based on both HTTP/MQTT because the underline fw is still not 100% MQTT-ready.

Recent Topics