<?php

//Datos a cambiar según el servidor donde trabajemos debemos cambiar las rutas y los nombres de los ficheros
$archivo_meteo = 'datos/meteoclimatic.html'; //Datos recibidos de la estacion meteorológica
$archivo_solar = 'datos/solar/solar.txt'; //Datos recibidos del Arduino Solar
$archivo_meteo = file_get_contents($archivo_meteo);  //Leemos plantilla de meteoclimatic
$lat = 42.57277777777778;     // Mi latitud
$lon = -6.642499999999999;    // Mi longitud

if (file_exists($archivo_solar))
{
   list($valor_solar, $unidades) = explode(" ", file_get_contents($archivo_solar));  // Extraemos las unidades como texto y el valor como texto

   $fecha=time();
   $salida = strtotime(date('d-m-Y '.date_sunrise($fecha, SUNFUNCS_RET_STRING, $lat, $lon, 90.6, explode(':',date('P'))[0])))-600; // Calcula la hora de salida del sol
   $puesta = strtotime(date('d-m-Y '.date_sunset($fecha, SUNFUNCS_RET_STRING, $lat, $lon, 90.6, explode(':',date('P'))[0])))+600; // Calcula la hora de salida del sol

   if ($fecha < $salida or $puesta < $fecha)
      $valor_solar = '0.00';   
  
   $valor_solar = intval($valor_solar);   //Extraemos número entero del valor de radiación solar
  
   $archivo_meteo = preg_replace('/\*SUN=\d*/', '*SUN='.$valor_solar, $archivo_meteo); //Ponemos el valor solar en la plantilla
}

print $archivo_meteo;     
   

?>