MeteoInToscana Facebook
DICCI COME E’ IL TEMPO:
Accedi
Ultimi argomenti attivi
SE VOLETE POTETE FARE UNA PICCOLA DONAZIONE PER SOSTENERE LO SVILUPPO DEL SITO
File daily.txt su PCE
4 partecipanti
Pagina 1 di 1
File daily.txt su PCE
Volevo sapere se la nostra stazione PCE genera o può generare un file daily.txt analogamente al realtime.txt: Ho visto nella sezione internet di Cumulus nella finestra "Sites/Options" un riferimento a programmi esterni con la voce daily.
Ciao
Luca
Ciao
Luca
Re: File daily.txt su PCE
Lucario ha scritto:Volevo sapere se la nostra stazione PCE genera o può generare un file daily.txt analogamente al realtime.txt: Ho visto nella sezione internet di Cumulus nella finestra "Sites/Options" un riferimento a programmi esterni con la voce daily.
Ciao
Luca
Ho controllato le varie cartelle sul micro pc sul quale Cumulus ed esiste un file "dayfileheader.txt" che sembra contenere le informazioni giornaliere, ma come attivarlo per mandarlo sul sito?
Re: File daily.txt su PCE
Cumulus, con i dati acquisiti dalla stazione PCE, genera il file dayfile.txt (nella cartella data) che contiene, giorno per giorno, massimi e minimi dei vari parametri e l'ora in cui si sono verificati e altre cose come indicato nel file "dayfileheader.txt".Lucario ha scritto:Volevo sapere se la nostra stazione PCE genera o può generare un file daily.txt analogamente al realtime.txt: Ho visto nella sezione internet di Cumulus nella finestra "Sites/Options" un riferimento a programmi esterni con la voce daily.
Ciao
Luca
Il dayfile.txt si può mandare sul sito per poi utilizzarlo per varie cose interessanti.
io ad esempio lo uso per generare la pagina sommario mensile.
Re: File daily.txt su PCE
aldofer ha scritto:
Cumulus, con i dati acquisiti dalla stazione PCE, genera il file dayfile.txt (nella cartella data) che contiene, giorno per giorno, massimi e minimi dei vari parametri e l'ora in cui si sono verificati e altre cose come indicato nel file "dayfileheader.txt".
Il dayfile.txt si può mandare sul sito per poi utilizzarlo per varie cose interessanti.
io ad esempio lo uso per generare la pagina sommario mensile.
Re: File daily.txt su PCE
Risolto. Ho solo avuto un problemino sulla "grammatica" per destinare il file sul sito che però ora ho risolto.
Grazie, ora mi dedicherò alla generazione di pagine in più
Luca
Grazie, ora mi dedicherò alla generazione di pagine in più
Luca
Re: File daily.txt su PCE
aldofer ha scritto:Cumulus, con i dati acquisiti dalla stazione PCE, genera il file dayfile.txt (nella cartella data) che contiene, giorno per giorno, massimi e minimi dei vari parametri e l'ora in cui si sono verificati e altre cose come indicato nel file "dayfileheader.txt".Lucario ha scritto:Volevo sapere se la nostra stazione PCE genera o può generare un file daily.txt analogamente al realtime.txt: Ho visto nella sezione internet di Cumulus nella finestra "Sites/Options" un riferimento a programmi esterni con la voce daily.
Ciao
Luca
Il dayfile.txt si può mandare sul sito per poi utilizzarlo per varie cose interessanti.
io ad esempio lo uso per generare la pagina sommario mensile.
Per fare il sommario mensile hai solamente messo il file sul sito, oppure hai dovuto fare delle altre modifiche?
In poche parole se puoi spiegami come hai fatto
Re: File daily.txt su PCE
Per realizzare la pagina del Sommario Mensile ho utilizzato questo script PHP opportunamente adattato.
La pagina web così realizzata richiede ovviamente il supporto PHP5, e la presenza sul sito di
realtime.txt e dayfile.txt.
Il primo lo carica direttamente Cumulus spuntando le relative opzioni su Internet Settings, il secondo va caricato una volta al giorno per tenerlo aggiornato: si può fare usando Cumulus Toolbox o anche manualmente.
Per realizzare la pagina web dallo script che ti ho citato è sufficiente una conoscenza elementare di HTML e PHP e un po' di pazienza...
Fammi sapere
La pagina web così realizzata richiede ovviamente il supporto PHP5, e la presenza sul sito di
realtime.txt e dayfile.txt.
Il primo lo carica direttamente Cumulus spuntando le relative opzioni su Internet Settings, il secondo va caricato una volta al giorno per tenerlo aggiornato: si può fare usando Cumulus Toolbox o anche manualmente.
Per realizzare la pagina web dallo script che ti ho citato è sufficiente una conoscenza elementare di HTML e PHP e un po' di pazienza...
Fammi sapere
Re: File daily.txt su PCE
Anche io volevo sapere una cosa da Aldofer.
Il file "meseannolog.txt" cioè Dec11log.txt relativo al mese in corso viene generato da Cumulus e così lo sarà Jan12log.txt. Se io decidessi di fare l'upload sul sito di Dec11log.txt e lo impostassi nella pagina di Cumulus dove ho già impostato il daily.txt, ovviamente il 1/1/2012 dovrei editare di nuovo la pagina per metterci Jan12log.txt e così via per i prox mesi. E' possibile fare uno script con Cumulus che renda la procedura automatica ( anche se in realtà non è così gravosa dato che va fatta una volta al mese) ?
Ciao
Luca
Il file "meseannolog.txt" cioè Dec11log.txt relativo al mese in corso viene generato da Cumulus e così lo sarà Jan12log.txt. Se io decidessi di fare l'upload sul sito di Dec11log.txt e lo impostassi nella pagina di Cumulus dove ho già impostato il daily.txt, ovviamente il 1/1/2012 dovrei editare di nuovo la pagina per metterci Jan12log.txt e così via per i prox mesi. E' possibile fare uno script con Cumulus che renda la procedura automatica ( anche se in realtà non è così gravosa dato che va fatta una volta al mese) ?
Ciao
Luca
Re: File daily.txt su PCE
aldofer ha scritto:Per realizzare la pagina del Sommario Mensile ho utilizzato questo script PHP opportunamente adattato.
La pagina web così realizzata richiede ovviamente il supporto PHP5, e la presenza sul sito di
realtime.txt e dayfile.txt.
Il primo lo carica direttamente Cumulus spuntando le relative opzioni su Internet Settings, il secondo va caricato una volta al giorno per tenerlo aggiornato: si può fare usando Cumulus Toolbox o anche manualmente.
Per realizzare la pagina web dallo script che ti ho citato è sufficiente una conoscenza elementare di HTML e PHP e un po' di pazienza...
Fammi sapere
Per realizzare la pagina web, c'è qualche guida? Perchè in questo campo non sono bravo
Re: File daily.txt su PCE
Credo sia possibile con un po' di conoscenze di programmazione, ma io non saprei da dove cominciare....Lucario ha scritto:Anche io volevo sapere una cosa da Aldofer.
Il file "meseannolog.txt" cioè Dec11log.txt relativo al mese in corso viene generato da Cumulus e così lo sarà Jan12log.txt. Se io decidessi di fare l'upload sul sito di Dec11log.txt e lo impostassi nella pagina di Cumulus dove ho già impostato il daily.txt, ovviamente il 1/1/2012 dovrei editare di nuovo la pagina per metterci Jan12log.txt e così via per i prox mesi. E' possibile fare uno script con Cumulus che renda la procedura automatica ( anche se in realtà non è così gravosa dato che va fatta una volta al mese) ?
Ciao
Luca
Tieni conto tuttavia che se vuoi fare l'upload del file "meseannolog.txt" sarebbe bene farlo almeno ogni giorno per averlo sempre aggiornato, in tal caso potresti modificare lo script che ti fa fare fare l'upload di dayfile.txt per fargli fare nello stesso tempo anche l'altro upload, se ci riesci fammelo sapere perchè mi interessa.
Ultima modifica di aldofer il Gio 22 Dic 2011 - 19:47 - modificato 1 volta.
Re: File daily.txt su PCE
Di guide per realizzare pagine web ce ne sono a dozzine ad esempio :Maio ha scritto:aldofer ha scritto:Per realizzare la pagina del Sommario Mensile ho utilizzato questo script PHP opportunamente adattato.
La pagina web così realizzata richiede ovviamente il supporto PHP5, e la presenza sul sito di
realtime.txt e dayfile.txt.
Il primo lo carica direttamente Cumulus spuntando le relative opzioni su Internet Settings, il secondo va caricato una volta al giorno per tenerlo aggiornato: si può fare usando Cumulus Toolbox o anche manualmente.
Per realizzare la pagina web dallo script che ti ho citato è sufficiente una conoscenza elementare di HTML e PHP e un po' di pazienza...
Fammi sapere
Per realizzare la pagina web, c'è qualche guida? Perchè in questo campo non sono bravo
http://xhtml.html.it/guide/leggi/51/guida-html/
tuttavia se parti da lì ti ci vuole un bel po' di tempo...
Allora prova a scaricare il codice che genera la mia pagina Sommario mese e poi prova a modificarla secondo le tue esigenze.
Per scaricare il codice apri la pagina, poi sulla barra degli indirizzi aggiungi all'indirizzo esistente, senza nessuno spazio, la stringa ?view=sce e dai invio...
Buon divertimento
Ciao
Re: File daily.txt su PCE
aldofer ha scritto:Di guide per realizzare pagine web ce ne sono a dozzine ad esempio :Maio ha scritto:aldofer ha scritto:Per realizzare la pagina del Sommario Mensile ho utilizzato questo script PHP opportunamente adattato.
La pagina web così realizzata richiede ovviamente il supporto PHP5, e la presenza sul sito di
realtime.txt e dayfile.txt.
Il primo lo carica direttamente Cumulus spuntando le relative opzioni su Internet Settings, il secondo va caricato una volta al giorno per tenerlo aggiornato: si può fare usando Cumulus Toolbox o anche manualmente.
Per realizzare la pagina web dallo script che ti ho citato è sufficiente una conoscenza elementare di HTML e PHP e un po' di pazienza...
Fammi sapere
Per realizzare la pagina web, c'è qualche guida? Perchè in questo campo non sono bravo
http://xhtml.html.it/guide/leggi/51/guida-html/
tuttavia se parti da lì ti ci vuole un bel po' di tempo...
Allora prova a scaricare il codice che genera la mia pagina Sommario mese e poi prova a modificarla secondo le tue esigenze.
Per scaricare il codice apri la pagina, poi sulla barra degli indirizzi aggiungi all'indirizzo esistente, senza nessuno spazio, la stringa ?view=sce e dai invio...
Buon divertimento
Ciao
Perfetto, per scaricare lo script PHP vado sul link che hai linkato prima. Quando clicco su Download mi si apre una tabella piena di opzioni, quale devo selezionare? Van bene tutte?
Re: File daily.txt su PCE
per scaricare lo script originale TNET dopo dopo aver cliccato su Download dalla tabella devi scegliere PHP Dayfile Parser poi segui le istruzioni, configuri lo script e lo carichi sul tuo sito.Maio ha scritto:.............................
Perfetto, per scaricare lo script PHP vado sul link che hai linkato prima. Quando clicco su Download mi si apre una tabella piena di opzioni, quale devo selezionare? Van bene tutte?
Se richiami lo script così com'è con il browser ti verrà fuori una tabella con i dati del mese corrente, la pagina delle istruzioni ti dice anche come richiamare gli altri mesi.
Re: File daily.txt su PCE
Ciao Aldo, mi sono cimentato nell'HTML e dopo aver fatto tutto sono arrivato a questo punto: non riesco a cancellare la scritta quarratameteo in alto a sinistra...(ho usato il tuo sito e l'ho modificato opportunamente per il mio )
Vedi se riesci a trovare l'errore
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Castellina di Soragna sommario mese">
<meta name="keywords" content="Cumulus, Castellina di Soragna dati meteo attuali, dati meteo attuali, stazione meteo, condizioni meteo attuali">
<title>Castellina di Soragna: sommario mese</title>
<link href="andreas01.css" rel="stylesheet" type="text/css">
</head>
<body>
<!--<h1>Castellina di Soragna-Sommario mensile</h1>-->
<?php
############################################################################
# A Project of TNET Services, Inc.
############################################################################
# E X P E R I M E N T A L C O D E
############################################################################
# Project: Cumulus Project
# Package: dayfile.php
# Module: dayfile.php
# Version: 0.12 - 2010-02-12
# Purpose: Reads a copy of the dayfile.txt
# And displays it
# Authors: Kevin W. Reed <programs@tnet.com>
# TNET Services, Inc.
# Copyright: (c) 1992-2010 Copyright TNET Services, Inc.
#
# License:
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
#
############################################################################
# Location of the dayfile.txt
#
# This needs to point to where your dayfile.txt is relative to where this
# script is running.
#
# Normally... This will work because the daytime.txt and this script are
# in the same directory (folder)
$SITE['dayfile'] = './dayfile.txt';
#
# Need to know where the realtime.txt file is too. We look there to get
# the Unit types of the values for temp, wind, press, and rain...
#
# Normal would be something like
$SITE['realtime'] = './realtime.txt';
#
############################################################################
## OVERRIDE VALUES... REMOVE IF YOU ARE USING THIS SCRIPT
$SITE['realtime'] = './realtime.txt';
$SITE['dayfile'] = './dayfile.txt';
############################################################################
############################################################################
# Really shouldn't need to change anything below here unless you want to
# change the language...
############################################################################
// Fields of realtime.txt file - DON'T CHANGE!! Even for language
$SITE['rfields'] = array(
"date","time","temp","hum","dew","wspeed","wgust","bearing","rrate",
"rfall","press","wdir","beaufort","windunit","tempunit","pressunit","rainunit",
"windrun","presstrend","rmonth","ryear","rfallY","intemp","inhum","wchill",
"temptrendval","tempTH","TtempTH","tempTL","TtempTL",
"windTM","TwindTM","wgustTM","TwgustTM",
"pressTH","TpressTH","pressTL","TpressTL",
"version","build","rmaxgust","heatindex","humidex","UV","ET","SolarRad",
"avgbearing","rlhour", "forecast", "daylight", "finestat");
// Values in the dayfile.txt - DON'T CHANGE!! Even for language
$SITE['dfields'] = array (
'date',
'gusthi','gusthidir','gusthitm',
'tempmin','tempmintm',
'tempmax','tempmaxtm',
'pressmin','pressmintm',
'pressmax','pressmaxtm',
'rainratemax','rainratemaxtm', 'raintot',
'tempavg',
'winrun', 'winavghi','winavghitm',
'lohum','lowhumtm',
'hihum','hihumtm',
'totevo','totsun',
'hiheatind','hiheatindtm',
'hiapptemp','hiapptemptm',
'loapptemp','loapptemptm',
'hihourrain','hihourraintm',
'lowchill','lowchilltm',
'hidew','hudewtm',
'lowdew','lowdewtm',
'DomWBear','HeatDegDays','CoolDegDays',
);
// Values for correlating Windrun units based on windunits
$windrununits = array (
'm/s' => 'ilometres',
'mph' => 'Miles',
'km/h' => 'Km',
'kts' => 'Nautical Miles' );
// Check for Options
check_sourceview();
// Option to override year?
if ( isset($_GET['y'] )) {
$year = intval($_GET['y']);
} else {
$year = date('Y');
}
// Option to override month?
if (isset($_GET['m'] )) {
$month = intval($_GET['m']);
} else {
$month = date('m');
}
// Get Units Info from the realtime.txt file
// Read data into array
$DATA = get_raw($SITE['realtime'],' ');
$SITE['tempunit'] = ret_rval('tempunit');
$SITE['windunit'] = ret_rval('windunit');
$SITE['pressunit'] = ret_rval('pressunit');
$SITE['rainunit'] = ret_rval('rainunit');
$SITE['windrununit'] = $windrununits[ret_rval('windunit')];
// READ the dayfile into the $raw array
$raw = file($SITE['dayfile']);
// Display the data
display_month($year,$month) ;
// Function to parse the month needed.
// Allows multiple display_month calls above.
function display_month($year,$month) {
global $raw, $SITE;
$months = array ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto",
"Settembre","Ottobre","Novembre","Dicembre");
echo '<hr color=red ><table border=0><tr><td colspan=6></td></tr><tr><td valign="top"><h2> Quarratameteo</h2><td></td><td></td>
';
#Inizio form di selezione mese
echo '<td valign="top"><form name="Mese" action="dayfile.php" method="GET">
<fieldset>
<legend>Scegli l\'anno</legend>
<select name="y" >
<option value="2010" > 2010 </option>
<option value="2011" selected="selected"> 2011 </option>
</select>
</fieldset></td>
<td valign="top">
<fieldset>
<legend>Scegli il mese</legend>
<select name="m" >
<option value="1" selected="selected">Gennaio</option>
<option value="2">Febbraio</option>
<option value="3">Marzo</option>
<option value="4">Aprile</option>
<option value="5">Maggio</option>
<option value="6">Giugno</option>
<option value="7">Luglio</option>
<option value="8">Agosto</option>
<option value="9">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend>Invia dati</legend>
<input type="submit" value="Sommario">
</fieldset>
</form>
</td></tr>
<tr><td></td><td colspan=2 valign="top"><h3><font color=red>Sommario mese: ' . $months[$month -1 ] . ' ' . $year .
'</font></h3></td><td></td><td></td></tr>
</table>';
#Fine form di selezione mese
#inizio tabella grande
echo'<table border=0><tr><td valign=top>';
#inizio tabellina laterale
echo '
<table>
<tr>
<tr><td align="center"></td></tr>
<tr><td align="center"></td></tr>
<tr><td align="center"></td></tr>
<tr><td>
<div id="leftside">
<ul class="avmenu">
<li><a href="index.html">Home</a></li>
<li><a href="index.htm">Stazione Meteo</a></li>
<ul>
<li><a href="CumulusRealtime.html">Dati in tempo reale</a></li>
<li><a href="index.htm">Attuale</a></li>
<li><a href="gauges.htm">Strumenti</a></li>
<li><a href="today.htm">Oggi</a></li>
<li><a href="yesterday.htm">Ieri</a></li>
<li><a href="thismonth.htm">Questo mese</a></li>
<li><a href="thisyear.htm">Questo anno</a></li>
<li><a href="trends.htm">Grafici</a></li>
</ul>
<li><a class="current" href="dayfile.php">Sommario Mese</a></li>
</ul>
</div>
</td></tr>
</table>
</form> ';
#fine tabellina laterale
echo'</td><td valign=top>';
#inizio tabella dati
echo '<table id="daytable">
<tr>
</tr>
<td > </td>
<th colspan=3>Temperature</th>
<th>Ind.cal.</th>
<th colspan=2>Temp. app.</th>
<th>W.chill</th>
<th colspan=2>Umidità</th>
<th colspan=2>Punto rugiada</th>
<th colspan=2>Pressione</th>
<th colspan=3>Vento</th>
<th colspan=3>Pioggia</th>
<tr>
<th>Giorno<br> </th>
<th>max<br/>( °C )</th>
<th>min<br/>( °C )</th>
<th>med<br/>( °C )</th>
<th>max <br/>( °C )</th>
<th>max <br/>( °C ) </th>
<th>min <br/>( °C ) </th>
<th>min <br/>( °C ) </th>
<th>min <br/>( % )</th>
<th>max <br/> ( % )</th>
<th>min <br/> ( °C )</th>
<th>max <br/> ( °C )</th>
<th>max<br/>(' . $SITE['pressunit'] . ')</th>
<th>min<br/>(' .
$SITE['pressunit'] . ')</th>
<th>Raffica<br/>(' . $SITE['windunit'] . ')</th>
<th>Direz<br> </th><th>Percorso<br/>(' .
$SITE['windrununit'] . ')</th>
<th>Giorno<br/>(' . $SITE['rainunit'] . ')</th>
<th>max<br/> (mm/hr) </th>
<th>oraria<br/> (mm/hr) </th>
</tr>';
// Set found counter to 0
$found = 0;
// Read the array now looking for data in the data set we want
foreach($raw as $key) {
if (strpos($key, ";") !==FALSE ){
$values = preg_split('/;/',$key);
} else {
$values = preg_split('/,/',$key);
}
// Check to see if this is in the date data set
if ($year == "20" . substr($values[ret_val('date')],6,2)
&& $month == substr($values[ret_val('date')],3,2) ) {
// Date
echo '<tr><td class="day">' . substr($values[ret_val('date')],0,2) . '</td>';
// Temps
echo '<td>' . $values[ret_val('tempmax')] . '</td><td>' .
$values[ret_val('tempmin')] . '</td><td>' . $values[ret_val('tempavg')] . '</td>';
echo '<td>' . $values[ret_val('hiheatind')] . '</td><td>' .
$values[ret_val('hiapptemp')] . '</td><td>' . $values[ret_val('loapptemp')] . '</td><td>'.
$values[ret_val('lowchill')] . '</td>' ;
// Humidity
echo '<td>' . $values[ret_val('lohum')] . '</td><td>' .
$values[ret_val('hihum')] . '</td>';
echo '<td>' . $values[ret_val('lowdew')] . '</td><td>' .
$values[ret_val('hidew')] . '</td>';
// Pressure
echo '<td>' . $values[ret_val('pressmax')] . '</td><td>' .
$values[ret_val('pressmin')] . '</td>';
// Wind
echo '<td>' . $values[ret_val('gusthi')] . '</td><td>' .
windDir($values[ret_val('gusthidir')]) .
'</td><td>' . $values[ret_val('winrun')] . '</td>';
// Rain
echo '<td>' . $values[ret_val('raintot')] . '</td><td>' .
$values[ret_val('rainratemax')] . '</td><td>'.
$values[ret_val('hihourrain')] . '</td>';
echo '</tr>' . $LF;
$found++;
}
}
echo '</table>';
#fine tabella dati
echo '</td></tr></table>';
#fine tabella grande
// If we found no records, output an error:
if (!$found) {
echo "<p><strong>Attenzione, non ci sono dati disponibili per " .
$months[$month -1 ] . ' ' . $year . "</strong></p>";
}
}
// Return the array position of the variable
function ret_val($lookup) {
global $SITE;
$rtn = array_search ( $lookup , $SITE['dfields'] );
if ($rtn !== FALSE) {
return( $rtn );
} else {
return("-");
}
}
// Return the array position of the variable
function ret_rval($lookup) {
global $SITE, $DATA;
$rtn = array_search ( $lookup , $SITE['rfields'] );
if ($rtn !== FALSE) {
return( $DATA[$rtn] );
} else {
return("-");
}
}
// Standard Source view option check
function check_sourceview () {
global $SITE;
if ( isset($_GET['view']) && $_GET['view'] == 'sce' ) {
$filenameReal = __FILE__;
$download_size = filesize($filenameReal);
header('Pragma: public');
header('Cache-Control: private');
header('Cache-Control: no-cache, must-revalidate');
header("Content-type: text/plain");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
header('Connection: close');
readfile($filenameReal);
exit;
}
}
// Calculate Word WinDir from Bearing
function windDir ($winddir) {
if (!isset($winddir)) {
return "---";
}
$windlabel = array ("N","NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S",
"SSW","SW", "WSW", "W", "WNW", "NW", "NNW");
$dir = $windlabel[ fmod((($winddir + 11) / 22.5),16) ];
return "$dir";
}
// Function to read the data file with the
// Delimiter provided
function get_raw( $rawfile , $del ) {
$rawdata = array();
$fd = fopen( $rawfile, "r" );
if ( $fd ) {
$rawinfo = '';
while (! feof ( $fd ) ) {
$rawinfo .= fread( $fd, 8192 );
}
fclose($fd);
$rawdata = explode ( $del, $rawinfo );
} else {
$rawdata[0]= -9999;
}
return $rawdata;
}
echo '<div id="footer">I dati sono generati dopo la mezzanotte di ogni giorno';
echo ' <p>Powered by <a href="http://cumulus.tnetweather.com/projects/phpdayfile/"><b>TNET Scripts</b></a>
</div>';
echo '</body>';
echo '</html>';
############################################################################
# End of Module
############################################################################
Vedi se riesci a trovare l'errore
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Castellina di Soragna sommario mese">
<meta name="keywords" content="Cumulus, Castellina di Soragna dati meteo attuali, dati meteo attuali, stazione meteo, condizioni meteo attuali">
<title>Castellina di Soragna: sommario mese</title>
<link href="andreas01.css" rel="stylesheet" type="text/css">
</head>
<body>
<!--<h1>Castellina di Soragna-Sommario mensile</h1>-->
<?php
############################################################################
# A Project of TNET Services, Inc.
############################################################################
# E X P E R I M E N T A L C O D E
############################################################################
# Project: Cumulus Project
# Package: dayfile.php
# Module: dayfile.php
# Version: 0.12 - 2010-02-12
# Purpose: Reads a copy of the dayfile.txt
# And displays it
# Authors: Kevin W. Reed <programs@tnet.com>
# TNET Services, Inc.
# Copyright: (c) 1992-2010 Copyright TNET Services, Inc.
#
# License:
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
#
############################################################################
# Location of the dayfile.txt
#
# This needs to point to where your dayfile.txt is relative to where this
# script is running.
#
# Normally... This will work because the daytime.txt and this script are
# in the same directory (folder)
$SITE['dayfile'] = './dayfile.txt';
#
# Need to know where the realtime.txt file is too. We look there to get
# the Unit types of the values for temp, wind, press, and rain...
#
# Normal would be something like
$SITE['realtime'] = './realtime.txt';
#
############################################################################
## OVERRIDE VALUES... REMOVE IF YOU ARE USING THIS SCRIPT
$SITE['realtime'] = './realtime.txt';
$SITE['dayfile'] = './dayfile.txt';
############################################################################
############################################################################
# Really shouldn't need to change anything below here unless you want to
# change the language...
############################################################################
// Fields of realtime.txt file - DON'T CHANGE!! Even for language
$SITE['rfields'] = array(
"date","time","temp","hum","dew","wspeed","wgust","bearing","rrate",
"rfall","press","wdir","beaufort","windunit","tempunit","pressunit","rainunit",
"windrun","presstrend","rmonth","ryear","rfallY","intemp","inhum","wchill",
"temptrendval","tempTH","TtempTH","tempTL","TtempTL",
"windTM","TwindTM","wgustTM","TwgustTM",
"pressTH","TpressTH","pressTL","TpressTL",
"version","build","rmaxgust","heatindex","humidex","UV","ET","SolarRad",
"avgbearing","rlhour", "forecast", "daylight", "finestat");
// Values in the dayfile.txt - DON'T CHANGE!! Even for language
$SITE['dfields'] = array (
'date',
'gusthi','gusthidir','gusthitm',
'tempmin','tempmintm',
'tempmax','tempmaxtm',
'pressmin','pressmintm',
'pressmax','pressmaxtm',
'rainratemax','rainratemaxtm', 'raintot',
'tempavg',
'winrun', 'winavghi','winavghitm',
'lohum','lowhumtm',
'hihum','hihumtm',
'totevo','totsun',
'hiheatind','hiheatindtm',
'hiapptemp','hiapptemptm',
'loapptemp','loapptemptm',
'hihourrain','hihourraintm',
'lowchill','lowchilltm',
'hidew','hudewtm',
'lowdew','lowdewtm',
'DomWBear','HeatDegDays','CoolDegDays',
);
// Values for correlating Windrun units based on windunits
$windrununits = array (
'm/s' => 'ilometres',
'mph' => 'Miles',
'km/h' => 'Km',
'kts' => 'Nautical Miles' );
// Check for Options
check_sourceview();
// Option to override year?
if ( isset($_GET['y'] )) {
$year = intval($_GET['y']);
} else {
$year = date('Y');
}
// Option to override month?
if (isset($_GET['m'] )) {
$month = intval($_GET['m']);
} else {
$month = date('m');
}
// Get Units Info from the realtime.txt file
// Read data into array
$DATA = get_raw($SITE['realtime'],' ');
$SITE['tempunit'] = ret_rval('tempunit');
$SITE['windunit'] = ret_rval('windunit');
$SITE['pressunit'] = ret_rval('pressunit');
$SITE['rainunit'] = ret_rval('rainunit');
$SITE['windrununit'] = $windrununits[ret_rval('windunit')];
// READ the dayfile into the $raw array
$raw = file($SITE['dayfile']);
// Display the data
display_month($year,$month) ;
// Function to parse the month needed.
// Allows multiple display_month calls above.
function display_month($year,$month) {
global $raw, $SITE;
$months = array ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto",
"Settembre","Ottobre","Novembre","Dicembre");
echo '<hr color=red ><table border=0><tr><td colspan=6></td></tr><tr><td valign="top"><h2> Quarratameteo</h2><td></td><td></td>
';
#Inizio form di selezione mese
echo '<td valign="top"><form name="Mese" action="dayfile.php" method="GET">
<fieldset>
<legend>Scegli l\'anno</legend>
<select name="y" >
<option value="2010" > 2010 </option>
<option value="2011" selected="selected"> 2011 </option>
</select>
</fieldset></td>
<td valign="top">
<fieldset>
<legend>Scegli il mese</legend>
<select name="m" >
<option value="1" selected="selected">Gennaio</option>
<option value="2">Febbraio</option>
<option value="3">Marzo</option>
<option value="4">Aprile</option>
<option value="5">Maggio</option>
<option value="6">Giugno</option>
<option value="7">Luglio</option>
<option value="8">Agosto</option>
<option value="9">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend>Invia dati</legend>
<input type="submit" value="Sommario">
</fieldset>
</form>
</td></tr>
<tr><td></td><td colspan=2 valign="top"><h3><font color=red>Sommario mese: ' . $months[$month -1 ] . ' ' . $year .
'</font></h3></td><td></td><td></td></tr>
</table>';
#Fine form di selezione mese
#inizio tabella grande
echo'<table border=0><tr><td valign=top>';
#inizio tabellina laterale
echo '
<table>
<tr>
<tr><td align="center"></td></tr>
<tr><td align="center"></td></tr>
<tr><td align="center"></td></tr>
<tr><td>
<div id="leftside">
<ul class="avmenu">
<li><a href="index.html">Home</a></li>
<li><a href="index.htm">Stazione Meteo</a></li>
<ul>
<li><a href="CumulusRealtime.html">Dati in tempo reale</a></li>
<li><a href="index.htm">Attuale</a></li>
<li><a href="gauges.htm">Strumenti</a></li>
<li><a href="today.htm">Oggi</a></li>
<li><a href="yesterday.htm">Ieri</a></li>
<li><a href="thismonth.htm">Questo mese</a></li>
<li><a href="thisyear.htm">Questo anno</a></li>
<li><a href="trends.htm">Grafici</a></li>
</ul>
<li><a class="current" href="dayfile.php">Sommario Mese</a></li>
</ul>
</div>
</td></tr>
</table>
</form> ';
#fine tabellina laterale
echo'</td><td valign=top>';
#inizio tabella dati
echo '<table id="daytable">
<tr>
</tr>
<td > </td>
<th colspan=3>Temperature</th>
<th>Ind.cal.</th>
<th colspan=2>Temp. app.</th>
<th>W.chill</th>
<th colspan=2>Umidità</th>
<th colspan=2>Punto rugiada</th>
<th colspan=2>Pressione</th>
<th colspan=3>Vento</th>
<th colspan=3>Pioggia</th>
<tr>
<th>Giorno<br> </th>
<th>max<br/>( °C )</th>
<th>min<br/>( °C )</th>
<th>med<br/>( °C )</th>
<th>max <br/>( °C )</th>
<th>max <br/>( °C ) </th>
<th>min <br/>( °C ) </th>
<th>min <br/>( °C ) </th>
<th>min <br/>( % )</th>
<th>max <br/> ( % )</th>
<th>min <br/> ( °C )</th>
<th>max <br/> ( °C )</th>
<th>max<br/>(' . $SITE['pressunit'] . ')</th>
<th>min<br/>(' .
$SITE['pressunit'] . ')</th>
<th>Raffica<br/>(' . $SITE['windunit'] . ')</th>
<th>Direz<br> </th><th>Percorso<br/>(' .
$SITE['windrununit'] . ')</th>
<th>Giorno<br/>(' . $SITE['rainunit'] . ')</th>
<th>max<br/> (mm/hr) </th>
<th>oraria<br/> (mm/hr) </th>
</tr>';
// Set found counter to 0
$found = 0;
// Read the array now looking for data in the data set we want
foreach($raw as $key) {
if (strpos($key, ";") !==FALSE ){
$values = preg_split('/;/',$key);
} else {
$values = preg_split('/,/',$key);
}
// Check to see if this is in the date data set
if ($year == "20" . substr($values[ret_val('date')],6,2)
&& $month == substr($values[ret_val('date')],3,2) ) {
// Date
echo '<tr><td class="day">' . substr($values[ret_val('date')],0,2) . '</td>';
// Temps
echo '<td>' . $values[ret_val('tempmax')] . '</td><td>' .
$values[ret_val('tempmin')] . '</td><td>' . $values[ret_val('tempavg')] . '</td>';
echo '<td>' . $values[ret_val('hiheatind')] . '</td><td>' .
$values[ret_val('hiapptemp')] . '</td><td>' . $values[ret_val('loapptemp')] . '</td><td>'.
$values[ret_val('lowchill')] . '</td>' ;
// Humidity
echo '<td>' . $values[ret_val('lohum')] . '</td><td>' .
$values[ret_val('hihum')] . '</td>';
echo '<td>' . $values[ret_val('lowdew')] . '</td><td>' .
$values[ret_val('hidew')] . '</td>';
// Pressure
echo '<td>' . $values[ret_val('pressmax')] . '</td><td>' .
$values[ret_val('pressmin')] . '</td>';
// Wind
echo '<td>' . $values[ret_val('gusthi')] . '</td><td>' .
windDir($values[ret_val('gusthidir')]) .
'</td><td>' . $values[ret_val('winrun')] . '</td>';
// Rain
echo '<td>' . $values[ret_val('raintot')] . '</td><td>' .
$values[ret_val('rainratemax')] . '</td><td>'.
$values[ret_val('hihourrain')] . '</td>';
echo '</tr>' . $LF;
$found++;
}
}
echo '</table>';
#fine tabella dati
echo '</td></tr></table>';
#fine tabella grande
// If we found no records, output an error:
if (!$found) {
echo "<p><strong>Attenzione, non ci sono dati disponibili per " .
$months[$month -1 ] . ' ' . $year . "</strong></p>";
}
}
// Return the array position of the variable
function ret_val($lookup) {
global $SITE;
$rtn = array_search ( $lookup , $SITE['dfields'] );
if ($rtn !== FALSE) {
return( $rtn );
} else {
return("-");
}
}
// Return the array position of the variable
function ret_rval($lookup) {
global $SITE, $DATA;
$rtn = array_search ( $lookup , $SITE['rfields'] );
if ($rtn !== FALSE) {
return( $DATA[$rtn] );
} else {
return("-");
}
}
// Standard Source view option check
function check_sourceview () {
global $SITE;
if ( isset($_GET['view']) && $_GET['view'] == 'sce' ) {
$filenameReal = __FILE__;
$download_size = filesize($filenameReal);
header('Pragma: public');
header('Cache-Control: private');
header('Cache-Control: no-cache, must-revalidate');
header("Content-type: text/plain");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
header('Connection: close');
readfile($filenameReal);
exit;
}
}
// Calculate Word WinDir from Bearing
function windDir ($winddir) {
if (!isset($winddir)) {
return "---";
}
$windlabel = array ("N","NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S",
"SSW","SW", "WSW", "W", "WNW", "NW", "NNW");
$dir = $windlabel[ fmod((($winddir + 11) / 22.5),16) ];
return "$dir";
}
// Function to read the data file with the
// Delimiter provided
function get_raw( $rawfile , $del ) {
$rawdata = array();
$fd = fopen( $rawfile, "r" );
if ( $fd ) {
$rawinfo = '';
while (! feof ( $fd ) ) {
$rawinfo .= fread( $fd, 8192 );
}
fclose($fd);
$rawdata = explode ( $del, $rawinfo );
} else {
$rawdata[0]= -9999;
}
return $rawdata;
}
echo '<div id="footer">I dati sono generati dopo la mezzanotte di ogni giorno';
echo ' <p>Powered by <a href="http://cumulus.tnetweather.com/projects/phpdayfile/"><b>TNET Scripts</b></a>
</div>';
echo '</body>';
echo '</html>';
############################################################################
# End of Module
############################################################################
Re: File daily.txt su PCE
La riga dove hai scritto Castellina di Soragna-Sommario mensile, è in realta una stringa non attiva perchè ha i tag del "commento" la puoi anche eliminare.
Il punto dove devi scrivere il nome della tua stazione è invece nei pressi della riga 162
Ciao
Il punto dove devi scrivere il nome della tua stazione è invece nei pressi della riga 162
Ciao
Argomenti simili
» Cumulus problemi aggiornamento pagine dati web
» Problema file images.htm
» Aiuto!!! File corrotto di configurazione
» bug file images.htm sito quebec
» Gestione file dati di Cumulus
» Problema file images.htm
» Aiuto!!! File corrotto di configurazione
» bug file images.htm sito quebec
» Gestione file dati di Cumulus
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
Mer 25 Ott 2023 - 13:47 Da MeteoRoma
» Stazione PCE fws 20, non riceve piu' dai sensori e non si sincronizza
Mer 14 Dic 2022 - 13:47 Da enio baleani
» Meteotemplate
Mar 21 Lug 2020 - 9:43 Da guerra.paolo
» >>> A tutti i possessori di una PCE fws20: lasciate un commento/giudizio sulla stazione. <<<
Lun 28 Gen 2019 - 14:44 Da bidddo
» schermo solare ventilato by Snow57
Lun 26 Mar 2018 - 21:56 Da saimon2
» Sostituzione trasmettitore
Lun 26 Mar 2018 - 21:51 Da saimon2
» Pile per Pce-fws20
Lun 19 Mar 2018 - 14:46 Da MeteoRoma
» Anemometro Guasto
Lun 4 Set 2017 - 12:34 Da guerra.paolo
» saluti
Mar 22 Ago 2017 - 21:27 Da saimon
» Stazione meteo Carini(PA)
Mar 22 Ago 2017 - 21:26 Da saimon
» Salve
Lun 24 Lug 2017 - 16:14 Da emeloro
» igrometro guasto
Lun 15 Mag 2017 - 9:26 Da claben
» come aumentare la ricezione della fws 20
Dom 14 Mag 2017 - 10:50 Da bidddo
» blocco barometro su console
Dom 26 Feb 2017 - 20:04 Da astrofed
» Info Pluviometro
Sab 18 Feb 2017 - 6:24 Da carver