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.
C

christian_fabre

@christian_fabre
[Solved] Local expression in Rule does not evaluate as they used to do
CrilleC
Topic thumbnail image
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
Home Assistant 2025.11.2 and latest-25315
CrilleC
Topic thumbnail image
Multi-System Reactor
Notice to Docker + ARM Users (RPi 3/4/5 and others)
toggledbitsT
This post does not apply to users of Intel/AMD-based systems. If you are using a Reactor image tagged latest-amd64 or stable-amd64, then this post does not apply to you. It also does not apply to bare-metal installs; it's for users of docker images on ARM-based systems only (principally Raspberry Pi hosts, but could be others). After January 15, 2026, I will no longer produce the aarch64-tagged docker image for Reactor. The ARM images will be arm64 for 64-bit operating systems, and armv7l for 32-bit operating systems. For those of you running a container from the aarch64 image today, this will be a relatively simple change: you just need to switch the image used for your docker container to a differently-tagged image. If you are using docker-compose, then this is a relatively simple matter of changing the image line in your docker-compose.yaml file and then stopping (docker-compose down) and restarting (docker-compose up -d) your Reactor daemon. But there's a catch... not all of you can safely just switch from the aarch64 image to the arm64 image. And, you can't just trust the output of uname -m, for example, because this exposes the CPU architecture, but not the word size of the OS running on that CPU. For Raspberry Pi systems, the transition to 64-bit operating systems was long (starting in 2016) and not always obvious — although there was a first "official" 64-bit OS for RPis in 2020, it did not become a default recommendation in the Raspberry Pi Imager until 2021, and then that was only the default for Pi 3/4 systems with >4GB RAM; it was 2022 before it was universally recommended for all 64-bit CPUs regardless of RAM size. Depending on when you first imaged your RPi system and what default you may have been offered/chosen, you could today easily have a 64-bit CPU Raspberry Pi running a 32-bit version of the operating system. Upgrades along the way would not change this; changing it to fully 64-bit requires a full reimage of the system. To establish if your OS is 64- or 32-bit, log in to your Pi and run: sudo dpkg-architecture -q DEB_HOST_ARCH. If the response is arm64 or aarch64, then you are running a 64-bit OS and you should use the arm64-tagged image. If it's anything else, you are running a 32-bit OS, and you should use the armv7l-tagged image. pi@rpi4-1:~ $ sudo dpkg-architecture -q DEB_HOST_ARCH armhf pi@rpi4-1:~ $ uname -m aarch64 pi@rpi4-1:~ $ In the example above, the uname command reports that the CPU is 64-bit architecture (aarch64), which is true for the host on which I ran these commands, but the DEB_HOST_ARCH value is armhf, indicating a 32-bit operating system. This system has to use the armv7l-tagged image. Other systems will have their own ways of determining the word size of the running OS. Since the majority of Reactor users running ARM systems are on Raspberry Pis, I am able to supply the above instructions, but if you happen to have a different ARM system, you'll need to do some web searching to figure out how to expose that information. Or, you can just try the arm64 image, and if it doesn't start up, try the armv7l image. Remember to always back up your system before making any changes. For everyone, please make this change as soon as possible, and if you have any trouble finding a working image, please (1) go back to the current aarch64 image; and (2) let me know in this thread along with as much detail about your host system as you can offer (including the output of the dpkg-architecture command mentioned above).
Multi-System Reactor
Requesting a proper ARM64/aarch64 Docker image (Pi 5 support)
M
Hi, I'm in the process of migrating from a Raspberry Pi 4 (ARMv7) to a Raspberry Pi 5 (ARMv8/aarch64), but I’ve run into an issue: there is no proper ARMv8/aarch64 image available. None of the existing images run on the Pi 5 - they all exit immediately with code 139 (segmentation fault), which typically indicates that the binaries inside the image are not compatible with the ARM64/aarch64 architecture used by the Pi 5. Would it be possible to publish a correct ARMv8/aarch64 (linux/arm64) image? Building one should be relatively straightforward using docker buildx with multi-arch support. For example, my own Node.js images are built this way: docker buildx build --push \ -t <localrepo>/<project>:<tag> \ --platform=linux/arm64,linux/amd64 \ --file ./apps/<project>/Dockerfile . This produces both the AMD64 and ARM64/v8 variants automatically. Also, as a side note, it may be best to avoid using Alpine as the base image for the ARM64 build, since musl-based builds often cause compatibility issues and unnecessary headaches. A glibc-based base image (e.g., Debian or Ubuntu) tends to work far more reliably on ARM64, especially for Node.js applications. @toggledbits - tagging you in case you missed this. Thanks, mgvra
Multi-System Reactor
Script action and custom timers
therealdbT
Sorry to write here without trying, but I’m flying today. Am I correct if i say that script action with alarm() makes it possible to execute a reaction in a given interval, lets say 15 seconds or 3.5 minutes? That sounds amazing, since I’ve used weird tricks, including a custom controller, just to do this.
Multi-System Reactor
Help resolve change in behaviour post update
CatmanV2C
Topic thumbnail image
Multi-System Reactor
There is an alternative to homebridge-mqttthing
CrilleC
Just throwing out a general hint to the people running Homebridge and MQTT. Homebridge MQTT-Thing hasn't been updated in almost 2 years and it falls behind on compatibility with the development of Homebridge. I was looking for a replacement and found Homebridge Easy MQTT and I think it's a good replacement for MQTT-Thing. I particularly find Easy MQTT Value tranformers easier to to understand and use compared to MQTT-Thing Apply function. It took a while to migrate everything but I'm pleased and can recommend.
Software
Reactor w/HA 2025.11 error on set_datetime service call setting only time
CrilleC
@toggledbits Do you know if this is related to that PR or is it a change they made in 2025.11.1? [latest-25310]2025-11-11T13:16:24.319Z <HassController:INFO> HassController#hass perform x_hass_input_datetime.set_datetime on Entity#hass>input_datetime_vvb_dag with { "time": "10:45" } [latest-25310]2025-11-11T13:16:24.320Z <HassController:INFO> HassController#hass: sending payload for x_hass_input_datetime.set_datetime on Entity#hass>input_datetime_vvb_dag action: { "type": "call_service", "service_data": { "date": (null), "time": "10:45", "datetime": (null), "timestamp": (null) }, "domain": "input_datetime", "service": "set_datetime", "target": { "entity_id": "input_datetime.vvb_dag" } } [latest-25310]2025-11-11T13:16:24.321Z <HassController:ERR> HassController#hass request 1762866984320<2025-11-11 14:16:24> (call_service) failed: [Error] Not a parseable type for dictionary value @ data['date'] [-] [latest-25310]2025-11-11T13:16:24.321Z <HassController:WARN> HassController#hass action x_hass_input_datetime.set_datetime({ "time": "10:45" }) on Entity#hass>input_datetime_vvb_dag failed! [latest-25310]2025-11-11T13:16:24.321Z <HassController:INFO> Service call payload: {"type":"call_service","service_data":{"date":null,"time":"10:45","datetime":null,"timestamp":null},"domain":"input_datetime","service":"set_datetime","target":{"entity_id":"input_datetime.vvb_dag"},"id":1762866984320} [latest-25310]2025-11-11T13:16:24.322Z <HassController:INFO> Service data: {"fields":{"date":{"example":"\"2019-04-20\"","selector":{"text":{"multiline":false,"multiple":false}}},"time":{"example":"\"05:04:20\"","selector":{"time":{}}},"datetime":{"example":"\"2019-04-20 05:04:20\"","selector":{"text":{"multiline":false,"multiple":false}}},"timestamp":{"selector":{"number":{"min":0,"max":9223372036854776000,"mode":"box","step":1}}}},"target":{"entity":[{"domain":["input_datetime"]}]}} [latest-25310]2025-11-11T13:16:24.322Z <Engine:ERR> Engine#1 reaction rule-mgb8pfhs:S step 0 perform x_hass_input_datetime.set_datetime failed: [Error] Not a parseable type for dictionary value @ data['date'] [-] [latest-25310]2025-11-11T13:16:24.322Z <Engine:INFO> Engine#1 action args: { "time": "10:45" } [latest-25310]2025-11-11T13:16:24.322Z <Engine:INFO> Resuming reaction Sätt Schema VVB i Home Assistant<AKTIV> (rule-mgb8pfhs:S) from step 1 [latest-25310]2025-11-11T13:16:24.323Z <HassController:INFO> HassController#hass perform x_hass_input_datetime.set_datetime on Entity#hass>input_datetime_vvb_natt with { "time": "03:00", "timestamp": 0 } [latest-25310]2025-11-11T13:16:24.323Z <HassController:INFO> HassController#hass: sending payload for x_hass_input_datetime.set_datetime on Entity#hass>input_datetime_vvb_natt action: { "type": "call_service", "service_data": { "date": (null), "time": "03:00", "datetime": (null), "timestamp": 0 }, "domain": "input_datetime", "service": "set_datetime", "target": { "entity_id": "input_datetime.vvb_natt" } } [latest-25310]2025-11-11T13:16:24.324Z <HassController:ERR> HassController#hass request 1762866984323<2025-11-11 14:16:24> (call_service) failed: [Error] Not a parseable type for dictionary value @ data['date'] [-] [latest-25310]2025-11-11T13:16:24.324Z <HassController:WARN> HassController#hass action x_hass_input_datetime.set_datetime({ "time": "03:00", "timestamp": 0 }) on Entity#hass>input_datetime_vvb_natt failed! [latest-25310]2025-11-11T13:16:24.324Z <HassController:INFO> Service call payload: {"type":"call_service","service_data":{"date":null,"time":"03:00","datetime":null,"timestamp":0},"domain":"input_datetime","service":"set_datetime","target":{"entity_id":"input_datetime.vvb_natt"},"id":1762866984323} [latest-25310]2025-11-11T13:16:24.324Z <HassController:INFO> Service data: {"fields":{"date":{"example":"\"2019-04-20\"","selector":{"text":{"multiline":false,"multiple":false}}},"time":{"example":"\"05:04:20\"","selector":{"time":{}}},"datetime":{"example":"\"2019-04-20 05:04:20\"","selector":{"text":{"multiline":false,"multiple":false}}},"timestamp":{"selector":{"number":{"min":0,"max":9223372036854776000,"mode":"box","step":1}}}},"target":{"entity":[{"domain":["input_datetime"]}]}} [latest-25310]2025-11-11T13:16:24.324Z <Engine:ERR> Engine#1 reaction rule-mgb8pfhs:S step 1 perform x_hass_input_datetime.set_datetime failed: [Error] Not a parseable type for dictionary value @ data['date'] [-] [latest-25310]2025-11-11T13:16:24.324Z <Engine:INFO> Engine#1 action args: { "time": "03:00", "timestamp": 0 } [latest-25310]2025-11-11T13:16:24.325Z <Engine:INFO> Resuming reaction Sätt Schema VVB i Home Assistant<AKTIV> (rule-mgb8pfhs:S) from step 2 [latest-25310]2025-11-11T13:16:24.325Z <Engine:INFO> Sätt Schema VVB i Home Assistant<AKTIV> all actions completed.
Multi-System Reactor
Reactor Version 25310 : Office Light control via rule in reactor no longer working since last update.
P
Hello, I currently have an office light (connected via a Leviton Zwave Dimmer switch) controlled from a Gen5 Aeotech Zwave switch installed on my Synology 720+ NAS. I run HA(2025.11.10) in a virtual machine from my NAS and Reactor on the container manager of the same NAS. Prior to updating to 25304 the rule I had set to turn the light on to a specific dimming value worked correctly. Now the rule appears to follow the decision tree, however the reaction does not trigger setting the dimming or turning on the office light? Strangely I can still turn the light on and off as well as dim it directly from HASS..? I have tried using the ''try this action'' button in the rules reaction setting and it will not control the light and does not throw an error flagÉ Please help, P.S Reactor has been rock steady for me over the last few years and I'm a big fan of this solution.
Multi-System Reactor
Shelly Wall Display XL
therealdbT
I don't know if you guys are into dashboards, but I am. For a second home I tried the Shelly Wall Display 2, and while not so big, it worked well over the summer. Since we're remodeling our house, I just swapped my old Fire Tablet (with its own problems) with two new Shelly Wall Display XL. I just removed the standard firmware, and I added mine (https://github.com/dbochicchio/ShellyElevate), forked from https://github.com/RapierXbox/ShellyElevate I just managed to support buttons (this thing has 4 of them) and it's all auto-discovered by Home Assistant and accessible via Reactor. I also have a new build in the works with support for buttons inside HA. I added a bonus Javascript interface sending events (screen/screensaver status, buttons, motion) to automatically drive the dashboard (all doing in HTML+Javascript and monitoring Reactor's variable). This specifical thing excluded, go get one of them, the device has a decent CPU for HA dashboards and blends wonderfully in the decor.
Hardware
[Solved] alarm() in global expression throws error in log.
CrilleC
Topic thumbnail image
Multi-System Reactor
[Solved] Define function issue in latest-25304
CrilleC
Topic thumbnail image
Multi-System Reactor
No Upgrade Notification for Build 25308?
CatmanV2C
FWIW I'm no longer getting a notification from MSR that there's an update. Just thought I'd mention it C
Multi-System Reactor
Strange behavior in MSR latest-25304 with disabled groups in Reaction
therealdbT
Topic thumbnail image
Multi-System Reactor
Do you Matter?
akbooerA
Is anyone using the Matter protocol to connect devices?
General Discussion
[Reactor] Variables not updating correctly in latest-25201-2aa18550
therealdbT
Topic thumbnail image
Multi-System Reactor
The reaction stopped working (Google Nest max playing a video)
F
Topic thumbnail image
Multi-System Reactor
Caution: zwave-js-ui docker 11.4.0 is broken
toggledbitsT
About 20 hours ago, the author of zwave-js-ui posted build 11.4.0 of that product, and it contains an error and won't start (at all) under docker. The author is aware and working on a fix. In the meanwhile, stick with 11.3.1 or earlier. Ref: Issue 4401
Software
Handling Dead Entities and Renamed Entities
PablaP
Hello all.. been a minute! I recently rebuilt my Z wave network and migrated to a new z wave stick. In order to prevent any downtime I kept my original z wave network up and ran a docker version of Z Wave JS UI with my new controller. This way I could add device by device without having any devices down. I finally moved all the devices over to my new stick today. The final step was to migrate everything from my Docker instance of Z Wave JS UI to the HA add-on of Z Wave JS UI. However during this migration some of the names didn't populate correctly which I later managed to import back into Z Wave JS UI. The issue was in Reactor it is stuck on the default names and the entities are not updating. I removed the controller from Reactor, restarted, hard refreshed, and added the controller back however the new entity names have not updated. Also it seems like the old entities from my previous instance of Z Wave JS UI are lingering and not being marked as dead (I believe a certain amount of time needs to lapse before they're marked as dead in Reactor). My goal is to basically purge all the entities for the 'ZWaveJS' controller in Reactor so it can pull all the updated entity names and only the entities that exist in Z Wave JS UI. I cannot find a quick way to do this, I know entities can be deleted one by one, but with over 100 entities this would take long I am guessing that if I added the controller with a new name in in the Reactor config it would pull the updated entities and names but I think that would break my rules since the entity IDs would change (I made sure to name all the entities the exact same as they were previously to prevent this issue).
Multi-System Reactor
About
Posts
54
Topics
6
Shares
0
Groups
0
Followers
1
Following
2

Posts

Recent Best Controversial

  • New to Home Automation Looking for a Single app?
    C christian_fabre

    Ring doorbell is supported by Home Assistant.

    Home Assistant

    Ring

    Ring

    Instructions on integrating Ring.com devices with Home Assistant.

    General Discussion

  • looking for a light switch with presence sensor?
    C christian_fabre

    I am testing the following presence sensors:
    Sensor FP2 - AQARA
    Sensor SNZB-06P - SONOFF
    The Aqara detector can detect several areas, and several people, and seems to be very reliable.
    I'm starting to test the sonoff which only detects a presence and which costs much less.

    General Discussion

  • MIOS - UI5 web login
    C christian_fabre
    MiOS
    click on the link(cp.mios.com/mysystems.php)
    mios.jpg

    General Discussion

  • MIOS - UI5 web login
    C christian_fabre

    https://cp.mios.com/login.php```

    MiOS
    General Discussion

  • MIOS - UI5 web login
    C christian_fabre
    MiOS
    General Discussion

  • No drop-down list on Entity Attribute in "Creation Rule Sets" interface
    C christian_fabre

    Following the change of browser (Microsoft Edge) and the proper functioning of the entities dialog box, I modified my Google Chrome version
    from the beta version (Version 111.0.5563.50 (Official build) beta (64 bits))
    to the stable version (Version 110.0.5481.178 (Official Build) (64-bit))
    to see that it works fine.
    Thank you once again for your help which solved my problem which had been going on for several days...
    Cordially

    Multi-System Reactor

  • No drop-down list on Entity Attribute in "Creation Rule Sets" interface
    C christian_fabre

    I'm using Google Chrome Version 111.0.5563.50 (Official Build) beta (64 bit)
    I refreshed the browser, but the click does not open the entities dialog
    I just found that I have the same problem on Global expressions, I can't display the entities list.
    I feel like the call function to open the entities dialog is not working.

    Multi-System Reactor

  • No drop-down list on Entity Attribute in "Creation Rule Sets" interface
    C christian_fabre

    @toggledbits
    *
    Yes, but clicking does not open the dialog box: nothing happens....
    I already use a version of Reactor installed on another Raspberry pi4, installed without Docker and it works fine.

    I'm migrating to a new raspberry pi 4 where I installed Docker, Portainer, MQTT, Zigbee2Mqtt, Zwave-js-ui without issue.
    The installation of Reactor seems correct, the only problem is that no dialog box opens when clicking to select an entity.
    I restarted the installation several times and I have the same observation.
    Can you please give me some hint to try to solve this problem. Why does the click not call the entities dialog box?
    THANKS

    Multi-System Reactor

  • No drop-down list on Entity Attribute in "Creation Rule Sets" interface
    C christian_fabre

    New installation of Reactor version 23063-c464b685 on a Raspberry PI4 with Portainer/Docker.
    Report :
    No drop-down list on Entity Attribute in "Creation Rule Sets" interface
    I can however visualize the entities.
    I have configured HomeAssistant and all entities are coming up fine.
    I have an unsupported Hass version 2023.3.0b5.
    I'm new to Docker and can someone guide me to a solution?
    Christian FABRE

    Alert:
    reactor_20230305_01.png Rule :
    reactor_20230305_02.png Entities:
    reactor_20230305_03.png log Reactor :

    [latest-23063]2023-03-05T09:51:49.575Z <app:null> Process ID 1 user/group 0/0; docker; platform linux/arm64 #1595 SMP PREEMPT Wed Oct 26 11:07:24 BST 2022; locale (undefined)
    [latest-23063]2023-03-05T09:51:49.576Z <app:null> Basedir /opt/reactor; data in /var/reactor/storage
    [latest-23063]2023-03-05T09:51:49.577Z <app:null> NODE_PATH=/opt/reactor:/opt/reactor/node_modules
    [latest-23063]2023-03-05T09:51:49.584Z <app:INFO> Configured locale (undefined); selected locale(s) en-US.UTF-8
    [latest-23063]2023-03-05T09:51:49.708Z <app:INFO> Loaded locale en-US for en-US
    [latest-23063]2023-03-05T09:51:49.725Z <Structure:null> Module Structure v22323
    [latest-23063]2023-03-05T09:51:49.729Z <Capabilities:null> Module Capabilities v22356
    [latest-23063]2023-03-05T09:51:49.806Z <Capabilities:NOTICE> System capabilities loaded from core distribution, data version 23058 revision 1
    [latest-23063]2023-03-05T09:51:49.849Z <Plugin:null> Module Plugin v22300
    [latest-23063]2023-03-05T09:51:49.869Z <TimerBroker:null> Module TimerBroker v22283
    [latest-23063]2023-03-05T09:51:49.878Z <Entity:null> Module Entity v22353
    [latest-23063]2023-03-05T09:51:49.889Z <Controller:null> Module Controller v23044
    [latest-23063]2023-03-05T09:51:49.926Z <default:null> Module Ruleset v22293
    [latest-23063]2023-03-05T09:51:49.928Z <default:null> Module Rulesets v22146
    [latest-23063]2023-03-05T09:51:49.943Z <GlobalExpression:null> Module GlobalExpression v22146
    [latest-23063]2023-03-05T09:51:49.977Z <Predicate:null> Module Predicate v22345
    [latest-23063]2023-03-05T09:51:49.987Z <AlertManager:null> Module AlertManager v22283
    [latest-23063]2023-03-05T09:51:49.995Z <Rule:null> Module Rule v22345
    [latest-23063]2023-03-05T09:51:50.004Z <GlobalReaction:null> Module GlobalReaction v22324
    [latest-23063]2023-03-05T09:51:50.008Z <Engine:null> Module Engine v23001
    [latest-23063]2023-03-05T09:51:50.019Z <httpapi:null> Module httpapi v23058
    [latest-23063]2023-03-05T09:51:50.078Z <wsapi:null> Module wsapi v23053
    [latest-23063]2023-03-05T09:51:50.080Z <app:NOTICE> Starting Structure...
    [latest-23063]2023-03-05T09:51:50.100Z <Structure:NOTICE> Structure#1 plugin ID influx disabled; skipping
    [latest-23063]2023-03-05T09:51:50.106Z <Structure:INFO> Structure#1 loading controller interface hass (HassController)
    [latest-23063]2023-03-05T09:51:50.210Z <HassController:null> Module HassController v23060
    [latest-23063]2023-03-05T09:51:50.639Z <Structure:INFO> Structure#1 loading controller interface groups (DynamicGroupController)
    [latest-23063]2023-03-05T09:51:50.649Z <DynamicGroupController:null> Module DynamicGroupController v22313
    [latest-23063]2023-03-05T09:51:50.659Z <Structure:INFO> Structure#1 loading controller interface reactor_system (SystemController)
    [latest-23063]2023-03-05T09:51:50.672Z <SystemController:null> Module SystemController v22306
    [latest-23063]2023-03-05T09:51:50.680Z <Structure:INFO> Starting controller HassController#hass
    [latest-23063]2023-03-05T09:51:50.682Z <HassController:NOTICE> HassController#hass starting...
    [latest-23063]2023-03-05T09:51:50.691Z <Controller:INFO> HassController#hass loaded hass capabilities ver 22312 rev 2 format 1 
    [latest-23063]2023-03-05T09:51:50.715Z <Controller:INFO> HassController#hass loaded implementation data ver 23058 rev 1 format 1 
    [latest-23063]2023-03-05T09:51:50.715Z <Structure:INFO> Starting controller DynamicGroupController#groups
    [latest-23063]2023-03-05T09:51:50.728Z <Controller:NOTICE> Controller DynamicGroupController#groups is now online.
    [latest-23063]2023-03-05T09:51:50.728Z <Structure:INFO> Starting controller SystemController#reactor_system
    [latest-23063]2023-03-05T09:51:50.733Z <Controller:NOTICE> Controller SystemController#reactor_system is now online.
    [latest-23063]2023-03-05T09:51:50.877Z <HassController:INFO> HassController#hass device mapping data loaded; checking...
    [latest-23063]2023-03-05T09:51:50.881Z <HassController:WARN> HassController: implementation of capability input_select.selector does not provide attribute values
    [latest-23063]2023-03-05T09:51:50.884Z <HassController:NOTICE> HassController#hass connecting to ws://192.168.1.31:8123/api/websocket
    [latest-23063]2023-03-05T09:51:50.894Z <app:NOTICE> Starting HTTP server and API...
    [latest-23063]2023-03-05T09:51:50.901Z <httpapi:NOTICE> httpapi: starting HTTP service on port "8111"
    [latest-23063]2023-03-05T09:51:50.909Z <app:NOTICE> Starting Reaction Engine...
    [latest-23063]2023-03-05T09:51:50.910Z <Engine:INFO> Reaction Engine starting
    [latest-23063]2023-03-05T09:51:50.911Z <Engine:INFO> Checking rule sets...
    [latest-23063]2023-03-05T09:51:50.916Z <Engine:INFO> Checking rules...
    [latest-23063]2023-03-05T09:51:50.923Z <Engine:INFO> Data check complete; no corrections.
    [latest-23063]2023-03-05T09:51:50.938Z <Rule:NOTICE> rule-leu8xfe4 (rule-leu8xfe4 in First Rule Set) starting
    [latest-23063]2023-03-05T09:51:50.939Z <Engine:NOTICE> Reaction Engine running!
    [latest-23063]2023-03-05T09:51:50.939Z <Rule:NOTICE> rule-leu8xfe4 (rule-leu8xfe4 in First Rule Set) can't start -- rule is disabled
    [latest-23063]2023-03-05T09:51:50.952Z <httpapi:NOTICE> httpapi: listening
    [latest-23063]2023-03-05T09:51:50.981Z <app:NOTICE> Starting WSAPI...
    [latest-23063]2023-03-05T09:51:50.983Z <wsapi:NOTICE> wsapi: starting version 23053
    [latest-23063]2023-03-05T09:51:51.080Z <Engine:INFO> [Engine]Engine#1 master timer tick, local time "3/5/2023 10:51:51 AM" (TZ offset 60 mins from UTC)
    [latest-23063]2023-03-05T09:51:51.119Z <HassController:NOTICE> HassController#hass connected, starting protocol
    [latest-23063]2023-03-05T09:51:51.127Z <httpapi:INFO> httpapi: API request from ::ffff:192.168.1.42: GET /api/v1/systime
    [latest-23063]2023-03-05T09:51:51.145Z <HassController:INFO> HassController#hass successful authentication with ws://192.168.1.31:8123; fetching initial data...
    [latest-23063]2023-03-05T09:51:51.155Z <HassController:INFO> HassController#hass Hass reports version "2023.3.0b5" location Maison timezone Europe/Paris state RUNNING safe_mode false
    [latest-23063]2023-03-05T09:51:51.245Z <HassController:NOTICE> HassController#hass no signature match for update.home_assistant_supervisor_update
    [latest-23063]2023-03-05T09:51:51.248Z <HassController:NOTICE> HassController#hass no signature match for update.home_assistant_core_update
    [latest-23063]2023-03-05T09:51:51.249Z <HassController:NOTICE> HassController#hass no signature match for update.terminal_ssh_update
    [latest-23063]2023-03-05T09:51:51.250Z <HassController:NOTICE> HassController#hass no signature match for update.file_editor_update
    [latest-23063]2023-03-05T09:51:51.251Z <HassController:NOTICE> HassController#hass no signature match for update.samba_backup_update
    [latest-23063]2023-03-05T09:51:51.252Z <HassController:NOTICE> HassController#hass no signature match for update.home_assistant_operating_system_update
    [latest-23063]2023-03-05T09:51:51.253Z <HassController:NOTICE> HassController#hass no signature match for sun.sun
    [latest-23063]2023-03-05T09:51:51.285Z <HassController:NOTICE> HassController#hass no signature match for calendar.calendrier
    [latest-23063]2023-03-05T09:51:51.413Z <HassController:NOTICE> HassController#hass no signature match for siren.piscine_siren
    [latest-23063]2023-03-05T09:51:51.419Z <HassController:NOTICE> HassController#hass no signature match for camera.portillon
    [latest-23063]2023-03-05T09:51:51.607Z <Controller:INFO> HassController#hass 0 dead entities older than 86400000s purged
    [latest-23063]2023-03-05T09:51:51.633Z <Controller:NOTICE> Controller HassController#hass is now online.
    [latest-23063]2023-03-05T09:51:51.634Z <DynamicGroupController:INFO> All controllers ready, setting up dynamic groups
    [latest-23063]2023-03-05T09:51:51.726Z <wsapi:INFO> wsapi: connection from ::ffff:192.168.1.42
    [latest-23063]2023-03-05T09:51:55.510Z <wsapi:INFO> client "192.168.1.42#1" closed, code=1001, reason=
    [latest-23063]2023-03-05T09:51:55.815Z <httpapi:INFO> httpapi: API request from ::ffff:192.168.1.42: GET /api/v1/lang
    [latest-23063]2023-03-05T09:51:55.843Z <wsapi:INFO> wsapi: connection from ::ffff:192.168.1.42
    [latest-23063]2023-03-05T09:51:56.849Z <httpapi:INFO> httpapi: API request from ::ffff:192.168.1.42: GET /api/v1/systime
    [latest-23063]2023-03-05T09:52:07.392Z <httpapi:INFO> httpapi: API request from ::ffff:192.168.1.42: GET /api/v1/systime---
    

    Log Portainer:

    NODE_PATH /opt/reactor:/opt/reactor/node_modules
    [latest-23063]2023-03-05T08:55:17.734Z <app:null> Reactor build latest-23063-c464b685 starting on v16.15.1
    [latest-23063]2023-03-05T08:55:17.736Z <app:null> Process ID 1 user/group 0/0; docker; platform linux/arm64 #1595 SMP PREEMPT Wed Oct 26 11:07:24 BST 2022; locale (undefined)
    [latest-23063]2023-03-05T08:55:17.737Z <app:null> Basedir /opt/reactor; data in /var/reactor/storage
    [latest-23063]2023-03-05T08:55:17.738Z <app:null> NODE_PATH=/opt/reactor:/opt/reactor/node_modules
    [latest-23063]2023-03-05T08:55:17.875Z <Structure:null> Module Structure v22323
    [latest-23063]2023-03-05T08:55:17.879Z <Capabilities:null> Module Capabilities v22356
    [latest-23063]2023-03-05T08:55:18.004Z <Plugin:null> Module Plugin v22300
    [latest-23063]2023-03-05T08:55:18.023Z <TimerBroker:null> Module TimerBroker v22283
    [latest-23063]2023-03-05T08:55:18.032Z <Entity:null> Module Entity v22353
    [latest-23063]2023-03-05T08:55:18.042Z <Controller:null> Module Controller v23044
    [latest-23063]2023-03-05T08:55:18.079Z <default:null> Module Ruleset v22293
    [latest-23063]2023-03-05T08:55:18.080Z <default:null> Module Rulesets v22146
    [latest-23063]2023-03-05T08:55:18.096Z <GlobalExpression:null> Module GlobalExpression v22146
    [latest-23063]2023-03-05T08:55:18.129Z <Predicate:null> Module Predicate v22345
    [latest-23063]2023-03-05T08:55:18.139Z <AlertManager:null> Module AlertManager v22283
    [latest-23063]2023-03-05T08:55:18.146Z <Rule:null> Module Rule v22345
    [latest-23063]2023-03-05T08:55:18.156Z <GlobalReaction:null> Module GlobalReaction v22324
    [latest-23063]2023-03-05T08:55:18.159Z <Engine:null> Module Engine v23001
    [latest-23063]2023-03-05T08:55:18.171Z <httpapi:null> Module httpapi v23058
    [latest-23063]2023-03-05T08:55:18.232Z <wsapi:null> Module wsapi v23053
    [latest-23063]2023-03-05T08:55:18.358Z <HassController:null> Module HassController v23060
    [latest-23063]2023-03-05T08:55:18.780Z <DynamicGroupController:null> Module DynamicGroupController v22313
    [latest-23063]2023-03-05T08:55:18.803Z <SystemController:null> Module SystemController v22306```
    Multi-System Reactor

  • Adding remotes, scene controllers as entities to MSR
    C christian_fabre
    # If you have more than one of any type of controller, just copy the section for controller type
    # and give it new (unique) "id". There is no limit on the number of controllers.
    controllers:
    
      - id: hass
        enabled: true
        implementation: HassController
        name: A Home Assistant system
        config:
          source: 'wss://XX.XX.XX.XX:8123'
          access_token: "YYYYYYYYY"
          #
          event_targets:    # this section starts the event-receiving entities
                  "Hank_SCN04_bp1":      # Assign an ID to your entity; each entity must have a unique ID
                   name: Hank_bp1   # 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: 12
                           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: 'appui_court'   # if value is value_in, it is mapped to new_value
                             KeyReleased: 'appui_relache'
                             KeyHeldDown: 'appui_maintenu'
                         "button.since":  # an attribute that the event modifies.
                           from: "event.context.id"  # dot-reference expression to pull value from event message		
                  "Hank_SCN04_bp2":      # Assign an ID to your entity; each entity must have a unique ID
                   name: Hank_bp2   # 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: 12
                           property: "scene" # Square 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: 'appui_court'   # if value is value_in, it is mapped to new_value
                             KeyReleased: 'appui_relache'
                             KeyHeldDown: 'appui_maintenu'
                         "button.since":  # an attribute that the event modifies.
                           from: "event.context.id"  # dot-reference expression to pull value from event message
                  "Hank_SCN04_bp3":      # Assign an ID to your entity; each entity must have a unique ID
                   name: Hank_bp3   # 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: 12
                           property: "scene" # Square button
                           property_key: "003"
                       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: 'appui_court'   # if value is value_in, it is mapped to new_value
                             KeyReleased: 'appui_relache'
                             KeyHeldDown: 'appui_maintenu'
                         "button.since":  # an attribute that the event modifies.
                           from: "event.context.id"  # dot-reference expression to pull value from event message
                  "Hank_SCN04_bp4":      # Assign an ID to your entity; each entity must have a unique ID
                   name: Hank_bp4   # 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: 12
                           property: "scene" # Square button
                           property_key: "004"
                       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: 'appui_court'   # if value is value_in, it is mapped to new_value
                             KeyReleased: 'appui_relache'
                             KeyHeldDown: 'appui_maintenu'
                         "button.since":  # an attribute that the event modifies.
                           from: "event.context.id"  # dot-reference expression to pull value from event message
          #
          #
    

    I abruptly attach a copy of my file.
    I was inspired by the code given in the posts above
    It works correctly for me.

    Multi-System Reactor

  • Rule corruption after sudden power outage
    C christian_fabre

    Thank you for your reply
    My system is a Raspberry Pi4 4GB with a 120GB SSD from stock.
    Which is weird, I had the same problem twice following power outages.
    I'm going to power it through my inverter to prevent this from happening again.

    Multi-System Reactor

  • Rule corruption after sudden power outage
    C christian_fabre

    Context :

    • MSR version 22203 on Raspberry Pi4.
    • A new power outage due to a violent storm.
      when the electricity returns, I notice that some Rules do not work correctly.
      In fact all those that use "Run Reaction".
      It is missing in Set Reaction the entire part after the first Run Reaction and cannot be recreated.
      I was able to remount a backup to be able to find all my functionalities.
      FYI, I had the same problem 2 weeks ago.2022-08-17reactor_1.png 2022-08-17reactor_2.png 2022-08-17reactor_3.png
    Multi-System Reactor

  • MSR actions aren't running anymore-- can't find what's broken
    C christian_fabre

    I had the same problem yesterday following a power outage.
    I saw that MSR reacted but there was no effective reaction.
    I didn't see anything in the logs
    I reinstalled MSR and the problem went away.

    Multi-System Reactor

  • Adding remotes, scene controllers as entities to MSR
    C christian_fabre

    Thanks ...
    I followed this post and managed to successfully use my HANK SCN04 remote with Reactor and Home Assistant.

    Multi-System Reactor

  • Smart door lock
    C christian_fabre

    I live in France.
    Personally, I have had a "The Keys" connected lock for 2 or 3 years with a WiFi Bridge, which I will surely change soon.
    It has an API, a smartphone application.
    I am interested in this lock currently:
    NUKI SMART LOCK 3.0 PRO (BLACK), BLUETOOTH/WI-FI CONNECTED LOCK

    General Discussion

  • Summer Time : fonction interval
    C christian_fabre

    the previous example: for a recurrence of 2 weeks:
    even week number and Date/Time condition --> Action 1
    odd week number and Date/Time condition --> Action 2

    Multi-System Reactor

  • Summer Time : fonction interval
    C christian_fabre

    tthank you.
    I had thought about it but I didn't want to use the interval function anymore.
    Could we also have a choice of week number?

    Multi-System Reactor

  • Summer Time : fonction interval
    C christian_fabre

    Thank you for your answers.
    I modified as you suggest and it seems more coherent to me.
    On the other hand, I also have 2 recurrences every 2 weeks, in turn:
    Wednesday 1--> Action1,
    Wednesday 2--> Action2,
    Wednesday 3--> Action1,
    Wednesday 4--> Action2,
    etc...
    I don't see how to do...

    Multi-System Reactor

  • Summer Time : fonction interval
    C christian_fabre

    reactor_01.png

    recactor02.png

    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