{"id":3224,"date":"2004-01-29T16:13:25","date_gmt":"2004-01-29T16:13:25","guid":{"rendered":""},"modified":"2013-01-03T16:43:53","modified_gmt":"2013-01-03T16:43:53","slug":"homevision-central-heating","status":"publish","type":"post","link":"https:\/\/automatedhome.com\/content\/homevision-central-heating.html","title":{"rendered":"HomeVision Central Heating"},"content":{"rendered":"<p>The following is an account of the interfacing of my HomeVision to my central heating controller by Keith Doxey.\u00a0 Keith&#8217;s DIY Home Automation website can be found here <a href=\"http:\/\/www.diyha.co.uk\" target=\"_blank\">www.diyha.co.uk<\/a>. Also check out our <a href=\"https:\/\/automatedhome.com\/vbulletin\/forumdisplay.php?13-Heating-Control\" target=\"_blank\">Heating Control Forums Here<\/a>.<\/p>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating5.jpg\" width=\"500\" height=\"373\" border=\"0\" \/><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Existing Controller<\/span><span style=\"font-family: Arial; font-size: small;\"> The existing heating controller is a 3 channel affair &#8211; Upstairs, Downstairs and Hot water. We will only require an interface to channels 1 and 2 as our hot water is supplied from the stove and not the central heating boiler.<\/span><span style=\"font-family: Arial; font-size: small;\"> We are happy enough to use the existing thermostats &#8211; downstairs there are 6 zones of under-floor heating with a stat in each zone controlled by motorised valves on the manifold. Upstairs the radiators all have TRVs.<\/span><span style=\"font-family: Arial; font-size: small;\">Although we are using a dedicated hardware controller (<a href=\"https:\/\/automatedhome.com\/hardware\/homevision-description.html\">HomeVision<\/a> &#8211; which has proved utterly reliable since it was installed in July 1997), we also wanted to leave the existing heating timer connected so it is possible to easily use it again if the need arises.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/p>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\" height=\"394\">\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating4.jpg\" width=\"500\" height=\"394\" align=\"middle\" border=\"0\" \/><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\" height=\"67\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Interface<\/span><span style=\"font-family: Arial; font-size: small;\"> The existing controller was removed (eventually &#8211; long story). I had the manual for the controller and we were able to easily locate the terminals we needed to connect to. <span style=\"color: #ff0033;\">WARNING &#8211; Do not mess with mains voltages. If you are unsure ask a qualified electrician to do the work!<\/span><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/span><\/p>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\">\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating3.jpg\" width=\"500\" height=\"322\" border=\"0\" \/> <\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Housing<\/span><span style=\"font-family: Arial; font-size: small;\"> We were lucky because there was a spare wall box beside the fused spur supplying the mains. We decided to use this space to house the mains relays rather than buying and fixing another housing to the wall.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\">\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"> <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating1.jpg\" width=\"448\" height=\"443\" border=\"0\" \/> <\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Mains Relays<\/span><span style=\"font-family: Arial; font-size: small;\"> The mains relays were attached to the back of a Clipsal single gang blanking plate using a hot glue gun. All connections were soldered and insulated using heat shrink sleeving. The relays are from <a href=\"http:\/\/www.maplin.co.uk\" target=\"_blank\">Maplins<\/a>.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\">\n<p align=\"center\"><a href=\"\/images\/features\/heating_circuit.gif\"><img loading=\"lazy\" decoding=\"async\" title=\"Heating Circuit\" alt=\"Heating Circuit\" src=\"\/images\/features\/heating_circuit_400.gif\" width=\"400\" height=\"318\" \/><\/a><\/p>\n<p align=\"center\">Heating Circuit &#8211; Click for Ful Size Version<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Keith&#8217;s Circuit Diagram &amp; Explanation<\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: small;\">The switch mounted LED&#8217;s are fed from the 12 volt supply via resistors R1 (Downstairs Zone) and R2 (Upstairs Zone). HomeVision pulls Port A3\/A4 low when the heating is OFF which short the LED side of the resistor to ground, this extinguishes the LEDs.<\/span><\/p>\n<p>The relays are fed from the 12 volt supply and are grounded by Port A1\/A2 going low to operate the relay. This turns the heating ON. The mains side of the relays are wired in parallel to the existing programmer contacts and the programmer is set to OFF. In the event of HomeVision or Relay failure the existing programmer can be switched on and conventional heating control is instantly available.<\/p>\n<p>As the relays are connected to 240V AC is important that all connections are insulated using heat shrink sleeving and the enclosure containing the relays is only accessible by means of a screwdriver.<\/p>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"50%\">\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"> <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating6.jpg\" width=\"500\" height=\"375\" border=\"0\" \/> <\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"highlight\" width=\"50%\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Finished<\/span><span style=\"font-family: Arial; font-size: small;\">The &#8220;clever stuff&#8221; can now all be done in software. HomeVision could, for example, automatically shut off the heating if we arm the alarm.<\/span> <span style=\"font-family: Arial; font-size: small;\"> I also have a &#8220;fail-safe&#8221; scheduled event set for 2:00am that turns off the heating to both floors in case it has somehow been left on. <\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"highlight\" width=\"38%\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating2.jpg\" width=\"300\" height=\"571\" border=\"0\" \/><\/td>\n<td class=\"highlight\" valign=\"top\" width=\"62%\"><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">Control<\/span><span style=\"font-family: Arial; font-size: small;\"> Keith manufactured two sets of these &#8220;LED Switches&#8221;. One set for the kitchen (pictured) and another set for the Master Bedroom. They were made using <a href=\"http:\/\/www.letsautomate.com\/Clipsal.cfm\" target=\"_blank\">Clipsal<\/a> momentary contact switches and inserting an LED into their tip. Although these are mains rated they are connected to low voltage circuits back to HomeVision via CAT5. One circuit informs HomeVision that the switch has been pushed while a second circuit controls the LED. <\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-family: Arial; font-size: small;\">Before we had this setup I used to have to go to the garage to give the heating a boost outside of the programmed times. Now it&#8217;s simply a matter of hitting the button. One of the great things about the switches is the visual aspect of knowing at a glance what heating is on and where.<\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: small;\">A press of the left button brings on the downstairs heating for a 2 hour period&#8230;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">INPUT PORT &#8216;LOW&#8217; EVENT # 0 &#8216;Downstairs Heating Switch&#8217;<\/span><\/p>\n<p>If<br \/>\nFlag #6 (Downstairs Heating ON) is set<br \/>\nThen<br \/>\nDo macro #12 (Downstairs Heating OFF) once<br \/>\nStop and clear timer #15 (Downstairs Heating Timer)<br \/>\nElse<br \/>\nDo macro #11 (Downstairs Heating ON) once<br \/>\nLoad timer #15 (Downstairs Heating Timer) with 2:00:00.00 and start<br \/>\nEnd If<\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">MACRO EVENT # 11 &#8216;Downstairs Heating ON&#8217;<\/span><\/p>\n<p>Set output port A-1 (Downstairs Heating Relay) high<br \/>\nSet output port A-3 (Downstairs Heating LED) low<br \/>\nSet flag #6 (Downstairs Heating ON)<\/p>\n<p>MACRO EVENT # 12 &#8216;Downstairs Heating OFF&#8217;<\/p>\n<p>Set output port A-1 (Downstairs Heating Relay) low<br \/>\nSet output port A-3 (Downstairs Heating LED) high<br \/>\nClear flag #6 (Downstairs Heating ON)<\/p>\n<p><span style=\"font-family: Arial; font-size: small;\">While pressing the right hand button brings on the upstairs for 1 hour&#8230;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">INPUT PORT &#8216;LOW&#8217; EVENT # 1 &#8216;Upstairs Heating Switch&#8217;<\/span><\/p>\n<p>If<br \/>\nFlag #7 (Upstairs Heating ON) is set<br \/>\nThen<br \/>\nDo macro #14 (Upstairs Heating OFF) once<br \/>\nStop and clear timer #16 (Upstairs Heating Timer)<br \/>\nElse<br \/>\nDo macro #13 (Upstairs Heating ON) once<br \/>\nLoad timer #16 (Upstairs Heating Timer) with 1:00:00.00 and start<br \/>\nEnd If<\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">MACRO EVENT # 13 &#8216;Upstairs Heating ON&#8217;<\/span><\/p>\n<p>Set output port A-2 (Upstairs Heating Relay) high<br \/>\nSet output port A-4 (Upstairs Heating LED) low<br \/>\nSet flag #7 (Upstairs Heating ON)<\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">MACRO EVENT # 14 &#8216;Upstairs Heating OFF&#8217;<\/span><\/p>\n<p>Set output port A-2 (Upstairs Heating Relay) low<br \/>\nSet output port A-4 (Upstairs Heating LED) high<br \/>\nClear flag #7 (Upstairs Heating ON)<\/p>\n<p><span style=\"font-family: Arial; font-size: small;\">As the heating physically connect to HomeVision it&#8217;s also possible to turn the heating on and off with a variety of methods other than the switches. For example, IR Remote, HomeVision TV Menus, any X10 transmitter, Phone either internally or dialling into the house from anywhere in the world.<\/span><\/p>\n<p><span style=\"color: #0000ff; font-family: Arial; font-size: small;\">The Future<\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: small;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/images\/features\/heating_flash.gif\" width=\"75\" height=\"79\" align=\"right\" border=\"0\" \/>The new method I&#8217;m thinking of would allow you to enter various times. I&#8217;ve been toying with the idea of trying to program HomeVision to accept multiple presses of the switches to allow X number of &#8220;periods&#8221; to be easily added to the timer. I would setup a single press of each button to start a 30 minutes timer. Each subsequent press would add an additional 30 minutes to the time. For example, if you pressed the button 3 times you would have set the heating to come on for an hour and a half. I also thought of flashing the LEDs (simulation shown) to indicate how many &#8220;periods&#8221; were remaining. <\/span><\/p>\n<p><span style=\"font-family: Arial; font-size: small;\">Another feature I&#8217;d like to add in the future is a weather compensator. This monitors the outside temperature and brings the heat on early on a particularly cold day (for example). We were offered one of these at build time for around \u00a31,000 but we should be able to add this feature with an inexpensive temperature probe and some more HomeVision programming.<\/span><\/p>\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: medium;\">Many thanks to <a href=\"http:\/\/www.diyha.co.uk\" target=\"_blank\"> Keith Doxey<\/a> as ever for all his hard work!!<\/span> <\/span><\/span><\/span><\/p>\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"> <span style=\"font-family: Arial; font-size: small;\"><br \/>\n<\/span><\/span><\/span><\/span><\/p>\n<hr \/>\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><br \/>\n<strong>Click here to see <a href=\"https:\/\/automatedhome.com\/Hardware\/HomeVision-Description.html\" target=\"_blank\">HV Pictures &amp; Description<\/a> <\/strong> <\/span><\/span><\/span><\/span><\/p>\n<p>Click <a href=\"http:\/\/www.csi3.com\/hv_intl.htm\" target=\"_blank\">Here<\/a> for Custom Solution&#8217;s official page on the &#8220;International Version&#8221; of HomeVision.<\/p>\n<p align=\"center\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><strong>Disclaimer.<\/strong> <\/span><\/span><\/span><\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\">Whilst the information provided here should assist you in interfacing to your heating system, it will not necessarily apply in total or in part. There are many different types and configurations of heating system, and advice should be sought on your particular configuration before attempting to interface. Not all types of system will necessarily be open to interfacing, perhaps having in-built or proprietary controllers.<\/span><\/span><\/span><\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\"><span style=\"font-family: Arial; font-size: small;\">Things to consider include: gravity or fully-pumped, controller contact voltage (ie. 230v, 24v, 12v), use of motorised valves (on some configurations you must not fire a boiler without FIRST ensuring a valve is open &#8211; indeed the correct wiring of these valves enforces this rule in most instances), cylinder and room thermostats, combination boilers with integral pumps. This list is not exhaustive, and serves as a pointer for things to consider. At the end of the day, if you have a good understanding of how the system works, apply common sense and check everything you should not have any problems.<\/span><\/span><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The following is an account of the interfacing of my HomeVision to my central heating controller by Keith Doxey.\u00a0 Keith&#8217;s DIY Home Automation website can&#8230;<\/p>\n","protected":false},"author":1,"featured_media":37757,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":"","apple_news_is_paid":"","apple_news_is_preview":"","apple_news_is_sponsored":"","apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":[],"apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","footnotes":""},"categories":[13,14,42,31],"tags":[],"class_list":["post-3224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-content","category-diary","category-hvac","category-tutorials"],"apple_news_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/automatedhome.com\/wp-content\/uploads\/2017\/10\/diary.jpg?fit=777%2C437&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/posts\/3224"}],"collection":[{"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/comments?post=3224"}],"version-history":[{"count":5,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/posts\/3224\/revisions"}],"predecessor-version":[{"id":5355,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/posts\/3224\/revisions\/5355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/media\/37757"}],"wp:attachment":[{"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/media?parent=3224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/categories?post=3224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/automatedhome.com\/wp-json\/wp\/v2\/tags?post=3224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}