- Messaggi: 99
- Ringraziamenti ricevuti 0
Postate qui domande o segnalate problemi / bug che riscontrate,
Oregon WMR88 e Sint Wind PI
Per il db, vorrei oltre a vedere i dati su WU, avere la possibilità di scaricarli manualmente dal SWPI al PC usando la rete di casa, ecco perchè mi chiedevo che file prelevare. Ma se copio swpi.s3db, riesco a getsirlo come un file di testo da cui poter fare un copia incolla? Scusa ma non conosco sql...
Si prega Accedi a partecipare alla conversazione.
Ora tutto funziona alla perfezione e posso iniziare ad esaminare i dati.
Rinnovo la mia domanda: ora trasmetto a WU ogni 10 minuti, ma come posso avere i dati inviati in un file di testo in locale sul pc di casa?
Si prega Accedi a partecipare alla conversazione.
Nel frattempo ho notato alcuni problemi:
- osservando i dati inviati a Wunderground, noto che il valore di velocità del vento non è sempre presente, ma qaundo lo è, il valore è sempre ugale a quello riportato sotto la colonna "raffiche di vento". Secondo voi è normale. Ho dato un occhio alla stazione a me più vicina e non si comporta così, bensì in generale la rafficca di vento è sempre maggiore della velocità.
- da qualche giorno l'invio di dati a Wunderground subisce dei black out di decine di minuti, talvolta ore. In locale però la centralina Oregon funziona e anche il router è in piedi. E' capitato a qualcun'altro? Dipende forse da Wunderground?
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 434
- Karma: 5
- Ringraziamenti ricevuti 78
L'unico modo per vedere tutto l'archivio in locale è farsi una copia del file swpi/db/swpi.s3db (database in formato sqlite3) che contiene tutte le rilevazioni del sintwind.
Poi puoi interrogarlo con query oppure con tool grafici (query browser) che immagino esistano da qualche parte.
Se invece vuoi un file di testo con gli ultimi dati rilevati puoi installare un webserver sul raspberry (o su un altro computer connesso) e fargli inviare lì il file meteo.txt
Altra alternativa sarebbe crearti un logger PHP in locale che scrive i dati in un file o in un DB interno ogni volta che viene chiamato.
Il comportamento con WU che segnali non credo sia normale. Bisognerebbe analizzare i dati che invia swpi al server WU di volta in volta e controllare i parametri che passa.
WU ha un sistema di rilevazioni di errori, tale che se rileva invii con dati "anomali" (esempio valori sballati) annulla tutta la misura.
Si prega Accedi a partecipare alla conversazione.
Intanto sto prendendo dimestichezza con swpi e ho iniziato ad analizzare i lob per cercare di capire la fonte dei problemi che affliggono la mia "giovane" stazione.
I dati che swpi invia a WU sono questi:
[05/01/2014-14:36:43] USB WMR100 found
[05/01/2014-14:36:43] USB WMR100 open
[05/01/2014-14:36:43] USB WMR100 initialized
[05/01/2014-14:36:57] Calculating Meteo data and statistics
[05/01/2014-14:37:14] Logging data to Database
[05/01/2014-14:37:14] Dir: ENE - Spd: 0.0 - Gst: 0.0 - Tout: 10.0 - Tin: 19.6 - Hout: 94.0 - Hin: 49.0 - P: 1002 - Rtot: 188.5 - RDay: 19.8 - R1h: 0.0 - R24h: 32.5 - CB: 337 - Trend: -3.49
Non capisco innanzitutto perché velocità e gust siano sempre uguali (qua sopra è un esempio, ma in tutti i lob i due dati sono sempre uguali). Inoltre, non capisco perchè non viene inviato il dato dell'indice UV, che pure è misurato. Sapete dirmi infine il significato del parametro CB e di Trend?
Ma il problema più grosso è che da qualche giorno, come dicevo, la stazione ha dei black out. Inizialmente pensavo che fosse la trasmissione dati a WU ad avere problemi, ma il log parla chiaro. Ogni tanto capita questo, che dura anche ore parecchie ore:
[05/01/2014-13:00:29] USB initialization
[05/01/2014-13:00:39] USB initialization
[05/01/2014-13:00:49] USB initialization
[05/01/2014-13:00:59] USB initialization
[05/01/2014-13:01:09] USB initialization
[05/01/2014-13:01:19] USB initialization
[05/01/2014-13:01:29] USB initialization
[05/01/2014-13:01:39] USB initialization
[05/01/2014-13:01:49] USB initialization
[05/01/2014-13:01:59] USB initialization
[05/01/2014-13:02:09] USB initialization
[05/01/2014-13:02:19] USB initialization
[05/01/2014-13:02:29] USB initialization
[05/01/2014-13:02:39] USB initialization
[05/01/2014-13:02:50] USB initialization
E' come se swpi perdesse il collegamento usb con la wrm88. Se si trova in questo stato, swpi si collega a WU, ma non invia nulla:
05/01/2014-13:20:02] USB initialization
[05/01/2014-13:20:12] USB initialization
[05/01/2014-13:20:22] USB initialization
[05/01/2014-13:20:28] Checking internet connetion ...
[05/01/2014-13:20:28] Internet ok
[05/01/2014-13:20:28] Logging data to Wunderground ...
[05/01/2014-13:20:28] Rereading config file ..
[05/01/2014-13:20:28] Disk space left = 1030963200
[05/01/2014-13:20:28] Sleeping 600 seconds
[05/01/2014-13:20:32] USB initialization
[05/01/2014-13:20:42] USB initialization
[05/01/2014-13:20:52] USB initialization
[05/01/2014-13:21:03] USB initialization
[05/01/2014-13:21:13] USB initialization
[05/01/2014-13:21:23] USB initialization
[05/01/2014-13:21:33] USB initialization
[05/01/2014-13:21:43] USB initialization
[05/01/2014-13:21:53] USB initialization
[05/01/2014-13:22:03] USB initialization
[05/01/2014-13:22:13] USB initialization
[05/01/2014-13:22:23] USB initialization
[05/01/2014-13:22:33] USB initialization
[05/01/2014-13:22:43] USB initialization
[05/01/2014-13:22:53] USB initialization
[05/01/2014-13:22:54] Last main Thread delay ratio: 0.2
[05/01/2014-13:23:03] USB initialization
[05/01/2014-13:23:13] USB initialization
[05/01/2014-13:23:23] USB initialization
Poi, senza nessun intervento da parte mia, succede che riprende il collegamento, per poi riperderlo:
[05/01/2014-10:04:09] USB initialization
[05/01/2014-10:04:19] USB initialization
[05/01/2014-10:04:29] USB initialization
[05/01/2014-10:04:39] USB initialization
[05/01/2014-10:04:39] USB WMR100 found
[05/01/2014-10:04:39] USB WMR100 open
[05/01/2014-10:04:39] USB WMR100 initialized
[05/01/2014-10:04:53] Calculating Meteo data and statistics
[05/01/2014-10:05:09] Logging data to Database
[05/01/2014-10:05:09] Dir: NNE - Spd: 0.0 - Gst: 0.0 - Tout: 5.8 - Tin: 19.3 - Hout: 98.0 - Hin: 52.0 - P: 1002 - Rtot: 185.4 - RDay: 16.8 - R1h: 2.0 - R24h: 34.8 - CB: 260 - Trend: -0.21
[05/01/2014-10:05:45] Calculating Meteo data and statistics
[05/01/2014-10:06:02] Logging data to Database
[05/01/2014-10:06:02] Dir: NWN - Spd: 5.4 - Gst: 5.4 - Tout: 5.9 - Tin: 19.3 - Hout: 98.0 - Hin: 52.0 - P: 1002 - Rtot: 185.4 - RDay: 16.8 - R1h: 2.0 - R24h: 34.8 - CB: 260 - Trend: 0.45
[05/01/2014-10:06:21] USB initialization
[05/01/2014-10:06:31] USB initialization
E' capitato a voi qualcosa di simile?
Si prega Accedi a partecipare alla conversazione.
quanto alle altre questioni rimango in speranzosa attesa di chi ne sa più di me:
- perché non viene inviato a WU L'indice UV?
- perché velocità vento e gust coincidono sempre?
Si prega Accedi a partecipare alla conversazione.
- perché velocità vento e gust coincidono sempre?
Se ne parla anche in un altro post sulle Oregon. Il motivo è che non sono riuscito a capire in che campo venga salvata la raffica su quella stazione. Per ora leggo sempre e solo la media.
Si prega Accedi a partecipare alla conversazione.
- il parametro CB che viene inviato insieme agli altri dati meteo da swpi che cosa rappresenta?
- avete idea di come far inviare a WU e database il parametro UV index?
Si prega Accedi a partecipare alla conversazione.
tony ha scritto:
- perché velocità vento e gust coincidono sempre?
Se ne parla anche in un altro post sulle Oregon. Il motivo è che non sono riuscito a capire in che campo venga salvata la raffica su quella stazione. Per ora leggo sempre e solo la media.
Rieccomi per un aggiornamento spero utile. Credo che abbiamo cercato di ottenere un dato non ottenibile. Ho studiato un pò la documentazione della WMR88 e semplicemente... il gust non lo memorizza. L'anemometro invia ogni 50 sec il dato velocità del vento dalla stazione, punto. Non so se questo sia il valore medio dei 50 secondi precedenti l'ultimo invio oppure la lettura istantanea al momento dell'invio, ma tant'è. La WMR88 fornisce un solo valore per la velocità del vento. le raffiche mi sa che ce le scordiamo. Ovviamente felice di essere sconfessato
Si prega Accedi a partecipare alla conversazione.
l'unica alternativa a questo punto sarebbe di far gestire la raffica a swpi.
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Il problema è questo: ho notato che la mia dashboard che riceve i dati dalla tabella METEO sul database popola i campi rain e rate_rate in maniera errata. Sul display della wmr88 possiamo vedere i dati pioggia corrente e pioggia delle ultime 24 ore. Invece al database vengono inviati rispettivamente i dati pioggia totale dall'ultimo reset della centralina e pioggia dell'ultimo giorno. Lo notate anche voi o è solo un mio problema?
Come si può risolverlo? Ho provato a modificare sensor_wmr100.py, ma senza risultati...
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 434
- Karma: 5
- Ringraziamenti ricevuti 78
Tony ha già molte beghe a cui badare, e quelli che ogni tanto danno un contributo attivo al codice siamo pochini (tra cui io, roberto e pochi altri). Dovete capire la situazione.
Da quello che scrivete non mi sembra un problema così irrisolvibile, c'è solo da riguardarsi la decodifica del segnale della stazione e controllare il dato inviato. abbiate un po' di pazienza...
Si prega Accedi a partecipare alla conversazione.
comunque avevo già fatto presente la necessità di creare categorie diverse in questo forum per renderlo maggiormente funzionale, una con le stazioni meteo divise per nome in modo che all'interno si possano creare discussioni diverse che ne dici?
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 434
- Karma: 5
- Ringraziamenti ricevuti 78
Su facebook raggiungete più persone, ma il problema comunque non è la quantità, quanto la qualità delle persone raggiunte (cioè, magari il forum si riempie di persone che fanno domande, ma nessuno risponde.... e allora che avete risolto?
Purtroppo swpi è un software relativamente "giovane" e poco usato e per lo più in Italia. Gli utenti che lo conoscono son pochi (anche se in rapida crescita) e gli utenti "pro" ancora meno...
Un altra soluzione ve la suggerisco: iniziare a guardare il codice di swpi e piano piano capire come funziona. Non è difficile, anche io all'inizio ci capivo poco e brancolavo nel buio. Dopo un po' si capisce la logica del sistema e si riesce ad intervenire. Inoltre se si imparano in questo modo anche un po' di basi di programmazione in phython, male non fa!
Si prega Accedi a partecipare alla conversazione.
Da parte mia avrei anche una gran voglia di fare. L'unico problema è che a parte una forte dose d'intuizione, mi mancano le basi. Sto quindi solo cercando di recuperare qualche dritta in modo da iniziare a lavorare nella direzione giusta sui file.
Ad esempio, bisogna puntare l'attenzione sul file sensor_wmr100.py, oppure su wmr100.py? Mi confermi che si gioca tutto lì e non devo toccare ad sempio swpi_logger meteodata.py etc. e la tabella METEO? Forse sono domande stupide, ma è solo per capire...
Nel frattempo, forse ho fatto una stupidata... ho lanciato resetDB.py su swpi... che cosa ho combinato?
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 434
- Karma: 5
- Ringraziamenti ricevuti 78
Nello zip ufficiale non c'è: www.vololiberomontecucco.it/swpi/swpi-src.tar.gz
sensor_wmr100.py dovrebbe essere proprio il file che ha il compito di leggere i dati dalla usb, decodificare il segnale ricevuto dalla stazione e scrivere i dati meteo nelle variabili globali di SWPI (quelle che iniziano per globalvars.meteo_data* )
Una volta messi i giusti valori nelle rispettive variabili, le altri parti di swpi provvedono a processarle, salvarle e inviarle (quindi non c'è da toccare altro, probabilmente)
Si prega Accedi a partecipare alla conversazione.
Cmq, ora per evitare errori random, faccio così: riscarico swpi dal link indicato e reinstallo.
Per la cronaca, sono finalmente riuscito a capire perchè non funzionano tutte le dashboard html se si usa il file meteo.txt creato dalla versione modificata di swpi_logger.php. Questo infatti non crea un file meteo.txt uguale a quello inviato tramite upload... bensì il dato di ogni campo è racchiuso da virgolette e il formato data è diverso e questo manda in palla le dashboard....
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
alegrechi ha scritto: wmr100.py NON esiste, probabilmente è un file che hai rinominato tu.
Nello zip ufficiale non c'è: www.vololiberomontecucco.it/swpi/swpi-src.tar.gz
sensor_wmr100.py dovrebbe essere proprio il file che ha il compito di leggere i dati dalla usb, decodificare il segnale ricevuto dalla stazione e scrivere i dati meteo nelle variabili globali di SWPI (quelle che iniziano per globalvars.meteo_data* )
Una volta messi i giusti valori nelle rispettive variabili, le altri parti di swpi provvedono a processarle, salvarle e inviarle (quindi non c'è da toccare altro, probabilmente)
... sono ritornato nella pagina download del sito e mi viene un grossissimo dubbio... ora qui ci sono tre link per scaricare swpi, un swpi.rar, un altro download definito mirror e un link ad una versione 2 sperimentale. Qual è quella ufficiale? O meglio quella che corrisponde al link che mi indichi nel messaggio qui sopra?
Si prega Accedi a partecipare alla conversazione.
tony ha scritto: Allora, Ho poco tempo ma ho dato una occhiata al codice. Non mi sembra ci siano degli errori. L'intensità arriva su quei 3 byte e la decodifica mi sembra corretta.
L'unico dubbio che ho e sul quale non ho documentazione è l'unità di misura. Ho ipotizzato fossero kmh ma ....
Lascerei stare per ora weatherUndergroud e mi concentrerei sul confronto tra il log ( da ssh usa il comando "tail -f logxxxxx.log" ) e l'indicazione della console in tempo reale per capire eventuali offset.
Per ii gust=ave questo è strano ma se escono uguali dalla USB SWPI non può ovviamente farci molto. Non conosco la WR100 ... forse il tempo di integrazione và impostato da console ????
Ciao Tony, dopo aver fatto un pò di chiarezza sul dato pioggia, sono passato ad esaminare il dato vento.
Innanzitutto confermo che wmr88 invia solo un dato vento. Quindi gust e speed saranno sempre uguali, a meno di generarli diversi tramite calcolo fatto da swpi (dove si dovrebbe inserire il codice, in modo che meteo.txt e tabella METEO vengano correttamente aggiornati?)
Seconda cosa: ti confermo che la velocità del vento viene inviata da wmr88 in m/s (e non in kmh!!!). Anche qui, ti chiedo dove bisogna inserire la modifica, visto che su meteo.txt vedo nel campo wind_speed_units "kmh" (da dove lo prende???
Si prega Accedi a partecipare alla conversazione.
In sostanza si dice che WMR88 e WMR200 si differenziano perchè la seocnda recepisce il segnale dell'anemometro ogni 14 sec, mentre la prima solo ogni 56 sec. La direzione del vento inviata a WMR88 è la direzione istantanea al secondo n°56. La velocità del vento invece è la velocità media dell'ultimo dei 4 sottointervalli di 14 sec dell'intervallo principale di 56 sec. Nessun invio del dato "gust" che quindi deve per forza essere "generato" da swpi. Qui non saprei come agire, però ho un suggerimento per chi saprebbe dove mettere mano. Il dato inviato da WMR ogni 56 sec può essere utilizzato per calcolare una media sull'intervallo di tempo con cui i dati sono loggati su meteo.txt, questo potrebbe essere incasellato come wind_ave. Di tutti i valori usati per fare questa media il più alto può essere incasellato come wind_gust.
che ne dite?
Si prega Accedi a partecipare alla conversazione.