Skip to Content

Solar thermal

$url, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_CONNECTTIMEOUT => 0, //infinity CURLOPT_TIMEOUT => 60 //timeout in seconds ); $ch = curl_init(); curl_setopt_array($ch, ($options + $defaults)); if( ! $result = curl_exec($ch)) { trigger_error(curl_error($ch)); } curl_close($ch); return $result; } $oldLocale=setlocale(LC_ALL, 'en_GB'); //$country="united_kingdom"; //$period="last7d"; //$url=''.$country.'&period='.$period; $url=''; $xmlData=curl_get($url); $xml2 = @simplexml_load_string($xmlData); //remove below? if ($town<>"Newcastle-u-T") { $town=str_replace("%"," ",$town); $town=split(" ",$town); $r=""; foreach ($town as $t) { if ($r!="") $r.=" "; $r.=ucfirst($t); } $town=$r; $town=split("-",$town); $r=""; foreach ($town as $t) { if ($r!="") $r.="-"; $r.=ucfirst($t); } $town=$r; } // get dates from XML (are these specific to energy?) $dataFrom=$xml2->fromDate; $dataTo=$xml2->toDate; $dataValue=null; $dataValueList=$xml2->SolarTherm->solar_point; foreach($dataValueList as $t) { if ((string)$t->name==$town) { $dataValue=$t; } } $pourcentThermique=$dataValue->NeedscoverageTH; $mazout=$dataValue->LitreOilSaved; $gaz=$dataValue->cubemGasSaved; $elec=$dataValue->kWhElectricitySaved; $wood=$dataValue->kgWooddenchipsSaved; /* Was using this echoing $libDateDebut etc $val_date_jour_7=time()+(-7)*24*3600; $val_date_jour_1=time() + (-1)*24*3600; $dateDebut=date("Y-m-d",$val_date_jour_7); $dateFin=date("Y-m-d",$val_date_jour_1); $libDateDebut=htmlentities(strftime("%A %e %B %Y",$val_date_jour_7)); $libDateFin=htmlentities(strftime("%A %e %B %Y",$val_date_jour_1)); setlocale(LC_TIME, $oldLocale); */ // now using data from xml (see further above) and checking if just one date (i.e. one day) if ($dataFrom == $dataTo) { $dataRange = date("l jS F Y", strtotime($dataFrom)); } else { $dataFromFormat = date("l jS F Y", strtotime($dataFrom)); $dataToFormat = date("l jS F Y", strtotime($dataTo)); $dataRange = $dataFromFormat . "to" . $dataToFormat; } if ($town == 'London_(City)'){$town = 'London';} elseif ($town == 'Colwyn_Bay'){$town = 'Colwyn Bay';} elseif ($town == 'Newcastle-u-T'){$town = 'Newcastle';} elseif ($town == 'Fort_William'){$town = 'Fort William';} ?>

This service is currently experiencing technical issues, which we hope to remedy shortly.



This is the equivalent to:

  • litres of oil
  • m³ of gas
  • kWh for an electric heater
  • kg of pellets

To come up with these figures a number of statistical and technical assumptions are made:

  • An average solar thermal installation is 4.6m2 and sits on a south facing roof.
  • The average hot water tank for those households with an average solar thermal installation is 210 litres.
  • The average household uses 122 litres of hot water a day.

With the insolation and temperature data [W/m²*h] given by EPICES on an hourly basis for every virtual point, the production data is calculated for the solar thermal technology, by introducing the insolation data into a thermal model specifically designed for the project.  This model is an adaptation of TRNSYS software which takes weather changes into consideration.

Not getting this out of your solar thermal?  Have a look at the 'How it works' page to see if there is something that might be affecting the productivity of your system.