× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Creazione File meteo.txt in manuale

Di più
5 Anni 3 Mesi fa #3622 da Elia
Salve, siccome o problema di consumo di traffico dati, volevo sapere se si poteva creare il file meteo.txt tramite il file swpi_logger.php in automatico sul server, grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
5 Anni 3 Mesi fa #3623 da alegrechi
Si, scarica il logger modificato nella sezione download, è già disponibile! ;)

E' quello con nome "logger con funzionalità di uploader di meteo.txt"

Sensori PCE-FWS20 + DVB-T RTL-433 + BMP085 online su meteostrada.grechi.it (Strada in Casentino - Arezzo - 406 m s.l.m.)
Ringraziano per il messaggio: Elia

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
5 Anni 3 Mesi fa #3624 da Elia
grazie ma il link corrisponde a questo meteoardea.altervista.org/download/stickers.zip

me lo puoi postare ? grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
5 Anni 3 Mesi fa #3625 da alegrechi
C'è un errore nel link, si....

Comunque quello corretto è questo:

www.vololiberomontecucco.it/vlmc/media/k...1021/swpi_logger.zip

Sensori PCE-FWS20 + DVB-T RTL-433 + BMP085 online su meteostrada.grechi.it (Strada in Casentino - Arezzo - 406 m s.l.m.)
Ringraziano per il messaggio: Elia

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
3 Anni 6 Giorni fa #7061 da SkizZO
ragazzi se qualcuno lo ha, me lo posterebbe please?
Mi servirebbe da base per creare un meteo.txt che pesca i dati dal MIO db (che sono precedentemente filtrati per valori anomali)

Attualmente sul Db registro i dati "buoni", ma swpi mi indica i picchi errati nel meteo.txt... unica soluzione leggere i min ed i max dal db e postarli :D

Aspetto un link?? thanks!!
PS: appena pronta, posterò una versione aggiornata di wxwulogger....

mercì

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
3 Anni 1 Giorno fa - 3 Anni 1 Giorno fa #7106 da SkizZO
Ragazzi nessuno lo ha conservato??

Ho fatto un logger che:
- Genera/scala 21 immagini webcam (per un timelapse)
- Controlla i dati confrontandoli con le ultime misurazioni (impostabile il delta oltre il quale duplica il dato precedente)
- Scrive, a seconda dei settaggi iniziali, nel Db WUgraphs oppure in quello SQL di SWPI
- Grazie al Db si possono estrapolare anche gli orari delle misure min/max, e nel caso del vento anche la direzione, nonchè la direzione media GIORNALIERA (o tutti i possibili calcoli che vi vengono in mente a partire dai dati del Db)

Il problema è che, filtrando i dati, questi non corrispondono più (min. max e medie) a quelli comunicati da SWPI nel meteo.txt.... (filtrando un picco di temperatura che va oltre i +/- 3°C, SWPI lo logga comunque, e lo fa uscire come temp. day max)

Unica possibilità è ricreare il meteo.txt a partire dal db mysql....

Avere quel logger (che scrive il meteo.txt) mi semplificherebbe (tanto) il lavoro... poichè non dovrei andare a studiarmi tutta la sintassi dei comandi.

Appena completo al 100% (manca solo la parte meteo.txt) lo posto...

Vi prego scovate il file nei Vs PC!!... Grazie :D
Ultima Modifica 3 Anni 1 Giorno fa da SkizZO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
3 Anni 18 Ore fa #7110 da asy961
Ciao SkizZo

io ho trovato questo....
ricordo però lo dovetti disattivare perchè mi creava problemi ma non ricordo di che tipo........
magari provandolo e lavorarci un pò su.....

spero di accontentarti....
<?php



require("config.php");

class Meteo {
      public $winDayGustMin = null;
	  public $uv = null;
	  public $TempInMin = null;
	  public $cloud_base_altitude = null;
	  public $PressureMax = null;
	  public $UmOutMin = null;
	  public $wind_dir_ave = null;
	  public $hum_in = null;
	  public $temp_out = null;
	  public $winDayMin = null;
	  public $wind_chill = null;
	  public $UmOutMax = null;
	  public $temp_in = null;
	  public $illuminance = null;
	  public $abs_pressure = null;
	  public $rain_rate_24h = null;
	  public $winDayGustMax = null;
	  public $dew_point = null;
	  public $TempOutMin = null;
	  public $UmInMin = null;
	  public $winDayMax = null;
	  public $UmInMax = null;
	  public $rain_rate = null;
	  public $wind_ave = null;
	  public $rain = null;
	  public $rel_pressure = null;
	  public $last_measure_time = "";
	  public $wind_dir = null;
	  public $wind_dir_code = "";
	  public $hum_out = null;
	  public $wind_gust = null;
	  public $idx = "";
	  public $temp_apparent = null;
	  public $rain_rate_1h = null;
	  public $PressureMin = null;
	  public $TempInMax = null;
	  public $TempOutMax = null;
   }


$swpipwd1 = $_POST['pwd'];

if ($swpipwd1 != $swpipwd)
{
  die('Wrong password ');
}

//carica i valori nella classe Meteo.
$e = new Meteo(); 
$e->last_measure_time = $_POST['last_measure_time'];
$e->idx = $_POST['idx'];
$e->wind_dir_code = $_POST['wind_dir_code'];
$e->wind_dir = $_POST['wind_dir'];
$e->wind_ave = $_POST['wind_ave'];
$e->wind_gust = $_POST['wind_gust'];
$e->temp_out = $_POST['temp_out'];
$e->hum_out = $_POST['hum_out'];
$e->rel_pressure = $_POST['rel_pressure'];
$e->rain = $_POST['rain'];
$e->rain_rate = $_POST['rain_rate'];
$e->temp_in = $_POST['temp_in'];
$e->hum_in = $_POST['hum_in'];
$e->wind_chill = $_POST['wind_chill'];
$e->temp_apparent = $_POST['temp_apparent'];
$e->dew_point = $_POST['dew_point'];
$e->uv = $_POST['uv'];
$e->illuminance = $_POST['illuminance'];
$e->winDayMin = $_POST['winDayMin'];
$e->winDayMax = $_POST['winDayMax'];

$e->winDayGustMin  = $_POST['winDayGustMin'];  
$e->winDayGustMax = $_POST['winDayGustMax'];  
$e->TempOutMin = $_POST['TempOutMin'];  
$e->TempOutMax = $_POST['TempOutMax'];  
$e->TempInMin = $_POST['TempInMin'];  
$e->TempInMax = $_POST['TempInMax'];  
$e->UmOutMin = $_POST['UmOutMin'];  
$e->UmOutMax = $_POST['UmOutMax'];  
$e->UmInMin = $_POST['UmInMin'];  
$e->UmInMax = $_POST['UmInMax'];  
$e->PressureMin = $_POST['PressureMin'];  
$e->PressureMax = $_POST['PressureMax'];  
$e->wind_dir_ave = $_POST['wind_dir_ave'];  



// -- --------------------------------------------------------

// --
// -- Table structure for table `meteo`
// --

// CREATE TABLE IF NOT EXISTS `METEO` (
  // `TIMESTAMP_LOCAL` datetime NOT NULL,
  // `TIMESTAMP_IDX` datetime default NULL,
  // `WINDIR_CODE` text,
  // `WIND_DIR` smallint(6) default NULL,
  // `WIND_AVE` double default NULL,
  // `WIND_GUST` double default NULL,
  // `TEMP` double default NULL,
  // `PRESSURE` double default NULL,
  // `HUM` double default NULL,
  // `RAIN` double default NULL,
  // `RAIN_RATE` double default NULL,
  // `TEMPINT` double default NULL,
  // `HUMINT` double default NULL,
  // `WIND_CHILL` double default NULL,
  // `TEMP_APPARENT` double default NULL,
  // `DEW_POINT` double default NULL,
  // `UV_INDEX` double default NULL,
  // `SOLAR_RAD` double default NULL,
  // `WIND_DAY_MIN` double default NULL,
  // `WIND_DAY_MAX` double default NULL,
  // `WIND_DAY_GUST_MIN` double default NULL,
  // `WIND_DAY_GUST_MAX` double default NULL,
  // `TEMP_OUT_DAY_MIN` double default NULL,
  // `TEMP_OUT_DAY_MAX` double default NULL,
  // `TEMP_IN_DAY_MIN` double default NULL,
  // `TEMP_IN_DAY_MAX` double default NULL,
  // `HUM_OUT_DAY_MIN` double default NULL,
  // `HUM_OUT_DAY_MAX` double default NULL,
  // `HUM_IN_DAY_MIN` double default NULL,
  // `HUM_IN_DAY_MAX` double default NULL,
  // `PRESSURE_DAY_MIN` double default NULL,
  // `PRESSURE_DAY_MAX` double default NULL,
  // `WIND_DIR_AVE` double default NULL
// ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


$con = mysql_connect($server,$user,$pwd);
mysql_select_db($db); 


if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

//mysql_select_db("test", $con);


$sql = "INSERT INTO " . $dbprefix . "METEO (TIMESTAMP_LOCAL, TIMESTAMP_IDX, WINDIR_CODE, WIND_DIR, WIND_AVE, WIND_GUST, TEMP, PRESSURE, HUM, RAIN, RAIN_RATE, TEMPINT, HUMINT, WIND_CHILL, TEMP_APPARENT, DEW_POINT, UV_INDEX, SOLAR_RAD, WIND_DAY_MIN, WIND_DAY_MAX,WIND_DAY_GUST_MIN ,WIND_DAY_GUST_MAX ,TEMP_OUT_DAY_MIN ,TEMP_OUT_DAY_MAX,TEMP_IN_DAY_MIN ,TEMP_IN_DAY_MAX ,HUM_OUT_DAY_MIN ,HUM_OUT_DAY_MAX ,HUM_IN_DAY_MIN ,HUM_IN_DAY_MAX ,PRESSURE_DAY_MIN ,PRESSURE_DAY_MAX,WIND_DIR_AVE) VALUES ('".$e->last_measure_time."','".$e->idx."','".$e->wind_dir_code."',".$e->wind_dir.",".$e->wind_ave.",".$e->wind_gust.",".$e->temp_out.",".$e->rel_pressure.",".$e->hum_out.",".$e->rain.",".$e->rain_rate.",".$e->temp_in.",".$e->hum_in.",".$e->wind_chill.",".$e->temp_apparent.",".$e->dew_point.",".$e->uv.",".$e->illuminance.",".$e->winDayMin.",".$e->winDayMax.",".$e->winDayGustMin.",".$e->winDayGustMax.",".$e->TempOutMin.",".$e->TempOutMax.",".$e->TempInMin.",".$e->TempInMax.",".$e->UmOutMin.",".$e->UmOutMax.",".$e->UmInMin.",".$e->UmInMax.",".$e->PressureMin.",".$e->PressureMax.",".$e->wind_dir_ave." )";


$result = mysql_query($sql) ; 

if (!$result) {
	die("Errore nella query $query: " . mysql_error());
	//die("Errore nella query $query: " . $sql);

	}

mysql_close($con);

//codifica la classe in json.

$testo = json_encode($e);

//crea il file meteo.txt
try{
		$fp = fopen('meteo.txt', 'w'); 
		fwrite($fp, $testo); 
		fflush($fp); 
		fclose($fp); 
   }
	catch(Exception $var){
   }

echo 'OK';

?>

Stazione Meteo: Raspberry PI B, Sensori Vento PCE, BME280, Camera PI, Web Cam HD, Huawei K3765, Pannello Fotovoltaico 50W - 1 Batteria 12V-40Ah

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
2 Anni 11 Mesi fa - 2 Anni 11 Mesi fa #7112 da SkizZO
Grazie, pare sia proprio lui :D

devo finire di fare le query min/max al db, studiare qualcosina per fare le medie..
I valori vanno in delle $globvar sulle quali faccio i controlli, e li scrivo in dei campi del db $globfields che switchano a seconda del db scelto; così anche per la lettura degli storici :D

edit: Velocemente integrato, a prima vista pare che i problemi possono derivare dai valori delle variabili inclusi tra " ", nel meteo.txt originale non ci sono.
{"winDayGustMin":"0.0","uv":"Null","TempInMin":"23.0","cloud_base_altitude":null,"PressureMax":"1009.82761532","UmOutMin":"41.7933303988","wind_dir_ave":"-1.58677554421","hum_in":"Null","temp_out":"25.51233192","winDayMin":"0.0","wind_chill":"25.51233192","UmOutMax":"79.6022766074","temp_in":"32.0","illuminance":"Null","abs_pressure":null,"rain_rate_24h":null,"winDayGustMax":"12.9589632829","dew_point":"13.8049356425","TempOutMin":"18.0417623215","UmInMin":"Null","winDayMax":"11.0151187905","UmInMax":"Null","rain_rate":"0","wind_ave":"1.29589632829","rain":"9","rel_pressure":"1006.71638293","last_measure_time":"2016-06-19 10:57:30.436687","wind_dir":"270.0","wind_dir_code":"W","hum_out":"48.3846575018","wind_gust":"1.29589632829","idx":"2016-06-19 10:57:30.436687","temp_apparent":"26.2442378685","rain_rate_1h":null,"PressureMin":"1005.83533446","TempInMax":"34.0","TempOutMax":"25.51233192"}

...vabbè alla fine ho fatto prima a rifarla da zero, ho "riciclato" solo 3 righe del codice... grazie cmq :D

Prime bozze del meteo.txt (con orari min e max ad alcune misure :D)

www.vesuviuskitesquare.it/stabia/meteo1.txt

Grazie ancora, poi appena pronto se qualcuno fa da beta tester per il db swpi... anche se alla fine ciò che cambia è il nome della tabella, rispetto a quello WD/wugraphs.
Ultima Modifica 2 Anni 11 Mesi fa da SkizZO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
2 Anni 11 Mesi fa - 2 Anni 11 Mesi fa #7117 da SkizZO
Salve,
Chiedo aiuto a TONY, ROBERTO o chiunque possa saper rispondere alla domanda....
Lo script postato poco fa, che scriveva il meteo.txt via logger.php, non includeva tutte le variabili che solitamente si trovano nel meteo.txt (per questo forse qualcuni do voi aveva problemi...)

Ho finito l'implementazione, solo che mi mancano alcune GLOBAL VARIABLES di SWPI, per completare la scrittura completa (da qualche parte vidi un elenco di variabili di swpi, ma non lo trovo più...)

Ecco il file meteo.txt generato dal file php, come vedrete ci sono moooolte più variabili :D :D

Mi mancano al momento, quelle segnate con - - - - - - -

www.vesuviuskitesquare.it/stabia/meteo1.txt

Qualcuno sa come ricavarle tramite POST?? (servono i nomi...)
Ultima Modifica 2 Anni 11 Mesi fa da SkizZO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
2 Anni 11 Mesi fa - 2 Anni 11 Mesi fa #7119 da SkizZO
Ragazzi forza, non fatemi elemosinare risposte.... :p :p

Appena comunicate le variabili pubblico il logger.
Ho incluso anche calcolo windchill e dewpoint

www.vesuviuskitesquare.it/stabia/meteo1.txt
Ultima Modifica 2 Anni 11 Mesi fa da SkizZO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Tempo creazione pagina: 0.670 secondi