Awesome!
C
Awesome!
C
Having been messing around with some stuff I worked a way to self trigger some tests that I wanted to do on the HA <> MSR integration
This got me wondering if there's an entity that changes state / is exposed when a configured controller goes off line? I can't see one but thought it might be hidden or something?
Cheers
C
Having hours of (actually quite fun) interaction with AI (Chat GPT) making up dashboards and sensors for HA.
It's OK (well it's better than I am!) but it makes soooo many mistakes. Gets there in the end though, if you've half a clue (which I do half the time)
C
Another vote. Moved off Vera years ago. Ran OpenLuup on a Zwave.me stick. Minimised my Z-wave network this last month. I have two thermostats, a fibaro smart module with three temperature sensors that I don't need, and some virtual switches that I'm migrating into HA / Reactor.
Once I can settle on replacements for the thermostats, it'll all go, and I'll be HA / MSR only / MQTT only
C
Oh! Damn! And thanks!
C
Well pretty much complete with the migration. I have one Fibaro smart module left which will be retired when my external Temperature / Humidity sensor arrives today, then the main and underfloor thermostats (which I will probably keep as response time is not really a major issue)
There's a stack of virtual switches which trigger things like getting up and going to bed. I can replace those in HA (and probably will).
C
Just another thought. Adding devices from my Home Assistant / Zigbee2MQTT integration. Works perfectly but they always add as their IEEE address. Some of these devices have up to 10 entities associated, and the moment they are renamed to something sensible, each of those entities 'ceases to exist' in MSR. I like things tidy, and deleting each defunct entity needs 3 clicks.
Any chance of a 'bulk delete' option?
No biggy as I've pretty much finished my Z-wave migration and I don't expect to be adding more than 2 new Zigbee devices
Cheers
C
Ahh well I rather assumed that someone smart (like you two) would look at my URL in HA bridge and immediately spot the fault 
As ever, appreciated and working 
C
(PS Cinema was occupied as the cat had just walked in there...
)
C
Well, OK but I'm pretty sure there isn't (or I would have, or at least tried to diagnose it myself)
[latest-25325]2026-01-05T14:15:08.186Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/netstatus
[latest-25325]2026-01-05T14:15:08.193Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:15:41.714Z <Rule:INFO> Cinema Is Occupied (rule-m4ocf1di in Cinema Environment) starting rule state evaluation; because entity-changed BinarySensor#hass>binary_sensor_cinema_presence_presence
[latest-25325]2026-01-05T14:15:53.631Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:15:53.635Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:15:53.638Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:15:53.643Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:16:03.261Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/netstatus
[latest-25325]2026-01-05T14:16:03.264Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:16:40.341Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/entity/switch.garage_lights/perform/power_switch.on
[latest-25325]2026-01-05T14:16:41.721Z <Rule:INFO> Cinema Is Occupied (rule-m4ocf1di in Cinema Environment) starting rule state evaluation; because timer-trigger Timer#rule-m4ocf1di
[latest-25325]2026-01-05T14:16:41.722Z <Rule:INFO> Cinema Is Occupied (rule-m4ocf1di in Cinema Environment) evaluated; rule state transition from SET to 'RESET'
[latest-25325]2026-01-05T14:16:41.729Z <Engine:INFO> Enqueueing "Cinema Is Occupied<RESET>" (rule-m4ocf1di:R)
[latest-25325]2026-01-05T14:16:41.742Z <Engine:NOTICE> Starting reaction Cinema Is Occupied<RESET> (rule-m4ocf1di:R)
[latest-25325]2026-01-05T14:16:41.743Z <HassController:INFO> HassController#hass perform power_switch.off on Switch#hass>switch_cinema_heater with { }
[latest-25325]2026-01-05T14:16:41.744Z <HassController:INFO> HassController#hass service homeassistant.turn_off target data is { } (empty), assuming default entity target
[latest-25325]2026-01-05T14:16:41.745Z <HassController:INFO> HassController#hass: sending payload for power_switch.off on Switch#hass>switch_cinema_heater action: { "type": "call_service", "service_data": { }, "domain": "homeassistant", "service": "turn_off", "target": { "entity_id": "switch.cinema_heater" } }
[latest-25325]2026-01-05T14:16:41.754Z <HassController:INFO> HassController#hass action power_switch.off({ }) on Switch#hass>switch_cinema_heater succeeded
[latest-25325]2026-01-05T14:16:41.756Z <Engine:INFO> Resuming reaction Cinema Is Occupied<RESET> (rule-m4ocf1di:R) from step 1
[latest-25325]2026-01-05T14:16:41.757Z <Engine:INFO> Cinema Is Occupied<RESET> all actions completed.
[latest-25325]2026-01-05T14:16:53.631Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:16:53.637Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:16:53.640Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:16:53.644Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:17:08.399Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/netstatus
[latest-25325]2026-01-05T14:17:08.403Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:17:53.632Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
[latest-25325]2026-01-05T14:18:03.470Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/netstatus
[latest-25325]2026-01-05T14:18:03.476Z <Rule:INFO> Internet Check (rule-m6z41xhd in Office Environment) starting rule state evaluation; because entity-changed System#reactor_system>system
Apologies anyway
C
@therealdb OK so I'm doing something wrong 
Testing on my Garage lights which I believe has canonical ID
switch.garage_lights

Which I don't think needs URL encoding. (Well the URL encoder I checked didn't make any changes)
So I have this in my HA Bridge:
http://192.168.70.249:8111/api/v1/entity/switch.garage_lights/perform/power_switch.on
On testing HA bridge suggests all is well, but nada happens to the the switch
Reactor logs the request
[latest-25325]2026-01-05T10:48:19.404Z <httpapi:INFO> HTTPAPI(#1) API request from ::ffff:192.168.70.249: GET /api/v1/entity/switch.garage_lights/perform/power_switch.on
I've set the type as HTTP in HA Bridge (and tried as Vera)
Please forgive my idiocy...
C
OK that's gonna be helpful I think!
Thanks!
C
@therealdb if you could, that would be super. I seem to have missed...
C
@therealdb only just caught up on this. HA bridge works fine for me, in fact it's 100% reliable until it's not (if that makes sense)
Biggest issue I have is that Alexa is very reluctant to update a named entity. If I point the same HA Bridge endpoint to a different Vera device, that's fine. If I delete one and re-create one with the same name, absolutely no go as far as Alexa is concerned. Delete it from the Alexa app, re-discover. Totally not interested.
So I've worked out a hack where I call it something random in HA Bridge, then Alexa discovers it, it works fine, then I can rename it in the Alexa app.
I am, however, having issues getting Alexa to see exposed endpoints from HA
C
@therealdb oh that sounds like a neat idea. Might well upgrade to that. Thanks for the suggestion
C
@retireditguy Hmm, not sure if it's much help, or a parallel use case, but I have a couple of reactions that only work during the festive period. More explicitly there are additional actions which are constrained
Here's one of my constraint groups which has been working fine this year and untouched since last year.
And the second
C
No idea how easy this would be. During my migration away from Z-wave I've been replacing the Z-wave devices with Sonoff which has broken some of my automations.
Any chance of a 'Test Reaction' function to call out which ones are broken because an entity no longer exists? Without actually running the reaction?
Or does this exist already and I'm just not aware of how to do it? Obviously I can see entities that are no longer available, but not quite what I'm looking for.
I guess it's something of an edge case so no huge issue.
TIA!
C
@Pabla very clever!
C
So far just keeps getting better. I thought I'd hit a snag yesterday wit the newly installed garage light switch being slow to trigger (IRO 6 seconds) but realised I was using the wrong HASS sensor attribute (durrr) once I sorted that, it's all sorted. Typical response times are sub second.
Some oddities in where I've migrated with some hacky virtual switches which I need to track down. I'd get rid of them but trying to expose HA entities to Alexa seems a bit hit and miss...
C