AFAIK groups should be enabled in alexa app and you'll find them as device in home assistant. So you can set announcements and volume and such on a single group, instead of separate devices, with the risk of exhausting the api limits.
Global Moderators
Forum wide moderators
Posts
-
Grouped devices -
Reverse proxy & API ACLShow me your request URL (local network)
-
MFA -
MFASee edit above
-
MFAAre you requesting from a browser or curl?
Edit: also
source_IPmust besource_ip(all lower case). -
MFAThe allowed list is separate from ACLs. It's just a first check. The ACLs are next. The former doesn't imply the latter, the latter having much more granularity/detail.
-
MFAYou don't need to run the commands from inside the container. You can add an ACL allowing the IP address of the host system or your LAN subnet (as
source_ip). But in any case, once you add the user/group ACL entry to permit the endpoint as suggested above, as long as that entry also doesn't restrict IP (i.e. doesn't containsource_ip), any IP that can log in as that user (or a user in that group, if group), will be allowed from anywhere (i.e. authorized queries from outside the container will work). -
Login protectionsInteresting exercise. I decided that that alone wasn't sufficient, so I added MFA to the mix. I recommend using both with exposed Reactor systems, and in particular, enable required MFA for all users, so no accounts can accidentally be left open.
-
Reactor (Multi-System/Multi-Hub) AnnouncementsReactor build 26298
SECURITY: Recent discovery of compromised intermediate certificates has been addressed with updated docker images for arm64 and amd64/x86_64. Bare-metal Reactor users are advised to upgrade their node install to at least (within each major version) 22.23.4, 24.22.1, or 26.12.1, and further update their CA certificates on the underlying operating system, as well as any affected packages (e.g. potentially python, OpenSSL, curl, wget, etc.). Any of the popular AIs should be able to provide useful specific guidance if you adequately describe your system configuration. Note that armv7l images cannot be fully patched at this time due to limitations in underlying packages. Upgrading to 64-bit is currently the only path.
- Security: Reactor Access Control now supports Multi-factor (Two-Factor) Authentication. Configuring MFA is highly recommended for users granting access to Reactor from outside their LANs (e.g. via reverse proxy or tunnel). See docs
- Security: Reactor Access Control now blocks host IP addresses for consecutive login failures (configurable, default: 4 failures within 3 hours gets blocked for 48 hours). See docs
- Security: docker images have an updated node version to address recent discovery of compromised eMudhra intermediate certificates, and others. The image OS certificate store has also been updated accordingly. ref ref ref
- HubitatController: New
x_hubitat_sys.restartandx_hubitat_sys.rebootactions (on system entity); see docs - HassController: Bless HA to 2026.10.4
-
Reactor Build 26284 stuck at Loading Reactor UIOK. Please do this: make the
httpapisection ofconfig/logging.yamllook like below (or add if not present):httpapi: level: 5 streams: - type: file name: "httpapi.log" recycle: true keep: 4 maxsize: 2 level: 999Also add
trusted_proxy: "127.0.0.2"to yourconfig/reactor.yaml(after thebaseurls is a good spot).Restart Reactor. Launch a request from the remote side of the tunnel. There should be messages logged in
httpapi.logfor that request that say eitherhttpapi#1 starting request from <ip> for...orhttpapi#1 starting proxied request from <ip> via <ip> for....If the logged message is the first form, or it's the second form and the two IP addresses logged ("from" and "via") are identical, there is no stable internal (CloudFlare) address seen on the request from your tunnel. This means you can't use
allowed_ips(at all) unless your external request address is stable and can be listed in it.If the logged message is the second form (
<ip> via <ip>), and the two IP addresses are different, then the second address is the (detectable) inside address of the tunnel. In that case, you would replace the127.0.0.2intrusted_proxywith that ("via") IP address, and addpass_all_proxy: truetoconfig/reactor.yaml.Since your tunnel is not a reverse proxy, I suspect you're going to be in the former situation. I'm just hoping to be surprised.