Skip to content
  • [Solved] Limit HA Entity in MSR

    Locked Multi-System Reactor
    7
    1
    0 Votes
    7 Posts
    1k Views
    wmarcolinW
    @toggledbits While you're at it, could you add to Santa's list a request for a function that, when given two coordinates, returns the distance between them? I'll explain the use case: when Life360 worked on Hubitat, one of the variables was precisely the distance between the device and the point determined as the home. However, as I said, it hasn't worked for a long time. This was one of the reasons for installing Home Assistance, which works perfectly, but it doesn't have this information, so I had to do the calculation. I know, you're going to say what a horrible thing, what a mess, but it's working. I prepared a series of calculations, using the coordinates of my home as a reference, for my phone WIL and my wife's phone ADRI. The phone coordinates come from Life360. [image: 1747788334739-525b8ca4-86c2-424f-a3c6-6b11aba39730-image.png] Next, I have the calculations. [image: 1747788467055-391c3a64-dbf9-4a7d-b01c-2a583a6bc83f-image.png] So, I have the result. [image: 1747788504176-36c24be1-f4ec-426e-af61-485de33457de-image.png] I used this formula Python. from math import radians, sin, cos, sqrt, atan2 def haversine(lat1, lon1, lat2, lon2): R = 6371 # raio da Terra em km dlat = radians(lat2 - lat1) dlon = radians(lon2 - lon1) lat1 = radians(lat1) lat2 = radians(lat2) a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2 c = 2 * atan2(sqrt(a), sqrt(1 - a)) return R * c # distância em km Thanks.
  • Disaster recovery and virtualisation

    Unsolved General Discussion
    5
    0 Votes
    5 Posts
    1k Views
    CatmanV2C
    Well after much trepidation, and some additional work, I think we are complete. After the successful virtualisation of my Home Assistant and Music Server hosts, and a successful POC of the main Vera / MQTT / MSR / everything else box I did some testing with a spare UZB stick to make sure I could connect it to the virtual host. With a long weekend ahead to solve any issues, this morning I bit the bullet and shut down the hardware device, moved the production UZB stick over to the NAS and spun up the VM. It was not entirely smooth as for some reason Z-way-server was saying it wasn't connected and AltUI claimed an authentication issue, but with some judicious restarts and testing, everything that I can think of to test now works! Some of the Z-wave commands from remote controls are a little slow, oddly, but I suspect the network needs to sort itself out as it's nearly two months 'old' Direct control from web interfaces / voice commands seems fine so I'm not overly worried. So, barring any unforseen failures, I have a fully virtualised system. Better even, when reading about the Synology range, I decided to source an older unit as a backup cluster device so I have some serious resilience Thanks for all the support an input! C
  • Remote access of Zwave stick from Z-wave server

    Software
    3
    1
    0 Votes
    3 Posts
    1k Views
    CatmanV2C
    For anyone coming on this later, you can't specify ip / port in Z-way server. You need to run socat on the z-way server host as specced here: https://forum.z-wave.me/viewtopic.php?f=3417&t=32593&p=83558&hilit=socat#p83558 If you're using ser2net you shouldn't need to use socat on the host that's serving the stick C
  • Organizing/ structuring rule sets and rules

    Locked Multi-System Reactor
    5
    0 Votes
    5 Posts
    762 Views
    G
    @RHCPNG As @toggledbits notes, I've found myself bouncing around a bit. I've settled on what I call Shared Rules - those that impact all things potentially, at a base level. Wx stuff, HVAC stuff, etc. I kinda branch out from there. Interior lighting, Outdoor lighting, Presence, etc. Sorta using "topics" and then rulesets under them. I'm also linked to our local community center via site-to-site VPN and am using my home MSR instance to control the Hubitat C7 over there for lighting and outdoor fans
  • Moving MSR from a QNAP container to RP 5 - some issues

    Locked Solved Multi-System Reactor
    5
    1
    0 Votes
    5 Posts
    938 Views
    G
    @Tom_D please mark issue thread as solved
  • 0 Votes
    4 Posts
    766 Views
    G
    @mgvra the landing page issue was addressed here as a side note in another issue thread: https://smarthome.community/post/16764
  • 0 Votes
    7 Posts
    1k Views
    T
    @toggledbits, I tried to go about the way you mentioned, but I don't think it was quite suited for my purpose. The purpose of the rule is to send a notification through Home Assistant to my phone, and I didn't want a delay that I believe your method would have introduced. What I came up with was creating a global variable and a helper rule, that sets the global variable to true when the 300 seconds is exceeded of power being above 3.7. [image: 1744127635657-b0f50fcc-a06f-49a6-9ccb-38f718d7cc42-image-resized.png] [image: 1744127574793-88547953-dbd8-4646-80a9-48b03a6c09ad-image-resized.png] Then there is a Variable Value check in the Triggers of the Notification rule: [image: 1744127400119-8b91b3c4-cc46-44db-a4f1-a76408f7c79b-image-resized.png] The Reaction resets the Global rule back to false, after the cycle is completed. It may not be the most elegant method, but it reduces the false positives on my phone when the cycle selector is bumped. For the same reason, I have the reactor uptime checked, because I would get tons of notifications on my phone when I did an update to MSR, or when my server was rebooted. I know I could completely encapsulate the logic within MSR, but the overly simplistic sensor in HAAS serves it's own purpose in HAAS for my dashboard, and HAAS can't read rule states from MSR, so for my purpose, I already have the simple sensor in place, so why reinvent the wheel?
  • Deleting widgets

    Locked Multi-System Reactor
    4
    0 Votes
    4 Posts
    857 Views
    toggledbitsT
    As of build 24343, widget deletion is accomplished by dragging the widget to the top navigation bar (only). Dragging to the left margin no longer deletes the widget.
  • MQTT configuration question

    Locked Solved Multi-System Reactor
    11
    0 Votes
    11 Posts
    1k Views
    tunnusT
    Hint: for debugging, when you run an action, MQTTController logs the exact topic and full payload being published at INFO level by default. I've used MQTTX, which I can highly recommend
  • System Configuration Check - time is offset

    Locked Multi-System Reactor
    8
    0 Votes
    8 Posts
    1k Views
    G
    @toggledbits I have indeed used the code... and no, this isn't critical. Once I saw MSR was running and working as intended I moved on. Release AYC. @Fanan Re time sync: I did a apt-get install systemd-timesyncd on the Proxmox host. I've not seen the warning since.
  • 0 Votes
    3 Posts
    720 Views
    therealdbT
    So, an empty string is 200ish, otherwise error/timeout is null? That works, thank you!
  • 0 Votes
    9 Posts
    1k Views
    toggledbitsT
    First, always look at the logs. I'm 100% certain that "nothing happens" isn't what's in the logs. It looks like the device has separate targetValue values for the white channels, so you may just need to use those. That means for red, green, and blue, you'll use targetValue for the property with a JSON object, but leave the propertyKey blank. For warm white, you use property targetValue with propertyKey zero (0), and for cold white you'll use propertyKey one (1). Edit: look at the logs
  • Problem with simultaneous notifications.

    Locked Multi-System Reactor
    1
    2
    0 Votes
    1 Posts
    305 Views
    No one has replied
  • Problem after upgrading to 25067

    Locked Multi-System Reactor
    4
    0 Votes
    4 Posts
    551 Views
    R
    I reviewed my Reactor configuration file. Some time ago I had duplicated one of the hubitat device sections in anticipation of making changes to my extended LAN. While one entry was marked as "enabled: false", it seems that MSR did not like the duplicate ID even though the duplicate was disabled. I added and "X" to the "id" and "name" of the duplicated entry and the error messages ceased. Thanks for the help
  • Global expressions not always evaluated

    Locked Multi-System Reactor
    3
    2
    0 Votes
    3 Posts
    489 Views
    tunnusT
    @toggledbits great! Will this fix make it to the next build?
  • [Solved] Local expression evaluation

    Locked Multi-System Reactor
    13
    2
    0 Votes
    13 Posts
    2k Views
    tunnusT
    @toggledbits the main thing is that now I know that this behaviour is not a bug and there's a clear alternative (not using global variables when rule does not trigger often enough). Anyway, MSR is a great software and thanks for your continued support!
  • 0 Votes
    7 Posts
    1k Views
    G
    @toggledbits Confirmed.
  • Cannot delete Global Expressions

    Locked Multi-System Reactor
    3
    0 Votes
    3 Posts
    511 Views
    SnowmanS
    The new built fixed the issue. Thanks for the fast response. Much appreciated.
  • Advice on Storing and Backing Up Bind Mounts - Docker

    Software
    5
    1 Votes
    5 Posts
    1k Views
    therealdbT
    @Pabla said in Advice on Storing and Backing Up Bind Mounts - Docker: Perfect thats exactly what I was thinking of doing! Since I am using Portainer their equivalent of Docker Compose is Stacks and Portainer has a handy built in GUI back up feature which backs all that up. Just need to figure out how to automate it and store it off the host for easy future retrieval. Portainer is just a nice GUI - I'm using it too to do basic stuff like restarting a container or see the logs, especially when I'm remote. But at the end of the day, it's just some GUI over docker/docker-compose CLI commands: cd /home/casa/containers/zwavejs/ && sudo docker compose pull && sudo docker compose up -d and you're good to go. Easier to run 5-6 times per container than clicking on some random web page, but I know it's personal. The only thing that matters is a disaster/recovery strategy that you'll be able to quickly follow.
  • Local notification methods?

    Locked Multi-System Reactor
    24
    0 Votes
    24 Posts
    7k Views
    toggledbitsT
    @therealdb said in Local notification methods?: @toggledbits time for a custom mqtt template LOL! I think for one topic, it might be a bit of overkill, but then, that's kind of how we roll, isn't it?

Recent Topics