Skip to content

Multi-System Reactor

780 Topics 7.4k Posts
  • [SOLVED]Logs permissions for Docker Install

    8
    0 Votes
    8 Posts
    562 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
    203 Views
    No one has replied
  • [SOLVED] reactor_inet_check script... and containers

    9
    0 Votes
    9 Posts
    513 Views
    CatmanV2C

    Oooh thanks!

    C

  • Catch-all lights rule

    7
    0 Votes
    7 Posts
    389 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
    804 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.

  • Dynamic Alert Based on Tripped Expression

    3
    0 Votes
    3 Posts
    211 Views
    T

    This is fantastic (and I’m sure is covered in the manual - oops). Thank you, @tunnus

  • latest-25016 toggle.toggle on VeraController Lock entity not working

    6
    0 Votes
    6 Posts
    286 Views
    CrilleC

    Thank you! toggle.toggle is back in business.

  • [Solved] Migrating MSR to Docker on Proxmox

    12
    0 Votes
    12 Posts
    615 Views
    G

    To bring this all full circle, I had installed Portainer just to see what it was/did. Rereading the manual for MSR I stumbled across Portainer-specific instructions.

    Short story long, I deleted the original container and created a new one thru the Portainer path. Done in mere minutes, runs flawlessly and I don't need to worry about the docker-compose errors I was getting.

    Going to mark this topic as solved as all of the three issues were addressed.

  • Runtime error latest-24366 when Create New Reaction

    6
    0 Votes
    6 Posts
    300 Views
    B

    Confirming that 25016 has indeed resolved the error.

    Thank you !!

  • Vera reload detected where there does not appear to be one.

    Locked
    3
    0 Votes
    3 Posts
    248 Views
    CatmanV2C

    That's fabulously clear. Thanks, as ever

    C

  • Has something changed with the "Changes" operator in Constraint groups ?

    Locked
    6
    0 Votes
    6 Posts
    260 Views
    cw-kidC

    OK thanks, I think that works!

    So I have two rules now the main 1st rule that detects Motion on the IP Camera and also a Virtual Switch must be True, those are the two triggers, this is the rule with the Actions in it.

    In the Constraints I am referencing the "Rule State" of the 2nd new rule and that must be False.

    ffb990d2-5b0f-419f-88e3-4cde28ed51b0-image.png

    This is the new 2nd rule and I have just used the Triggers with the "Changes" operator.

    So if any of these devices change their state within the X number of Seconds the OR group will be True thus the 1st main rule would NOT run its Actions in that case.

    But if none of these devices have changed their state within the X number of Seconds the OR group will be False thus the 1st main rule would run its Actions.

    e972131c-82e8-44b6-819f-dfe9a217692a-image.png

  • Reactor-Editor / Reactor-ui-Status Errors

    Locked
    15
    0 Votes
    15 Posts
    797 Views
    V

    Thanks for the update and sorry about the timeout issue, I was not aware of it.

    Here is the requested rule:

    ac60b96d-b639-4baf-95d4-853332bc62be-image.png

    10cbe2e7-0af9-4ede-afa8-060b0f99befe-image.png

    f9282548-9462-4c52-a125-dc57fc9c3fa6-image.png

  • [Solved] Error dialog running reaction in build 24302

    Locked
    2
    0 Votes
    2 Posts
    269 Views
    toggledbitsT

    @vezinpi said in Reactor-Editor / Reactor-ui-Status Errors:

    Not sure that it is the same issue but just got this on built 24302 when running a reaction for testing purpose. Despite the error message, the reaction ran properly.

    That was fixed in 24343. The reaction apparently runs long (lots of delays?), so it was causing the API to time out waiting for the reaction to finish. All works differently in 24343 and beyond.

  • every X days field uneditable

    Locked
    11
    0 Votes
    11 Posts
    427 Views
    G

    @tunnus yes, the rule is working and @toggledbits indicated as such (that it would work) but he raised a potential issue regarding the crossing of midnight that I was asking about there being a better approach.

  • Darker Reactor style

    Locked
    11
    1 Votes
    11 Posts
    630 Views
    therealdbT

    small update to align to 24343. https://gist.github.com/dbochicchio/825098ac13b7f8cac22012eae37ff7ce

  • Which user to install nodejs as ? Debian Linux

    Locked
    20
    0 Votes
    20 Posts
    1k Views
    G

    @therealdb I have the hardware, just haven't had the time yet, to do exactly this.

  • OpenAI Controller for Reactor

    Locked
    2
    1 Votes
    2 Posts
    214 Views
    therealdbT

    Thanks to @toggledbits for guidance and the new option to capture response from actions into variables. It was quite fun to write this controller!

  • Thanksgiving lighting took a holiday

    Locked
    5
    0 Votes
    5 Posts
    338 Views
    G

    Ok, oddly, the correct lights came on last night. 🤷♂

  • Reference error - null object

    Locked Solved
    4
    0 Votes
    4 Posts
    346 Views
    toggledbitsT

    @tunnus et al, please don't post screen shots of code/expressions or logs. Screen shots often end up displaying at a reduced size that makes them very difficult to read. Just copy-paste the actual text and use a fenced code block.

    To the question, as @therealdb said, judicious use of the coalesce operators will generally help here, particularly if you apply local knowledge of the desired outcome. There's another one that's often helpful when working with sources for numeric values that can be occasionally null:

    The ?# operator will take any left side expression and convert it to a number or the value on the right side, so someexp ?# -1 would produce -1 if the value of someexp can't be converted to a number or is null or NaN. In other words, the general form somexp ?# altval is shorthand for do local t=float(someexp), isvalue(t) ? t : altval done

    You can use this to produce, for example, an "off scale low" value that wouldn't trip a "greater than" operator on a trigger for a temporary missing value on an entity. This would let you write your expression more tightly as:

    round( getEntity( "..." )?.attributes?.current_sensor?.value ?# 0 * getEntity( "..." )?.attributes?.x_hubitat_extra_values?.voltagePhase1 ?# 0, 0 )

    Note that the ?# operator has higher precedence than the math operators (like * and +) so you don't need parentheses around the subexpression in this case.

    That said, if it's specifically zero you're after where there's a null, you may not need to do anything special, because the expression language follows the JavaScript semantics for null in arithmetic: null is treated as zero (e.g. null * 8 = 0 * 8 = 0 and null + 8 = 0 + 8 = 8). So this could be written even shorter as:

    round( getEntity( "..." )?.attributes?.current_sensor?.value * getEntity( "..." )?.attributes?.x_hubitat_extra_values?.voltagePhase1, 0 )
  • Trouble Configuring Multi-System Reactor Logic Across Devices

    Locked
    4
    0 Votes
    4 Posts
    370 Views
    therealdbT

    @gwp1 I removed the link. Let's see if @gregbowers is a bot or not 🙂

Recent Topics