#!/usr/bin/perl
use Net::FTP;
use strict;

# Servidor güeb
my $Ftpserver = "nuestro servidor güeb";

# Login de nuestro servidor güeb
my $Login = "Usuario";

# Contraseña de nuestro servidor güeb
my $Pwd = "Contraseña";

my $Salida = "/tmp/tiempo.html";

# Nombre del usuario de nuestro pc para acceso a datos DCOP
my $Usuario = "Usuario";

# Lectura de datos
my $Id = `dcop --user $Usuario KWeatherService WeatherService listStations`;
chop($Id);
my $Pais = `dcop --user $Usuario KWeatherService WeatherService stationCountry '$Id'`;
my $Estacion = `dcop --user $Usuario KWeatherService WeatherService stationName '$Id'`;
my $fecha = `dcop --user $Usuario KWeatherService WeatherService date '$Id'`;
my $Icono = `dcop --user $Usuario KWeatherService WeatherService currentIconString '$Id'`;
my $Temperatura = `dcop --user $Usuario KWeatherService WeatherService temperature '$Id'`;
my $Condensacion = `dcop --user $Usuario KWeatherService WeatherService dewPoint '$Id'`;
my $Presion = `dcop --user $Usuario KWeatherService WeatherService pressure '$Id'`;
my $Humedad = `dcop --user $Usuario KWeatherService WeatherService relativeHumidity '$Id'`;
my $Viento = `dcop --user $Usuario KWeatherService WeatherService wind '$Id'`;
my $Sensacion = `dcop --user $Usuario KWeatherService WeatherService windChill '$Id'`;
my $Orto = `dcop --user $Usuario KWeatherService WeatherService sunRiseTime '$Id'`;;
my $Ocaso = `dcop --user $Usuario KWeatherService WeatherService sunSetTime '$Id'`;
my $Tiempo = `dcop --user $Usuario KWeatherService WeatherService weather '$Id'`;
my $Cover = `dcop --user $Usuario KWeatherService WeatherService cover '$Id'`;

$Presion =~ /^(\d+).*$/;
$Presion = $1 * 0.75;
$Presion = $Presion." mmHg";

open FSALIDA , ">".$Salida;

print FSALIDA <<EOF;
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">

<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />

<link rel=\"stylesheet\" href=\"http://users.servicios.retecal.es/cerbero/styles-site.css\" type=\"text/css\" />

</head>
<body>
<div class=\"side\">
  <table class=\"side\">
     <tr>
       <td><b>$Estacion</b></td>
     </tr>
     <tr>
       <td>$fecha</td>
     </tr>
     <tr>
       <td>$Cover</td>
     </tr>
     <tr>
       <td>
         <table class=\"side\">
           <tr>
             <td><img src=\"http://users.servicios.retecal.es/cerbero/images/kweather/$Icono.png\" border=\"0\" width=48 heigh=48></td>
             <td>
               <table class=\"side\">
                 <tr>
                   <td>Temperatura: $Temperatura</td>
                 </tr>
                 <tr>
                   <td>Sensaci&oacute;n: $Sensacion</td>
                 </tr>
                 <tr>
                   <td>$Tiempo</td>
                 </tr>
                </table>
             </td>
           </tr>
         </table>
       </td>
     </tr>
     <tr>
       <td>Presi&oacute;n: $Presion</td>
     </tr>
     <tr>
       <td>Viento: $Viento</td>
     </tr>
     <tr>
       <td>Humedad Relativa: $Humedad</td>
     </tr>
     <tr>
       <td>Orto: $Orto\tOcaso: $Ocaso</td>
     </tr>
  </table>
</div>
</body>
</html>
EOF

close FSALIDA;

my $ftp;
$ftp = Net::FTP->new($Ftpserver, Debug => 0)
      or die, $ftp->message;

$ftp->login($Login, $Pwd)
      or die, $ftp->message;

$ftp->put($Salida)
      or die, $ftp->message;
$ftp->quit;
