Plugin: AutoVirtualThermostat (AVT)

Yeah, thinking that is the route I may end up going. Fixed a few pending system issues with the Vera, so now I can go back to working on some Reactor logic.

Hey RigPapa and all :slight_smile:
Firstly AVT is great and another donation will be coming. I’ve spent a ‘little’ time creating a secondary heating logic control with Reactor and 10+ AVTs and one Reactor (migrating from PLEG). As for the environment, currently i’m running in monitor mode as in the only action not performed is actual boiler control yet (i have so far set up links between my TRVs modes and temp to get the current temp and reflect setpoint into into the AVTs (This was needed so that manual TRV control updates the AVTs), and also to indicate certain status into a ‘multiswitch’ dashboard. The dashboard has things like what radiator is demanding heat, which is based on AVT status and also modestatus being HeatOn on each TRV. It also shows if CH and/or HW are on and i’ve created a master switch that all conditions rely on too, for times like radiator servicing/change etc. The TRVs are flir and only report when needed, so had to widen the safety checks to prevent AVTs becoming ineligible.
So far, the virtual actions and indicators closely match what I have setup in PLEG, with the added benefit of the deadbands in AVT to prevent short cycling and also a condition to keep demand for heat (boiler on) for 5 minutes after all AVTs go off (again to prevent short cycling if one AVT goes into HeatOn just after another goes into deadband).

So, here is the question. In PLEG I have some simpler conditions like (P_Zone2_Temp > (P_TRV2_Setpoint -1.2)) OR P_TRV2_Mode eq “Off”
This in the background stops call for heat (boiler on demand) from a TRV when the temperature is actually slightly lower than setpoint. This is because the TRVs (Eurotronic/Aeotec Spirit) close gradually more and more when near setpoint. Great in theory but can actually result in a large room on cold day that the valve isn’t open enough to get completely to setpoint in a timely manner. Firing the boiler for a long time and never turning off. The 1.2 degree offset in PLEG avoids that happening. I can hide that difference by adjusting offset in the TRV parameters if I wanted (but just actually know its a thing so realise 21 displayed is really 20 true).

Is there a way to set an offset like this in AVT? i.e. so simply it operates HeatOn/Deadband etc at a slightly different temperature to the displayed setpoint?
Or does it already have magic so that exact or over setpoint and temp match aren’t necessary for attained temperature to make AVT go into deadband/idle?

If I leave as is and the TRV (where avt gets its currenttemp from) must get to exactly setpoint, I could have valves nearly closed making that an issue as above.

I know this is a long post but wanted to be clear of the question and why :slight_smile:
Edit to add screenshot of layout.