Hi,
Yes it is true, if you use SVT on central heating with TRV and one boiler, need to make some "adjustments", as script and/or virtual switches etc.
After month of test of the LC13 (and popp version that is same), and speaking with Danfoss etc. What we are sure.
First, temperature measured by the TRV is not each time as the one measured by the room temp sensor. Most depending of the position of the TRV, angle etc. More is the is curtain near it...etc. The result is if you have TRV and SVT for same zone, the risk is asking 21 for example in SVT, and if ask same at the TRV, never reaching this set temp.
So. When you have several zone etc, you need to use the TRVs as more or less ON/OFF control of the radiator.
For this, when heating is requested, ask setpoint of 28 to the TRV, when OFF, ask 17.
IT is what we do in several installation for testing, it work well...
As i wrote, i am working on SVT plugin for trying to make one version of it for central heating with TRV. About this, &logread, your help can be very good. And better if we can make only one working with all. But i think will ask for hours of coding and test...
And for now, all mode parameters are used..
What is needed.
First, adding in the SVT one dummy named for example "Heating request", and that will turn off or on depending if SVT ask for heating.
Like this can be used for controlling the central boiler (or heat pump) using a small script if you ahve several SVT in same system (but i am working also on one plugin for controlling the boiler with several "heating request" switch and using the water temp control depending of the outdoor temp, meteo etc).
For now what i have tried :
my work is here :
https://github.com/Erwanweb/SVT3/blob/master/plugin.py
After :
if 7 not in Devices:
Domoticz.Device(Name="Heating Request", Unit=7, TypeName="Switch", Image=9, Used=1).Create()
devicecreated.append(deviceparam(7, 0, "")) # default is Off
i tried :
# flip on / off as needed
self.heat = switch
command = "On" if switch else "Off"
Domoticz.Debug("Heating '{}'".format(command))
for idx in self.Heaters:
if switches[idx] != switch: # check if action needed
DomoticzAPI("type=command¶m=switchlight&idx={}&switchcmd={}".format(idx, command))
if switch:
Domoticz.Debug("End Heat time = " + str(self.endheat))
Devices[7].Update(nValue=0, sValue="100")
else:
Devices[7].Update(nValue=0, sValue="0")
I try to do this but have some bad returns for changing the state.

Some one have one idea ?