controlling water valves for heating system
Moderator: leecollings
-
- Posts: 88
- Joined: Tuesday 24 February 2015 16:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Location: Belgium
- Contact:
controlling water valves for heating system
I just found out that all the radiators in our newly bought house are individually connected to collectors in the boiler-room, so instead of using the FHT8V3 radiator valves I would like to use normal water valves on the different water circuits to all individual radiators.
this way I only need to have Domoticz monitor temperatures in all the rooms, and let it open the valves towards radiators in the rooms where heat is needed ...
as the boiler is located in the garage, and so will the Domoticz server be, we could use a wired solution for controlling these valves ?
which valves do I need exactly to control the water circuits to the radiators ?
which controller (wireless or wired) do I need to let Domoticz take control of these valves ?
this way I only need to have Domoticz monitor temperatures in all the rooms, and let it open the valves towards radiators in the rooms where heat is needed ...
as the boiler is located in the garage, and so will the Domoticz server be, we could use a wired solution for controlling these valves ?
which valves do I need exactly to control the water circuits to the radiators ?
which controller (wireless or wired) do I need to let Domoticz take control of these valves ?
RasPi2 - Aeotec Z-Stick S2 - Fibaro multisensors - Fibaro RGBW dimmers - ETH08 relais boards
-
- Posts: 784
- Joined: Wednesday 10 December 2014 13:06
- Target OS: Linux
- Domoticz version: beta
- Location: Bordeaux France
- Contact:
Re: controlling water valves for heating system
Depending of your collectors / manyfoilds, what brand it is ?
You can use thermal actuators with m30x1.5 plug (like this :http://www.eberle.de/product.aspx?id=2384 ) and a wiring
Connection strip (like this : http://www.eberle.de/product.aspx?id=757)
And a relay board to plug each relay instead of each room thermostat
You can use thermal actuators with m30x1.5 plug (like this :http://www.eberle.de/product.aspx?id=2384 ) and a wiring
Connection strip (like this : http://www.eberle.de/product.aspx?id=757)
And a relay board to plug each relay instead of each room thermostat
Domoticz stable 3.5877 for real & Domoticz beta for test
Rfxtrxe / RFLink / Milight / Yeelight / Tasmota / MQTT / BLE / Zigate
http://domo-attitude.fr
Rfxtrxe / RFLink / Milight / Yeelight / Tasmota / MQTT / BLE / Zigate
http://domo-attitude.fr
-
- Posts: 88
- Joined: Tuesday 24 February 2015 16:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Location: Belgium
- Contact:
Re: controlling water valves for heating system
I will need to control 10 water valves + circulation pump + boiler burner ... so 12 outputs
and also, to be complete, I would need to monitor the water temperature as well ...
so how is the best way to control these (slave Pi ? Adruino ? some other Ethernet wired device ?)
please advise ...
and also, to be complete, I would need to monitor the water temperature as well ...
so how is the best way to control these (slave Pi ? Adruino ? some other Ethernet wired device ?)
please advise ...
RasPi2 - Aeotec Z-Stick S2 - Fibaro multisensors - Fibaro RGBW dimmers - ETH08 relais boards
-
- Posts: 88
- Joined: Tuesday 24 February 2015 16:14
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Location: Belgium
- Contact:
Re: controlling water valves for heating system
I'm thinking about using Arduino with Ethernet shield and a 16 relay board (or a Triac board ?) ...
... and using 1 input on the arduino to read the water temperature in the central-heating-boiler
This will then be connected to the LAN and controlled by Domoticz (setting up devices through the Lan on the Arduino ?) by programming rules and scenes ...
-> Does this make sense, or am I overthinking it, or are there better/easier/cheaper ways ?
And a second thought : if I use the Ethernet shield on the Ardiuno, will I still have enough GPIO left to control all the relays and the temp sensor ?
maybe use an Arduino Mega to make sure that I heve enough GPIO ?
-> or am I, again, overthinking thing ?
You guys here have tons of experience with this stuff, and I'm a complete newbie ... so asking for advice ...
Thanks in advance
Pascal
... and using 1 input on the arduino to read the water temperature in the central-heating-boiler
This will then be connected to the LAN and controlled by Domoticz (setting up devices through the Lan on the Arduino ?) by programming rules and scenes ...
-> Does this make sense, or am I overthinking it, or are there better/easier/cheaper ways ?
And a second thought : if I use the Ethernet shield on the Ardiuno, will I still have enough GPIO left to control all the relays and the temp sensor ?
maybe use an Arduino Mega to make sure that I heve enough GPIO ?
-> or am I, again, overthinking thing ?
You guys here have tons of experience with this stuff, and I'm a complete newbie ... so asking for advice ...
Thanks in advance
Pascal
RasPi2 - Aeotec Z-Stick S2 - Fibaro multisensors - Fibaro RGBW dimmers - ETH08 relais boards
-
- Posts: 2
- Joined: Monday 09 February 2015 20:21
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: controlling water valves for heating system
When each radiotor is connected to a distributor you can use an actuator from Watts, the 22c which comes in nc and no versions. They can be conrolled with a simple switch, the watts controller on 433 or via a relais.
What this basically does is open or close the flow to the radiator by plugging the actuator in an electrical oulet for the nc (normally closed) version. A simple cresta thermometer in the room and every room can be individually controlled. What is missing is the control over the central heating, you will need an OpenTherm Gateway for this if your central heating works with opentherm. The OTG is however in short supply and the heatcontrol from benext does not work with domoticz. I am looking at a similar setup, but controlling the central heating is still to be solved.
What this basically does is open or close the flow to the radiator by plugging the actuator in an electrical oulet for the nc (normally closed) version. A simple cresta thermometer in the room and every room can be individually controlled. What is missing is the control over the central heating, you will need an OpenTherm Gateway for this if your central heating works with opentherm. The OTG is however in short supply and the heatcontrol from benext does not work with domoticz. I am looking at a similar setup, but controlling the central heating is still to be solved.
-
- Posts: 129
- Joined: Monday 25 November 2013 17:51
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2021.1
- Location: Mallorca
- Contact:
Re: controlling water valves for heating system
Why using an OTG?
Why not controling room temperature (as described) by actuator and temp sensor and setting temperature by thermostat setpoint. Look in the hardware section for dummy >>> thermostat setpoint.
Thermostat setpoints can be set by their timers or likewise by lua scripts.
The pity is that thermostat setpoints are not (yet) usable with blockly but lua scripts are an easy way.
Look here:
Of course you can omit the time function.
Why not controling room temperature (as described) by actuator and temp sensor and setting temperature by thermostat setpoint. Look in the hardware section for dummy >>> thermostat setpoint.
Thermostat setpoints can be set by their timers or likewise by lua scripts.
The pity is that thermostat setpoints are not (yet) usable with blockly but lua scripts are an easy way.
Look here:
Code: Select all
-- script_time_HeizungSchlafzimmer.lua
function TimeElapsed(s)
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
debug_option = 1
TemperatureUpdateElapsed = TimeElapsed(otherdevices_lastupdate['Schlafzimmer'])
sTemp = otherdevices_svalues['Schlafzimmer']
-- sTemp = tonumber(sTemp);
setpoint = otherdevices_svalues['Setpoint Schlafzimmer']
-- setpoint = tonumber (setpoint);
if
debug_option == 2 then
print("Schlafzimmer script Starting..." )
print("Schlafzimmer TemperatureUpdateElapsed is " .. TemperatureUpdateElapsed)
print("Schlafzimmer = " .. sTemp .. " degrees.")
print("Heizkreis Schlafzimmer " .. otherdevices['Heizkreis Schlafzimmer'])
print("Thermostat Schlafzimmer = " .. setpoint .. " degrees.")
end
commandArray = {}
if
(TemperatureUpdateElapsed > 600 and TemperatureUpdateElapsed < 700) then
commandArray['SendNotification'] ='Schlafzimmer Temp sensor has not sent an update in 10 minutes. Disabling Domoticz temperature control.'
commandArray['Heizkreis Schlafzimmer'] ='On'
end
if setpoint < sTemp and otherdevices['Heizkreis Schlafzimmer'] == 'On' then
if debug_option == 1 then print("Temperature Schlafzimmer above thermostat set point. Turning central heating OFF." ) end
commandArray['Heizkreis Schlafzimmer'] = 'Off'
else
if sTemp < setpoint and otherdevices['Heizkreis Schlafzimmer'] == 'Off' then
if debug_option == 1 then print("Temperature Schlafzimmer below thermostat set point. Calling for heat." ) end
commandArray['Heizkreis Schlafzimmer'] = 'On'
end
end
return commandArray
Rfxcom
Raspi 4
Raspi 4
-
- Posts: 890
- Joined: Tuesday 30 September 2014 8:49
- Target OS: Linux
- Domoticz version: beta
- Location: The Netherlands
- Contact:
Re: controlling water valves for heating system
When going this way i would always build in a backup manual function.
What are you going to do when your domotica controller dies at Christmas evening? It will take a few days to receive spare parts then....
What are you going to do when your domotica controller dies at Christmas evening? It will take a few days to receive spare parts then....
I am not active on this forum anymore.
-
- Posts: 129
- Joined: Monday 25 November 2013 17:51
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2021.1
- Location: Mallorca
- Contact:
Re: controlling water valves for heating system
Second RPI is waiting for thatThinkPad wrote:When going this way i would always build in a backup manual function.
What are you going to do when your domotica controller dies at Christmas evening? It will take a few days to receive spare parts then....

Rfxcom
Raspi 4
Raspi 4
Re: controlling water valves for heating system
Well, I say that this is really a good idea. Now I am planning to put up a better water heater system in my home.
http://www.bestsellingreviews.com/Home/Water-Heater/
Thanks for sharing!
http://www.bestsellingreviews.com/Home/Water-Heater/
Thanks for sharing!

Last edited by MikeBass on Friday 24 July 2015 10:00, edited 1 time in total.
-
- Posts: 890
- Joined: Tuesday 30 September 2014 8:49
- Target OS: Linux
- Domoticz version: beta
- Location: The Netherlands
- Contact:
Re: controlling water valves for heating system
I see i had already posted in this topic. But an extra addition: for a system like this you also need to have a so called 'bypass' installed in your system. Otherwise if all valves are closed the pressure will rise inside the system, and your heater can get damaged. The bypass prevents this. It is installed between the outgoing and incoming pipes of the heater and it will open at a certain waterpressure. The heater will see that too hot water is coming back and turn it's flame off.
I am not active on this forum anymore.
-
- Posts: 129
- Joined: Monday 25 November 2013 17:51
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2021.1
- Location: Mallorca
- Contact:
Re: controlling water valves for heating system
This thread is quite old nevertheless here is one mmore point:
instaed of installation of a by pass you can control your pump.
If all valves are closed shut down pump
instaed of installation of a by pass you can control your pump.
If all valves are closed shut down pump
Rfxcom
Raspi 4
Raspi 4
Who is online
Users browsing this forum: No registered users and 1 guest