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
Gradually turn on lights.
Tom_DT
I have several lights that I would like to turn on very gradually over 15 or 20 seconds. from 0 to .25 in .01 increments. I have tried a few things that came nowhere near working, so here I am.
Multi-System Reactor
Error After Upgrade
T
Topic thumbnail image
Multi-System Reactor
Reset attribute value of entity in event handler
R
Topic thumbnail image
Multi-System Reactor
Need help figuring out how to delay a reset on reaction
T
Topic thumbnail image
Multi-System Reactor
Way to search for rules (rule state) in other rules
T
@toggledbits, not sure if this is a feature request or I'm using the search tool wrong. You have a "Search for rule" in the Rules Set tab in MSR. It works nicely to find a rule and bring up said rule, but can it/could it be used for as a "where used?" global search? For instance, I have a fairly large set of rules, divided up into 10 different rulesets. There's easily a hundred individual rules, and many of the rules have Rule State triggers, which of course refer to other rules. Amongst my troubleshooting today, I came across what may have been a duplicate or troubleshooting attempt, but I can't tell if it's actually used as a Rule State in another rule without opening each rule that I suspect it may be a part of. Thanks.
Multi-System Reactor
Links to MSR from HA
Tom_DT
I am using Home Assistant a lot recently. On a dashboard showing the devices, I would like to show a link to the MSR rule that controls the devices. Is there a way to link directly into MSR?
Multi-System Reactor
Set Reaction > Script Action
wmarcolinW
Topic thumbnail image
Multi-System Reactor
Wiring Samotech SM308-S into light fitting
F
Hi Smart Home Community. I have used a Sonos inline WiFi switch to make one of my light fittings smart, but it requires a hard reset for WiFi changes, plus it isn't zigbee compatible, which means I can't use the Hue app to control it with the rest of the lights. To that end I bought a Samotech SM308-S as it is recommended as the better than the Sonos equivalent. I am however not exactly sure how to wire it in. The manual is available here Can anyone help me by clarifying which ports I need to use, and whether I should be using the live or switched live line for live etc. I will be keeping using standard switches for a while, although hope to upgrade to tap dials once I have all the fittings upgraded. Thanks
Hardware
Errors after updating to MQTTController build 25139
tunnusT
I'm running MSR build 25139 on Docker, using MQTT controller 24293, and everything working as expected. But if I try to upgrade to MQTTController build 25139, I'm getting the following errors on MSR UI: An Entity Attribute condition in "Lay-Z-Spa auto heating off" (Terrace) failed because the referenced entity "Lay-Z-Spa States" (mqtt>layzspa_states) does not have attribute value_sensor.god Last 11:20:37 An Entity Attribute condition in "Lay-Z-Spa auto heating off" (Terrace) failed because the referenced entity "Lay-Z-Spa States" (mqtt>layzspa_states) does not have attribute temperature_sensor.green Last 11:20:37 An Entity Attribute condition in "Lay-Z-Spa filter pump auto off" (Terrace) failed because the referenced entity "Lay-Z-Spa States" (mqtt>layzspa_states) does not have attribute temperature_sensor.red Last 11:20:37 An Entity Attribute condition in "Lay-Z-Spa filter pump auto run" (Terrace) failed because the referenced entity "Lay-Z-Spa States" (mqtt>layzspa_states) does not have attribute value_sensor.pump Last 11:20:37 An Entity Attribute condition in "Lay-Z-Spa watchdog" (Terrace) failed because the referenced entity "Lay-Z-Spa States" (mqtt>layzspa_states) does not have attribute value_sensor.status Last 11:20:37 My MQTT configuration (local_mqtt_devices.yaml) for the related entity is: layzspa_message: type: ValueSensor capabilities: ["temperature_sensor", "value_sensor", "power_sensor"] primary_attribute: power_sensor.value events: "layzspa/message": "power_sensor.value": json_payload: true if_expr: '! isnull( payload?.PWR )' expr: "float(payload.PWR)" "value_sensor.air": json_payload: true if_expr: '! isnull( payload?.AIR )' expr: "float(payload.AIR)" "value_sensor.pump": json_payload: true if_expr: '! isnull( payload?.FLT )' expr: "float(payload.FLT)" "value_sensor.god": json_payload: true if_expr: '! isnull( payload?.GOD )' expr: "float(payload.GOD)" "value_sensor.lock": json_payload: true if_expr: '! isnull( payload?.LCK )' expr: "float(payload.LCK)" "value_sensor.unit": json_payload: true if_expr: '! isnull( payload?.UNT )' expr: "float(payload.UNT)" "value_sensor.error": json_payload: true if_expr: '! isnull( payload?.ERR )' expr: "float(payload.ERR)" "temperature_sensor.green": json_payload: true if_expr: '! isnull( payload?.GRN )' expr: "float(payload.GRN)" "temperature_sensor.red": json_payload: true if_expr: '! isnull( payload?.RED )' expr: "float(payload.RED)" "temperature_sensor.target": json_payload: true if_expr: '! isnull( payload?.TGT )' expr: "float(payload.TGT)" "temperature_sensor.value": json_payload: true if_expr: '! isnull( payload?.TMP )' expr: "float(payload.TMP)" "temperature_sensor.virtual": json_payload: true if_expr: '! isnull( payload?.VTM )' expr: "round(float(payload.VTM), 1)" "temperature_sensor.ambient": json_payload: true if_expr: '! isnull( payload?.AMB )' expr: "float(payload.AMB)" "layzspa/Status": "value_sensor.status": if_expr: '! isnull( payload )' expr: "payload" "layzspa/button": "value_sensor.button": if_expr: '! isnull( payload )' expr: "payload" and in reactor.yaml I have: "layzspa_states": name: "Lay-Z-Spa States" friendly_name: 'Lay-Z-Spa States' include: layzspa_message I realize my MQTT configuration might be a bit unorthodox, but could there still be something unintentional in the latest MQTTController build? If needed, I can provide detailed logs.
Multi-System Reactor
🎉 My very first MSR controller: OpenSprinkler
therealdbT
Since today is my birthday - and I still pretend to be unconventional - I'm giving away a present to this wonderful community and I'm releasing my first OpenSprinkler controller for MSR. It was real fun to code it - and while it's still WIP, it seems to work OK for me. It's polling-based at the moment, but I'll add support for updates via MQTT very soon (it's already partially coded). Get it at (install is similar to MQTTController and such): https://github.com/dbochicchio/reactor-opensprinkler Feel free to try it. It's beta software, but it's stable. I'll update it weekly until all the tasks from my todo list are empty. Since I've learnt a lot from this controller, I'll explore new controllers soon.
Multi-System Reactor
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
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