Detecting evohome changes for heating notifications


#1

Hi all, I have the evohome heating system installed and I’m trying to create a Piston which will notify me when the system starts heating or is no longer heating. For now, I’m not trying to get down to room/zone level, just if the heating has turned on in any room or is off in all rooms. However, for some reason this Piston is not triggering when the heating turns on.

When the heating turned on I checked the status of the zone which turned on in ST and it was reflecting the right status, I also checked the IDE and the ‘thermostatOperatingstate’ attribute was ‘heating’ for one of the zones I’ve got in my piston. So I get the feeling I’ve not set the Piston up right because the attributes are all fine.

Please help!


#2

Any evohome users done anything like this with webCoRE? Given the evohome app doesn’t have any notification capability I thought this type of piston would have been designed by plenty others…

I’ve updated the piston to now use a ‘for each’ loop because I thought maybe it won’t trigger with the original structure. I’ve used ‘for each’ because I don’t want the piston to run just once the first time one of my heating zones turns on, instead I want it to constantly check the status of all my zones and notify me every time one of them is heating. However, I’m not convinced my logic is valid because I’m saying “for each heating zone device, if any of the heating zones start heating…” and the second bit of that statement seems a bit wrong.

Even anyone who doesn’t have experience with evohome, if I can get some help with what kind of piston structure/logic I should use for the scenario I have, I can work out how to apply it to the context of my evohome heating zone devices.

TIA!


#3

For anyone else interested in future, I managed to get this piston working and I now get notifications whenever the heating in a particular room (zone) turns on or off. I’m planning to enhance the piston to maybe notify me x minutes in advance of the heating turning on according to the schedule but this is useful for now.