@toggledbits I installed the reactor plugin on the advice in the manual,
Could you please give me an advice here?
Warm regards,
Hans
@toggledbits I installed the reactor plugin on the advice in the manual,
Could you please give me an advice here?
Warm regards,
Hans
I just installed the Reactor plugin for home assistant and tried to move my configuration by copying the reactor-data files to the same location in the home assistant files. Unfortunately this does not work.
I tried rebooting, restarting but the reactor in home assistant stays clean. I tried adding some rules, they do stick but I soo no difference in the reactor-files.
I guess I am missing something very obvious???
No idea what however.... So I would appreciate some pointers.
Warm regards
Hans
Aha, problem solved! Hitting the menu icon in the right top corner toggles the screen.
Hey guys,
is there a bug in the UI of MSR (and also in the history pane of HASS btw) or do I have an issue with my iPhone? Or am I the only iPhone 12 min user which seems unlikely.
I cannot use MSR on my iPhone, the right pane does not show up on the screen, just the left pane. This is the same on chrome and safari, also when I hold the phone horizontally.
I can simulate this on the MacBook when I crop the safari window.
Thanks a lot for your elaborate answer and explanation @toggledbits! I do appreciate this and it helps me further, also with other issues, to make better use of your wonderful tool! I was not aware of this ${{ }} construction and I have no idea from which language this syntax is but I guess it forces the bit in between to be evaluated.
Anyway, it solved the problem! Thanks a lot!!
Thanks @toggledbits , the variables I showed you in my earlier post and I corrected them zo they evaluate properly now into a string DeviceTrackerMessage which holds the friendly name of the devices offline, separated with comma's. As a string it does not have "" around it.
My rule has a lot of Entity Attribute checks of all devices checked on x_hass.state <> home and combined into an OR.
Then as a constraint I check the Variable Value DeviceTrackerMessage <> ""
And then the Set Reaction holds:
Entity Action hass>system x_hass_system.call_service with service: notify.my_device and the data: holding
{ "title": "Some devices failed: ", "message": XXXXX }
Where on the position of XXXX I tried all I could think of.
I know the rule might not be perfect yet but just testing the Set Reaction should generate a message. When replacing the XXXX with "test" I get a message.
Also I tried adding a variable called JSONString and populating that using to JSON but I cannot get the result to look like a JSON string nor to work.
Hope this helps.....
Thanks again for your help @toggledbits. I had been looking at the wrong place (in HASS) for the entities but your pointer was a great help also for other uses of reactor. The expressions are working like a charm now.
Still having trouble getting the JSON correct using the Variable though. I am using the x_hass_system.call_service and whatever I try it fails.
The string looks like:
{ "title": "The following devices fail: ", "message": XXXX } Where at the location of the XXXX I probably need a trick to insert the DeviceTrackerMessage with surrounding double quotes but I don't have a clue.
I even tried building the JSON into a global variable but it looks like the escape characters do not work or maybe I overlook something obvious.
Well, I have been trying to use the above example to get a message reporting LAN connectivity failure of devices in my network.
So I have set up an array with devices the Global expressions named DeviceTrackerList:
['hass>device_tracker_airport_time_capsule_van_hw','hass>device_tracker_airport_time_capsule_van_hw','hass>device_tracker_akita','hass>device_tracker_altherma_lan_adapter','hass>device_tracker_ap_bijkeuken' etc]
Then I run into problems defining the loop into a variable DeviceTrackerNotHome:
each id in DeviceTrackerList:getEntity( id).state == not_home ? id: null
Which returns the entire list. I have tried a few dozen of other options but either the entire list or an empty list is returned. Obviously my .state does not do the trick but what is the correct syntax to use here? (And where could I have found that myself?...)
Then the next step is to use the names of the failing devices in a message.
My last global variable is named DeviceTrackerMessage and holds
join(each id in DeviceTrackerNotHome:getEntity(id).name, ', ')
which returns a nice list of friendly names but I have no idea how to use that in my message.
I expected { "message": {DeviceTrackerMessage} }
to work but it did not and all other attempts to construct something failed as well.
So I do hope someone can help here to point out to me what is probably obvious but difficult for a novice user to see.
@toggledbits said in Sending HASS notifications from MSR:
and sys_system from the capabilities
Thanks, that did it!
@toggledbits Well, I have 21257 running now but still no hass>system entity... Only hass>controller. Should I enable something somewhere?
@toggledbits said in Sending HASS notifications from MSR:
It should be 21257
Thanks. It turns out that to upgrade a container on a QNAP you need to delete the old container first, than delete the image (which is locally stored as well) through the image menu and after that you can create a new image which will than all the real latest from the docker hub. Just specifying to get it from docker hub like I did the first time did not work, it used the locally stored image anyway.
@toggledbits And as an addition question on this new feature, is there any way to get for instance the friendly name of the trigger into the parameter section? I have for instance 9 doors which I would like to combine into one rule where, if one of them opens or closes, I get a message which tells me which door was opened/closed. It is not a big deal of course, I could easily have 9 rules but still would be nice also for other situations reporting temperatures and such.
@toggledbits, I tried but the hass>system entity is not there. I do have a hass>controller entity but no action to choose from. I am running your container on a qnap though so maybe selecting the latest build had no effect since you didn't rebuild that version? Or I did not manage to update the image in the right way. What I did was stopping the image, creating a new one using the latest-genereric-amd64 build and than starting that new image. It reports: Reactor (Multi-hub) latest-21243-a5028fc
@toggledbits holy cow, you are fast! I am going to try this out!
Yes I mean HASS native push messages to my iPhone. I would ;ike to stay with MSR for my automation instead of diving into the complexity of HASS automation, templates and blueprints but the notify action of MSR is limited to alert, email, prowl, pushover, syslog, callmebot and telegram. I would like to use the native messages and its different interruption levels
Hello anyone,
is there a simple trick to send native HASS notifications from MSR? I guess I could call a scene or something with some parameters but I have little experience so would need some clear pointers on this. Thanks in advance!
Thank, I will give it a spin and see where it leads me too!
I am trying to get rid of my Vera and moving to HA on Qnap.
It has been quite a challenge up to now especial since I have a NX584 so needed to set up a separate Pi for that but I keep on it.
My NX584 used to set the house modes and your reactor took care of the lights and the heating.
The house modes were nice although I would have preferred something more fancy like:
At home daylight
At home dark
At home alarm on
Away alarm on
Aha, I should have been able to figure that out myself but I had no idea that option existed. Thanks anyway, I just imported the file and it worked!
Thanks for your excellent work, your software is very intuitive as compared to others.
Is there any advice or good practice for replacing the vera house modes?
Aha, thanks for your swift response! Any pointer to which file(s) to use? There are a few hundred of them and multiple with Reactor in the name..