Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Unsolved
Collapse
Discussion Forum to share and further the development of home control and automation, independent of platforms.
A

Andr

@Andr
Advice reqeusted to migrate MSR from Bare Metal to Container
T
Good day all, I'm in the process of trying to shut down my 10 year old Linux home server that served many purposes, but primarily it's what I used for my NAS/Plex Media server. I migrated the NAS aspect of the server in November of last year to a true NAS solution (Ubiquti UNAS Pro), which is rack mount and much more efficient than my old tower, which it's only side benefit was heating my home office during the winter. Unfortunately it also means heating my home office during the summer, which were about to be in full swing. I have two things running on this 10 year old server at this point. MSR and pi-hole. I'm running Plex Media Server on Fedora Workstation in Podman on mini PC, which is much more energy efficient than my old tower. My next step is to migrate MSR. I know there are images of MSR out there, and creating it is well documented. I'm going to be using Podman instead of Docker for various reasons, but they work very similar. What I don't know, is what I need to do to migrate my existing Bare Metal installation over to a container. Has anyone done this? Any advice?
Multi-System Reactor
Reactor (Multi-System/Multi-Hub) Announcements
toggledbitsT
Build 21228 has been released. Docker images available from DockerHub as usual, and bare-metal packages here. Home Assistant up to version 2021.8.6 supported; the online version of the manual will now state the current supported versions; Fix an error in OWMWeatherController that could cause it to stop updating; Unify the approach to entity filtering on all hub interface classes (controllers); this works for device entities only; it may be extended to other entities later; Improve error detail in messages for EzloController during auth phase; Add isRuleSet() and isRuleEnabled() functions to expressions extensions; Implement set action for lock and passage capabilities (makes them more easily scriptable in some cases); Fix a place in the UI where 24-hour time was not being displayed.
Multi-System Reactor
Z-Wave Future....
DesTD
https://forum.z-wave.me/viewtopic.php?f=3417&t=36140 That's not a good thing I think Time to switch again?
Z-Wave.me
Can´t restart or upgrade/deploy MSR
F
Topic thumbnail image
Multi-System Reactor
[Solved] Limit HA Entity in MSR
wmarcolinW
Topic thumbnail image
Multi-System Reactor
Disaster recovery and virtualisation
CatmanV2C
Following on from my last thread, some progress has been made over the weekend. With 18G of spanky RAM in my Synology DS224+. I've jumped into the murky world of virtualisation and already eliminated the need for two Raspberry Pi's from my system. Home Assistant: In theory they provide an OVA file which is supported by the Synology. I couldn't get it to work, however, so grabbed a copy of the .img file they supply, renamed it .iso and imported it as a VM. Restored from my full back up and that all seems fantastic. Minidnla Music server: Trivial. Grabbed a Debian .iso for Bookworm and copied that onto the NAS. Created a new machine which mirrored the specs of the Raspberry Pi, booted from the ISO then did an expert install. Once that was all stable with a basic core of stuff and networking, I've made a copy of that as a good base system. Then fired up minidnla on it, mounted my media and that's also woking. Not bad for a short weekend's work. Still not sure about the main NUC though. I'm thinking of buying a new USB stick so I can mess around getting it working on the Synology before I do anything drastic. Once that hurdle is sorted I'm torn between: Using a brand new install of Bookworm, re-installing Z-way server, OpenLuup, AltUI, MSR and HA bridge, then restoring across or Making an ISO of the current system, importing that and upgrading in place (which will be pretty risk free since I can snapshot everything before I make any changes.) Decisions, decisions. C
General Discussion
Remote access of Zwave stick from Z-wave server
CatmanV2C
Topic thumbnail image
Software
Organizing/ structuring rule sets and rules
R
Hi guys, Just wondering how you guys organize your rule sets and rules. I wish I had an extra layer to have some more granularity, but my feature request was not popular. Maybe there are better ways to organize my rule sets. I use the rule sets now primarily for rooms. So a rule set per room. But maybe grouping by functionality works better. Any examples/ suggestions would be appreciated.
Multi-System Reactor
Moving MSR from a QNAP container to RP 5 - some issues
Tom_DT
Topic thumbnail image
Multi-System Reactor
Widget deletion does not work and landing page (status) is empy
M
Topic thumbnail image
Multi-System Reactor
Need help reducing false positive notifications
T
Topic thumbnail image
Multi-System Reactor
Deleting widgets
tunnusT
Hopefully a trivial question, but how do you delete widgets in a status page? Using build 22266
Multi-System Reactor
MQTT configuration question
tunnusT
I have the following yaml configuration in local_mqtt_devices file x_mqtt_device: set_speed: arguments: speed: type: str topic: "command/%friendly_name%" payload: type: json expr: '{ "fan": parameters.speed }' While this works fine, I'm wondering how this could be changed to "fixed" parameters, as in this case "fan" only accepts "A", "Q" or a numeric value of 1-5?
Multi-System Reactor
System Configuration Check - time is offset
F
Hi! I get this message when I'm on the status tab: System Configuration Check The time on this system and on the Reactor host are significantly different. This may be due to incorrect system configuration on either or both. Please check the configuration of both systems. The host reports 2025-04-01T15:29:29.252Z; browser reports 2025-04-01T15:29:40.528Z; difference 11.276 seconds. I have MSR installed as a docker on my Home Assistant Blue / Hardkernel ODROID-N2/N2+. MSR version is latest-25082-3c348de6. HA versions are: Core 2025.3.4 Supervisor 2025.03.4 Operating System 15.1 I have restarted HA as well as MSR multiple times. This message didn´t show two weeks ago. Don´t know if it have anything to do with the latest MSR version. Do anyone know what I can try? Thanks in advance! Let's Be Careful Out There (Hill Street reference...) /Fanan
Multi-System Reactor
Programmatically capture HTTP Request action status code or error
therealdbT
I have a very strange situation, where if InfluxDB restarts, other containers may fail when restarting at the same time (under not easy to understand circumstances), and InfluxDB remains unreachable (and these containers crashes). I need to reboot these containers in an exact order, after rebooting InfluxDB. While I understand what's going on, I need a way to reliable determine that InfluxDB is not reachable and these containers are not reachable, in order to identify this situation and manually check what's going on - and, maybe, in the future, automatically restart them if needed. So, I was looking at HTTP Request action, but I need to capture the HTTP response code, instead of the response (becase if ping is OK, InfluxDB will reply with a 204), and, potentially, a way to programmatically detect that it's failing to get the response. While I could write a custom HTTP controller for this or a custom HTTP virtual device, I was wondering if this is somewhat on you roadmap @toggledbits Thanks!
Multi-System Reactor
ZwaveJSUI - RGBWW BULB - Warm/Cold White interfered with RGB settings - Bulb doesn't change color if in WarmWhite state.
N
Hi , I'm on -Reactor (Multi-hub) latest-25067-62e21a2d -Docker on Synology NAS -ZWaveJSUI 9.31.0.6c80945 Problem with ZwaveJSUI: When I try to change color to a bulb RGBWW, it doesn't change to the RGB color and the bulb remains warm or cold white. I tryed with Zipato RGBW Bulb V2 RGBWE2, Hank Bulb HKZW-RGB01, Aentec 6 A-ZWA002, so seems that it happens with all RGBWW bulb with reactor/zwavejsui. I'm using from reator the entity action: "rgb_color.set" and "rgb_color.set_rgb". After I send the reactor command, It changes in zwavejsui the rgb settings but doesn't put the white channel to "0", so the prevalent channel remains warm/cold White and the bulb doesn't change into the rgb color. This is the status of the bulb in zwavejsui after "rgb_color.set" (235,33,33,) and the bulb is still warmWhite. x_zwave_values.Color_Switch_currentColor={"warmWhite":204,"coldWhite":0,"red":235,"green":33,"blue":33} The "cold white" and "warm white" settings interfer with the rgb color settings. Reactor can change bulb colors with rgb_color set — (value, ui8, 0x000000 to 0xffffff) or rgb_color set_rgb — (red, green, blue, all ui1, 0 to 255) but if warm or cold white are not to "0", zwavejsui doesn't change them and I can't find a way to change into rgb or from rgb back to warm white. So if I use from reactor: rgb_color set_rgb — (235,33,33) in zwavejsui I have x_zwave_values.Color_Switch_targetColor={"red":235,"green":33,"blue":33} 14/03/2025, 16:43:57 - value updated Arg 0: └─commandClassName: Color Switch └─commandClass: 51 └─property: targetColor └─endpoint: 0 └─newValue └──red: 235 └──green: 33 └──blue: 33 └─prevValue └──red: 235 └──green: 33 └──blue: 33 └─propertyName: targetColor 14/03/2025, 16:43:57 - value updated Arg 0: └─commandClassName: Color Switch └─commandClass: 51 └─property: currentColor └─endpoint: 0 └─newValue └──warmWhite: 204 └──coldWhite: 0 └──red: 235 └──green: 33 └──blue: 33 └─prevValue └──warmWhite: 204 └──coldWhite: 0 └──red: 235 └──green: 33 └──blue: 33 └─propertyName: currentColor In zwavejsui, the bulb changes rgb set but warm White remains to "204" and the bulb remais on warm White channel bacause is prevalent on rgb set. x_zwave_values.Color_Switch_currentColor_0=204 x_zwave_values.Color_Switch_currentColor_1=0 x_zwave_values.Color_Switch_currentColor_2=235 x_zwave_values.Color_Switch_currentColor_3=33 x_zwave_values.Color_Switch_currentColor_4=33 Is it possible to targetColor also for "warmWhite" and "coldWhite" and have something similar to this? x_zwave_values.Color_Switch_targetColor={"warmWhite":0,"coldWhite":0,"red":235,"green":33,"blue":33} Thanks in advance.
Multi-System Reactor
Problem with simultaneous notifications.
T
Topic thumbnail image
Multi-System Reactor
Problem after upgrading to 25067
R
MSR had been running fine, but I decided to follow the message to upgrade to 25067. Since the upgrade, I have received the message "Controller "<name>" (HubitatController hubitat2) could not be loaded at startup. Its ID is not unique." MSR throws the message on every restart. Has anyone else encountered this problem? I am running MSR on a Raspberry Pi4 connecting to two Hubitat units over an OpenVPN tunnel. One C8 and a C8 Pro. Both are up-to-date. It appears that despite the error message that MSR may be operating properly.
Multi-System Reactor
Global expressions not always evaluated
tunnusT
Topic thumbnail image
Multi-System Reactor
[Solved] Local expression evaluation
V
Topic thumbnail image
Multi-System Reactor
About
Posts
54
Topics
12
Shares
0
Groups
0
Followers
0
Following
1

Posts

Recent Best Controversial

  • Need some advice how to fix a rule that throttles sometimes.
    A Andr

    I have got some warnings i reactor that a rule is throttled because it update rate is over 120/minute, happens now and when with a week or two in between.

    The rule monitors my house power consumption when charging my car, and if if consumption risks to kill a main fuse, it stops the charging.
    Thought I was clever when I in Constraints added that my car should be located at home and charging is active, but apparantly it wasn't clever enough...
    I had understand it that if Constraints isn't true, then the triggers isn't evaluated.

    I have a Shelly 3EM meter that measure three channel/phases and updates every second. So just for this three channels it is 180 updates per minute...
    And now when I start to take a closer look I can se in my logs that this rule is evaluated with every value change on any of the three phases...
    So ~11MB of logs only goes back in time around 16 hours...🙀

    So what is the best solution?
    Should move my "Constraints" in an new trigger group, before my existing triggers?

    Rule as it is now
    e5486a1b-7c3c-4ffc-b259-beed64948f2e-image.png

    Multi-System Reactor

  • Anyone having expience writing an ZHA quirk? Would love some pointers.
    A Andr

    Hi

    Bought a new ZB device, an EV charger.
    I was aware that there would one manufacturer specific cluster that wouldn't work out of the box, but several other clusters I hoped would work from start does not. Or at least there isn't any enteties for them.

    So I have tried to study how to write a local quirk, but it is a bit overwhelming for mt brain.
    Usually I can manage do get stuff moving with intense googling, finding guides or different solutions that I can start from, but here I find nothing that I can wrap my head around.
    My latest try was to chat with Gemini AI 😰 (programmers, rest assured that your job will be safe for the foreseeable future 😁 )

    I have gathered my device Diagnostic Info.
    I have manufacturers ZB documentation.
    A device support request is created on zigpy github (no response the last weeks)

    For now there is just two entities for my device, on/off switch and energy sensors.

    All non manufacture attributes and commands seems to be recognized in ZHA "Manage this Device"
    It would be great if I could get some entities out of them.
    For example the entity for manage charging power is expected to be presented as a dimmer slider.
    But why isn't there any entity created??

    The manufacture specific cluster is more of nice-to-have and could maybe be solved another day.

    Any help would be much appreciated. 🙏

    Home Assistant

  • Using Zooz ZEN32 Scene Controller as Trigger
    A Andr

    @Snowman
    I think my old thread could be helpful for you.
    Good luck 🙂
    Adding remotes, scene controllers as entities to MSR

    Multi-System Reactor

  • Integrate UPS with MSR
    A Andr

    @toggledbits
    No, I get how NutController works. So far at least...

    But when I got stuck several times trying to set up NUT I almost gave up. At the same time I remembered seeing some System Info in MSR and if could find data about battery level, charging and so on I would not even need the NUT Installation.
    And that would be a big bonus for me as I realize that when my NUT installation fails one day it would take me long time to figure it out and also one less process/config to handle.

    And from System Info I assume we could get info about temperatures, storage levels, fan speeds and so on?
    This could be used to send warning notifications from MSR.

    So yes, I was asking something else that come up in my head when I tried to find another way than using NUT. 🙂

    Multi-System Reactor

  • Integrate UPS with MSR
    A Andr

    @toggledbits
    Yep, that did it 😊
    Thanks once again @toggledbits

    Any thougts about getting more System Info into MSR by the way?
    This got me thinking on another possible solution. Reactor already monitors "System Memory" "Uptime" and so on, so maybe it also could monitor Powersource, Battery Level, Charging State? Then let Reactor react with its magic

    Multi-System Reactor

  • Integrate UPS with MSR
    A Andr

    @toggledbits
    So, back from vacation so time to take another shot at this 🙂

    npm list:

    C:\reactor\ext\NUTController>npm list
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    reactor-nutcontroller@0.1.22305 C:\reactor\ext\NUTController
    `-- node-nut@1.0.3
    

    NutController config

    
      - id: nut
        implementation: NUTController
        enabled: true
        #name: Eddie UPS NUTController
        config:
          server: 22.33.44.11        # modify the IP address as needed
          port: 3493              # optional, default shown
          username: "***"      # optional, no user auth if not set
          password: "***"  # optional, must be specified if username is used
    
    
    
    Multi-System Reactor

  • Integrate UPS with MSR
    A Andr

    I rescued an Eaton Ellipse ups from work that come back to life with fresh batteries.👍

    Thought it would be easy to get some kind of system status or notification (from Windows) that somehow could be picked up in Reactor or at least in HA. Oh my... what a horror 😱

    After a long time following this guide I got NUT up and running on Windows @wmarcolin (Another VM is not a resonable option here)
    Monitor a UPS attached to a Windows machine

    Then I added the HA integration just to se if it worked and it actually did 😂

    So now I want over the finish line, and install NUTController in Reactor.
    It looked easy, but still, no luck.
    This got me thinking on another possible solution. Reactor already monitors "System Memory" "Uptime" and so on, so maybe it also could monitor Powersource, Battery Level, Charging State? Then let Reactor react with its magic @toggledbits ?
    For a Windows user that seems a lot easier and efficient as Windows just handle my UPS as the battery it actually is so it looked like "a laptop".

    Anyway, here is were I got stuck. No clue what more to try since the Nutserver is up and running and speaks with HA.
    reactor.log gives me two errors:

    [latest-23196]2023-07-28T19:34:28.862Z <Structure:CRIT> TypeError: self.nut.setUsername is not a function [-]
    TypeError: self.nut.setUsername is not a function
        at NUTController.start_client (c:\reactor\ext\NUTController\NUTController.js:221:22)
        at NUTController.start (c:\reactor\ext\NUTController\NUTController.js:44:14)
        at Structure.start (c:\reactor\server\lib\Structure.js:362:56)
    [latest-23196]2023-07-28T19:34:28.863Z <NUTController:CRIT> TypeError: Cannot read properties of undefined (reading 'end') [-]
    TypeError: Cannot read properties of undefined (reading 'end')
        at Nut.close (c:\reactor\ext\NUTController\node_modules\node-nut\node-nut.js:65:15)
        at NUTController.stop (c:\reactor\ext\NUTController\NUTController.js:53:26)
        at c:\reactor\server\lib\Structure.js:366:48
    [latest-23196]2023-07-28T19:34:28.864Z <Controller:NOTICE> NUTController#nut stopping
    

    NUTController.js:221:22 looks like this
    9b161b1b-c295-4bc0-8dcc-d3e5fd312ce5-image.png

    NUTController.js:44:14
    5dd6d92a-de87-4f01-8b8f-86ab5acdec8b-image.png

    Structure.js:362:56
    5a3aaa2e-f656-4592-a39b-0d8c74f9f091-image.png

    node-nut.js:65:15
    3be79aba-bf05-4849-96e6-5dd041c8a21c-image.png

    NUTController.js:53:26
    ebacb9f9-9cae-402d-a74c-b21d03c518ed-image.png

    Structure.js:366:48
    5a3aaa2e-f656-4592-a39b-0d8c74f9f091-image.png

    Multi-System Reactor

  • Update from 22240 to 22310 failed. New Install also failed. (Windows)
    A Andr

    @toggledbits said in Update from 22240 to 22310 failed. New Install also failed. (Windows):

    I built a bare-metal only build 22238; download that and try it. Follow the instructions exactly. Do not run npm audit on Windows, you'll break the node-windows package and the service will not be installed. You must use exactly the version specified in the installation instructions right now.

    Yes, that fixed it!
    Awesome support as always!

    Multi-System Reactor

  • Update from 22240 to 22310 failed. New Install also failed. (Windows)
    A Andr

    So it was time to update MSR (and then HA but I got stuck here)
    Can't figure out what I have missed.

    My installed version of MSR was 22240.
    Node.js is version 16.15.1

    First I tried to update, following online manual.

    ||Download a Reactor distribution ZIP from https://reactor.toggledbits.com/download/ and place it in the folder above your existing reactor (runtime) directory.
    Stop and remove any existing Reactor service:

    cd \path\to\reactor
    node tools\install_reactor_windows_service.js -u .
    Remove any existing package-lock.json file from your Reactor directory.

    Unzip the archive file and copy its contents over the contents of your existing Reactor install directory.
    From the Reactor install directory, re-install/upgrade all package dependencies:

    npm install --no-save --omit dev
    If you are running Reactor as a Windows service, repeat those steps above.

    Restart Reactor (restart the service).
    Hard-refresh all browsers that are displaying Reactor content.||

    I found several (maybe it was 3) package-lock.json and I deleted all I could search in reactor folder.
    Unzip the new version and replaced old existing files.

    Install the reactor service again by instructions.

    ||In a command prompt window, running as Administrator, change directory to your Reactor install directory.
    Install the node-windows package as a global package (it must be global or the service will not work, and you must install the specific version provided by the command below):

    npm uninstall node-windows
    npm uninstall -g node-windows
    npm install -g node-windows@1.0.0-beta.6
    npm link node-windows
    Run the script to install:

    node tools\install_reactor_windows_service.js -i .||

    So this failed. Service wont start.

    Tried again.

    Then deleted everything exept my config folder and did a new install.
    Also downloaded 22310 again, but from "latest" build instead of "stable"
    When running node app.js in command promt i get some kind of error message:

    c:\reactor>node app.js
    Reactor latest-22310-a6da8097 app 22310 configuration from c:\reactor\config
    NODE_PATH C:\reactor
    [latest-22310]2022-11-23T22:18:43.030Z <app:null> Reactor build latest-22310-a6da8097 starting on v16.15.1
    c:\reactor\app.js:277
    log['always'](a0_0x3d42be(0x26a), BUILD_VERSION, process['version']), log['always']('Process\x20ID\x20%1\x20user/group\x20%2/%3;\x20%4;\x20platform\x20%5/%6\x20%7;\x20locale\x20%8', process['pid'], process[a0_0x3d42be(0x269)](), process[a0_0x3d42be(0x278)](), is_docker ? 'docker' : a0_0x3d42be(0x288), process[a0_0x3d42be(0x287)], process['arch'], os[a0_0x3d42be(0x263)](), sys_locale), log[a0_0x3d42be(0x28c)]('Basedir\x20%1;\x20data\x20in\x20%2', c[a0_0x3d42be(0x1f8)], c[a0_0x3d42be(0x27b)]), log[a0_0x3d42be(0x28c)](a0_0x3d42be(0x21b), process['env'][a0_0x3d42be(0x291)]);
                                                                                                                                                                                                                                     ^
    
    TypeError: process[a0_0x3d42be(...)] is not a function
        at Object.<anonymous> (c:\reactor\app.js:277:226)
        at Module._compile (node:internal/modules/cjs/loader:1105:14)
        at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
        at Module.load (node:internal/modules/cjs/loader:981:32)
        at Function.Module._load (node:internal/modules/cjs/loader:822:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
        at node:internal/main/run_main_module:17:47
    

    But I can't figure out what TypeError means?

    Also, before I tried a new install, there apperd an warning when installing reactor service.

    c:\reactor>npm install -g node-windows@1.0.0-beta.6
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    
    added 5 packages, and audited 6 packages in 3s
    
    2 vulnerabilities (1 moderate, 1 critical)
    
    To address all issues (including breaking changes), run:
      npm audit fix --force
    
    Run `npm audit` for details.
    

    Running npm audit fix --force seems to broke something, because I could not install service after that.

    c:\reactor>npm audit fix --force
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    npm WARN using --force Recommended protections disabled.
    
    up to date, audited 89 packages in 826ms
    
    12 packages are looking for funding
      run `npm fund` for details
    
    found 0 vulnerabilities
    
    c:\reactor>node tools\install_reactor_windows_service.js -i .
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'node-windows'
    Require stack:
    - c:\reactor\tools\install_reactor_windows_service.js
    ←[90m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
    ←[90m    at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m
    ←[90m    at Module.require (node:internal/modules/cjs/loader:1005:19)←[39m
    ←[90m    at require (node:internal/modules/cjs/helpers:102:18)←[39m
        at Object.<anonymous> (c:\reactor\tools\install_reactor_windows_service.js:102:15)
    ←[90m    at Module._compile (node:internal/modules/cjs/loader:1105:14)←[39m
    ←[90m    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)←[39m
    ←[90m    at Module.load (node:internal/modules/cjs/loader:981:32)←[39m
    ←[90m    at Function.Module._load (node:internal/modules/cjs/loader:822:12)←[39m
    ←[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)←[39m {
      code: ←[32m'MODULE_NOT_FOUND'←[39m,
      requireStack: [ ←[32m'c:\\reactor\\tools\\install_reactor_windows_service.js'←[39m ]
    }
    
    Multi-System Reactor

  • Quality of Life Request: Update Button
    A Andr

    Some input from a Windows user.
    An update button would of course be a nice to have feature, but I also agree with several other here. A "normal" update, aka don't need new dependencies, just take a short moment to install.
    Were I usually stumble is when an update of dependencies are needed. That have taken me hours of search-try--error-tryagain before getting that to work sometimes.

    My dream would be to have a "windows installer" for MSR, that checks dependencies, install a systemservice etc.
    Over time I think that would be a safer/more stable way, with fewer user errors.

    With this said, I can understand really understand that @toggledbits need to handle this "his way" to be able to support differen't enviroments (and users 😉 )

    Multi-System Reactor

  • Can't upgrade package dependencies [Windows10]
    A Andr

    @toggledbits said in Can't upgrade package dependencies [Windows10]:

    I trust the government more than I trust Windows. I'll leave it at that.

    Hard choice... 😁

    Multi-System Reactor

  • Can't upgrade package dependencies [Windows10]
    A Andr

    @toggledbits
    Any idea what could cause this?

    Multi-System Reactor

  • Can't upgrade package dependencies [Windows10]
    A Andr

    Finally!

    Tried out almost every google result I could find I found something that worked.

    Repair the nodejs install from windows control panel did the trick ✌

    c:\reactor>npm install --no-save --omit dev
    npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
    
    added 1 package, removed 6 packages, changed 3 packages, and audited 91 packages in 6s
    
    13 packages are looking for funding
      run `npm fund` for details
    
    found 0 vulnerabilities
    npm notice
    npm notice New minor version of npm available! 8.11.0 -> 8.18.0
    npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.18.0
    npm notice Run npm install -g npm@8.18.0 to update!
    npm notice
    
    c:\reactor>
    
    Multi-System Reactor

  • Can't upgrade package dependencies [Windows10]
    A Andr

    Preparing for an upgrade to latest msr build, and got stuck on upgrade package dependencies.
    Then I remembered that this was the case last time the upgrade package dependencies was required also. After a lot of trying i gave up and did a clean install of everything. But since this happens again I would love to get this sorted out.

    It might be that the manual regarding node js should be updated. Or more noob-proof? I have a vague memory that the very first install required som searching to get node js up and running.

    What I have done so far.
    Stop reactor service.
    Delete package-lock.json
    Uninstall reactor service. (command prompt with admin)

    c:\reactor>node tools\install_reactor_windows_service.js -u .
    Uninstalling Reactor service c:\reactor
    Reactor service uninstalled.
    

    Unzip new version.
    Delete package-lock.json (again)

    c:\reactor>npm install --no-save --omit dev
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
        at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
        at Function.Module._load (node:internal/modules/cjs/loader:778:27)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
        at node:internal/main/run_main_module:17:47 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    ←[90m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
    ←[90m    at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m
    ←[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)←[39m
    ←[90m    at node:internal/main/run_main_module:17:47←[39m {
      code: ←[32m'MODULE_NOT_FOUND'←[39m,
      requireStack: []
    }
    
    

    Going wild and testing command from new installations.

    c:\reactor>npm install --no-save --omit dev
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
        at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
        at Function.Module._load (node:internal/modules/cjs/loader:778:27)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
        at node:internal/main/run_main_module:17:47 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    ←[90m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
    ←[90m    at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m
    ←[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)←[39m
    ←[90m    at node:internal/main/run_main_module:17:47←[39m {
      code: ←[32m'MODULE_NOT_FOUND'←[39m,
      requireStack: []
    }
    
    c:\reactor>npm install --loglevel error --no-save --omit dev
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
        at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
        at Function.Module._load (node:internal/modules/cjs/loader:778:27)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
        at node:internal/main/run_main_module:17:47 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    node:internal/modules/cjs/loader:936
      throw err;
      ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    ←[90m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)←[39m
    ←[90m    at Function.Module._load (node:internal/modules/cjs/loader:778:27)←[39m
    ←[90m    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)←[39m
    ←[90m    at node:internal/main/run_main_module:17:47←[39m {
      code: ←[32m'MODULE_NOT_FOUND'←[39m,
      requireStack: []
    }
    
    

    What module is needed?
    Were to find it?
    What to do with it?😕

    Multi-System Reactor

  • Can't MSR see my Hass groups /rooms?
    A Andr

    @toggledbits
    OK. Not so big deal at the moment, but in future versions of Reactor Dashboard i hope for a way to set up areas/groups in Reactor instead.

    Multi-System Reactor rooms group msr sorting

  • Can't MSR see my Hass groups /rooms?
    A Andr

    A low priority question, but still a question 🤔
    I have both a Vera Edge and Homeassistant connected to MSR, and all devices from my Vera is neatly grouped in MSR by my room names that are set up in Vera.

    But HA devices just have one group in MSR "Ha>controller all" and not the areas I set up in HA.

    Have I missed something in my config or is HA areas simply not supported in MSR?

    Multi-System Reactor rooms group msr sorting

  • Adding remotes, scene controllers as entities to MSR
    A Andr

    @christian_fabre
    Happy to hear that it come to use (and that myself learned a few things on the way)
    😁

    Multi-System Reactor

  • Constraints under triggers or under constraints, what is the difference?
    A Andr

    Need to ask, have thougth about this since the move from Rector to MSR I think.

    What is the difference between putting constraints under trigger groups, like this
    23b4a249-3292-41cd-9927-7f49c9bf1d07-image.png

    Compared to this similar rule, but the time limits is under contraints instead?
    ee596c9f-f52b-4a39-9605-f5932f3d9ed5-image.png

    I think the Constraints parts in manual is still to be done because I can only find in the chapter menu, but it is not mentioned anywhere else.

    Multi-System Reactor

  • Adding remotes, scene controllers as entities to MSR
    A Andr

    Seems to work like a charm 😁

    Started out with a few rules to let him control a Sonos in his room.
    This one is for starting his favorite playlist, when it not is bedtime and that playlist isn't already playing.

    c9770192-464f-4eb0-854f-9348e4b5b494-image.png

    Multi-System Reactor

  • Adding remotes, scene controllers as entities to MSR
    A Andr

    Anyway, some kinds of sucess the last nights 👍

    All buttons are configured and seems to work so far.

    The final reactor.yaml looks like this (just showing the first two buttons as it is just the entity name and 'property key' that differ )

    event_targets:    # this section starts the event-receiving entities
            "Keyfob_Fyrkant":      # Assign an ID to your entity; each entity must have a unique ID
              name: Lukas Keyfob Fyrkant   # This is optional but recommended, so you have a friendly name
              capabilities: ['button']  # define an array of capabilities to be modified by the event 
              events:  # define an array of events that modify capability attributes on the entity
                - event:  # start of an event; each element of the events array begins this way
                    event_type: zwave_js_value_notification
                    data:  # optional section, if further matching to the event data is required
                      node_id: 15
                      property: "scene" # Square button
                      property_key: "001"
                  response:  # begin the (required) response section for handling the event
                    "button.state":  # an attribute that the event modifies.
                      from: "event.data.value"  # dot-reference expression to pull value from event message
                      map:                    # optional, map to modify value
                        KeyPressed: 'single'   # if value is value_in, it is mapped to new_value
                        KeyPressed2x: 'double'
                        KeyPressed3x: 'tripple'
                        KeyHeldDown: 'hold'
                        KeyReleased: 'release'
                    "button.since":  # an attribute that the event modifies.
                      from: "event.context.id"  # dot-reference expression to pull value from event message
            "Keyfob_Ring":      # Assign an ID to your entity; each entity must have a unique ID
              name: Lukas Keyfob Ring   # This is optional but recommended, so you have a friendly name
              capabilities: ['button']  # define an array of capabilities to be modified by the event 
              events:  # define an array of events that modify capability attributes on the entity
                - event:  # start of an event; each element of the events array begins this way
                    event_type: zwave_js_value_notification
                    data:  # optional section, if further matching to the event data is required
                      node_id: 15
                      property: "scene" # Circle button
                      property_key: "002"
                  response:  # begin the (required) response section for handling the event
                    "button.state":  # an attribute that the event modifies.
                      from: "event.data.value"  # dot-reference expression to pull value from event message
                      map:                    # optional, map to modify value
                        KeyPressed: 'single'   # if value is value_in, it is mapped to new_value
                        KeyPressed2x: 'double'
                        KeyPressed3x: 'triple'
                        KeyHeldDown: 'hold'
                        KeyReleased: 'release'
                    "button.since":  # an attribute that the event modifies.
                      from: "event.context.id"  # dot-reference expression to pull value from event message
    

    A thought that crossed my mind recently, to maybe expand the functions of this little remote in the future.
    Fibaro have built in a possibilty for 6 extra scenes that activates after a sequence of button presses I specify. I have not activated this yet as I don't think I really need it, but what I realised is that it probably quite easy to add a lot of differnt button sequences in MSR as long or short that I want?

    Next part is to get some rules and actions set-up that can use the remote.

    Multi-System Reactor
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Unsolved