× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Supporto stazione meteo Ventus W831

More
10 years 8 months ago #3923 by Viti
Buona sera,

scrivo per complimentarmi in primis per l'ottimo progetto che Tony ha ideato e sta sviluppando, come prima installazione ho acquistato una PCE FWS-20 ed inutile dire che ha funzionato tutto out of the box! veramente eccezionale ed ottimamente integrato! ancora complimenti!

adesso ho una nuova sfida da affrontare: far funzionare SintWindPi con la stazione meteo Ventus W831 ( www.ventusdesign.com/products/products-w...ff9cb379ca41bb92e1d4 )

Scrivo qui perchè ho visto che nell'elenco delle stazioni supportate ovviamente non è listata.

Per cui mi chiedevo, con le stazioni non supportate, qual'è la strada migliore da intraprendere? esiste un driver/parser generico da utilizzare, oppure va sviluppato un apposito wrapper python che si interfacci con questa stazione?

ho trovato documentazione ed un howto su questo sito:

www.tdressler.net/ipsymcon/te923.html

ma ovviamente io voglio usare SintWindPi! :)

ringrazio anticipatamente per l'eventuale interessamento e supporto.

Ciao grazie!

Please Log in to join the conversation.

More
10 years 8 months ago - 10 years 8 months ago #3924 by tony
ciao e benvenuto. domanda difficile che merita approfondimento. spero di trovare un po di tempo nel we.
Last edit: 10 years 8 months ago by tony.

Please Log in to join the conversation.

More
10 years 8 months ago #3926 by Viti
Grazie per la rapidissima risposta!

sarebbe fantastico se tu aggiungessi il supporto per questa stazione! :)

Faccio parte di una associazione di kite surf del lago trasimeno, e stiamo pianificando l'installazione di una stazione meteo presso il nostro spot in modo da essere sempre aggiornati in tempo reale sull'intensità del vento :)

la PCE-FWS20 l'ho acquistata a titolo personale per testare SintWindPi e fare pratica, ma ahimè l'associazione aveva già acquistato il Ventus W831 prima ancora di scoprire il tuo fantastico progetto. Per questo se riesco ad usare questa stazione meteo con swpi sarebbe assolutamente fantastico :)

Se hai bisogno di informazioni e supporto chiedi pure.

Grazie ancora per il supporto! ciao a presto.

Please Log in to join the conversation.

More
10 years 8 months ago #3932 by tony
Dando una occhiata alla documentazione che hai postato, se il programma c che hai postato funziona, non dovrebbe essere difficile sviluppare un driver per swpi.
Questo per me è solo un hobby e d'estate purtroppo no ho molto tempo da dedicare alla cosa.
Fossi in te comincerei a compilare il programma citato e vedere se funziona.
Se funziona poi per il driver potresti fare qualcosa di simile al driver dell'RFM01
TT

Please Log in to join the conversation.

More
10 years 8 months ago #3948 by Viti
Perfetto grazie!

Provo a seguire le tue indicazioni ed usare il driver RFM01 come template... se poi funziona ti invio il codice così che tu lo possa includere nel progetto.

ciao grazie per ora.

Please Log in to join the conversation.

More
10 years 8 months ago - 10 years 8 months ago #3949 by tony
Ok

Se hai bisogno di una mano fischia :-)
Ho provato a compilate il programma e la compilazione è ok. Non installare le librerie usb perché sono già presenti nell'immagine swpi

Poi a me da :

pi@swpi ~/temp/te923tool-0.5 $ ./te923con
TE923 weather station cannot be found, sorry.

PS. Rispetto alla doc che hai postato ho installato l'ultima versione di te923tool con :

wget te923.fukz.org/downloads/te923tool-0.6.1.tgz



TT
Last edit: 10 years 8 months ago by tony.

Please Log in to join the conversation.

More
10 years 8 months ago #4013 by Viti
Finalmente ho la stazione meteo fra le mani per fare test.

Il software te923 si è compilato ed ha funzionato al primo colpo:

pi@swpi ~/swpi/te923tool-0.6.1 $ sudo ./te923con
1398458847:22.80:59:22.80:57:i:i:i:i:i:i:i:i:976.1:i:6:1:3:0.0:0.0:21.1:48

adesso devo capire ogni campo a quale dato corrisponde e come modificare il tuo codice :)

ti tengo aggiornato, ciao grazie!

Please Log in to join the conversation.

More
10 years 8 months ago #4014 by Viti
Aggiungo la traccia record di ogni campo:

T0:H0:T1:H1:T2:H2:T3:H3:T4:H4:T5:H5:PRESS:UV:FC:STORM:WD:WS:WG:WC:RC

T0 - temperature from internal sensor in °C
H0 - humidity from internal sensor in % rel
T1..5 - temperature from external sensor 1..4 in °C
H1..5 - humidity from external sensor 1...4 in % rel
PRESS - air pressure in mBar
UV - UV index from UV sensor
FC - station forecast, see below for more details
STORM - stormwarning; 0 - no warning, 1 - fix your dog
WD - wind direction in n x 22.5°; 0 -> north
WS - wind speed in m/s
WG - wind gust speed in m/s
WC - windchill temperature in °C
RC - rain counter (maybe since station starts measurement) as value

weather forecast means (as precisely as possible)
0 - heavy snow
1 - little snow
2 - heavy rain
3 - little rain
4 - cloudy
5 - some clouds
6 - sunny

Please Log in to join the conversation.

More
10 years 8 months ago #4015 by tony
Se provi ad aggiornare con :

swpi-update-dev

ti troverai un file in più che è sensor_W831.py

Nel file d configurazione metti :

sensor_type = W831

E vediamo cosa succede .... per mettere a punto la decodifica devi vedere la funzione GetData nel nuovo file.

TT

Please Log in to join the conversation.

More
10 years 8 months ago #4016 by Viti
Ce l'ho fatta!

ti scrivo solo ora, ma è da ieri sera che sta girando.

Ti allego la patch così puoi controllare.

Non ho basi di programmazione python, quindi sono andato molto alla cieca, per cui spero di aver fatto tutto correttamente.

come base per il codice ho usato sensor_wh1080rf.py

ho un dubbio solo sulla pressione atmosferica, la stazione mi rileva 975.4 hPa, però sintwindpi registra sempre fra i 1011 ed i 1013.

ho verificato, e alla globalvars.meteo_data.abs_pressure mando il valore corretto della stazione (come float).

Infatti ho fatto caso solo ora che il solito errore lo commette anche l'altra mia stazione PCE-FWS20

questo è il risultato online (ovviamente per il momento è ancora a casa mia :))

www.pwsweather.com/obs/KM01CL.html

ciao grazie!

Please Log in to join the conversation.

More
10 years 8 months ago #4017 by Viti
Non mi aveva preso la patch, la allego compressa in bzip2

Please Log in to join the conversation.

More
10 years 8 months ago #4018 by Viti
ok dovevo leggere meglio :) riproviamo: swpi-te923.patch.tar.bz2
Attachments:

Please Log in to join the conversation.

More
10 years 8 months ago #4019 by Viti
Nel frattempo sto guardando il codice che mi hai preparato tu per il file sensor_W831.py ed ovviamente é molto più pulito ed ordinato (quello che ho usato io come base effettivamente era molto differente).

A questo punto lo provo e ti faccio sapere, così puoi anche evitare di provare la patch che ti ho mandato :)

Grazie ancora, ciao!

Please Log in to join the conversation.

More
10 years 8 months ago #4020 by Viti
Adesso ci dovremmo essere.

ho risistemato e testato il tuo file che ti riallego (niente di che, erano switchati di 1 posizione gli indici degli array dei dati ed ho messo qualche int e float).

ti allego il file completo e la patch per il file template.html (dagli il nome che ritieni più opportuno).

Per ora lo lascio girare in test, i dati vengono pubblicati automaticamente su:

www.pwsweather.com/obs/KM01CL.html

Ti aggiorno in caso di problemi, ancora grazie per il supporto.
Attachments:

Please Log in to join the conversation.

More
10 years 8 months ago - 10 years 8 months ago #4021 by tony
ok. Si come meccanismo vorrei mantenere la filosofia degli altri drivers. Fai pure con calma .. anche perché per ora sei l'unico con quella stazione :-) .. poi a sistemare il resto ed aggiungere la stazione al configuratore web ci penso io.
TT
Last edit: 10 years 8 months ago by tony.

Please Log in to join the conversation.

More
10 years 8 months ago #4022 by Viti
Scusami ancora, i dati che rileva sintwindpi sono corretti, però mi sono accorto che non invia più via ftp il file meteo.txt e non registra su PWS i dati, da cosa può dipendere?

ho provato anche a reinizializzare il database, però nulla, mi stampa nei log i dati, ma non li invia ai server:


10.....9.....8.....7.....6.....5.....4.....3.....2.....1.....
[26/04/2014-12:45:29] loading plugins
[26/04/2014-12:45:29] Starting sensor reading - Sensor type is : W831
[26/04/2014-12:45:29] Config Server running on port 80
[26/04/2014-12:45:29] Checking internet connetion ...
[26/04/2014-12:45:29] Internet ok
[26/04/2014-12:45:29] Checking internet connetion ...
[26/04/2014-12:45:29] Internet ok

.....

[26/04/2014-12:50:30] Calculating Meteo data and statistics
[26/04/2014-12:50:30] Logging data to Database
[26/04/2014-12:50:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.2 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2100
[26/04/2014-12:50:31] Calculating Meteo data and statistics
[26/04/2014-12:50:31] Logging data to Database
[26/04/2014-12:50:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.2 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2100
[26/04/2014-12:51:31] Calculating Meteo data and statistics
[26/04/2014-12:51:31] Logging data to Database
[26/04/2014-12:51:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.4 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2102
[26/04/2014-12:51:31] Calculating Meteo data and statistics
[26/04/2014-12:51:31] Logging data to Database
[26/04/2014-12:51:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.4 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2102
[26/04/2014-12:51:59] Webcam 1 Captured : ok : ./img/webcam1_26042014-125155.jpg
[26/04/2014-12:51:59] Processing image :./img/webcam1_26042014-125155.jpg
[26/04/2014-12:52:00] Processed image :./img/webcam1_26042014-125155.jpg
[26/04/2014-12:52:00] Checking internet connetion ...
[26/04/2014-12:52:00] Internet ok
[26/04/2014-12:52:00] Rereading config file ..
[26/04/2014-12:52:01] Disk space left = 962879488
[26/04/2014-12:52:01] Sleeping 295 seconds
sab 26 apr 2014, 12.52.02, CEST
[26/04/2014-12:52:02] System time adjusted from NPT server : europe.pool.ntp.org
[26/04/2014-12:52:05] Sent file to server : webcam1_26042014-125155.jpg
[26/04/2014-12:52:05] Deleted file : ./img/webcam1_26042014-125155.jpg
[26/04/2014-12:52:31] Calculating Meteo data and statistics
[26/04/2014-12:52:31] Logging data to Database
[26/04/2014-12:52:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.4 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2102
[26/04/2014-12:52:31] Calculating Meteo data and statistics
[26/04/2014-12:52:31] Logging data to Database
[26/04/2014-12:52:31] Dir: WSW - Spd: 0.0 - Gst: 0.0 - Tout: 30.4 - Tin: 23.4 - Hout: 41.0 - Hin: 61.0 - P: 1012 - Rtot: 48.0 - RDay: 0.0 - R1h: 0.0 - R24h: 0.0 - CB: 2102



come vedi le immagini della webcam le invia senza problemi invece.

Please Log in to join the conversation.

More
10 years 8 months ago #4023 by tony
nella configurazione sono attivi ?

Please Log in to join the conversation.

More
10 years 8 months ago #4024 by Viti
sisi, verificato più volte.
Inoltre sto usando il solito file di conf che avevo usato con il modulo che avevo fatto io ieri sera e che inviava i dati a PWS e via ftp.

non conoscendo python non me ne rendo conto, quindi concedimi l'eventuale sciocchezza, ma non è che il file sensor_W831.py non valorizza l'array dedicato all'invio dei dati sui server online?

cmq questi sono i valori salienti del file di conf:


[Sensors]
sensor_type = W831
davis_error = 0
use_wind_sensor = True
number_of_measure_for_wind_dir_average = 10
windspeed_offset = 0.0
windspeed_gain = 0.6
windmeasureinterval = 5
use_bmp085 = False
use_tmp36 = False
use_dht = False
dht_type = DHT11
number_of_measure_for_wind_trend = 30
wind_trend_limit = 10.0
number_of_measure_for_wind_average_gust_calculation = 10
sensor_temp_out = Default
sensor_temp_in = Default


[PWS]
pws_logdata = True
pws_id = KM01CL
pws_password = ***********

Please Log in to join the conversation.

More
10 years 8 months ago #4025 by Viti
si, ti confermo che manca qualcosa al file sensor_W831.py, perchè se switcho nel file di conf solo la variabile sensor_type

da
sensor_type = W831

a
sensor_type = TE923

carica subito i dati via ftp e su PWS.

grazie e scusa se ti sto tempestando di messaggi :)

Please Log in to join the conversation.

More
10 years 8 months ago #4026 by tony
Ho tolto del codice che non serviva nel driver Ventus. versione 01.21.83 ( swpi-update )

Per il logger stò indagando ma la cosa è strana.

Please Log in to join the conversation.

More
10 years 8 months ago #4027 by tony
ok . Trovato il baco.
Versione 01.21.84
TT

Please Log in to join the conversation.

More
10 years 8 months ago #4028 by Viti
ottimo! ci siamo! adesso pubblica anche online :)

www.pwsweather.com/obs/KM01CL.html

manca l'ultima cosa, sensor_type "W831" in template.html :)

ah! anche altro problemino, fino a che non entro via web funziona tutto, ma appena mi loggo, nei log comapre:

/home/pi/swpi/web_server.py:83: PendingDeprecationWarning: cgi.parse_qs is deprecated, use urlparse.parse_qs instead
self.body = cgi.parse_qs(qs, keep_blank_values=1)
Traceback (most recent call last):
etc...

la gui web continua a funzionare, però smette di registrare i dati e l'unico modo è riavviare swpi.

grazie!

Please Log in to join the conversation.

More
10 years 8 months ago #4029 by tony
Non ti preoccupare di quella parte li .. la sistemo appena ho un pò di tempo. Per ora usa il file manualmente.
TT

Please Log in to join the conversation.

More
10 years 7 months ago #4046 by Viti
Ciao Tony,

swpi sta girando alla perfezione da circa due giorni.

Ho un unico quesito che ti volevo esporre:

dopo circa 3 ore dall'attivazione di sabato, la console del ventus ha perso il collegamento wireless con il suo sensore della temperatura esterna (tutti gli altri sensori li leggeva correttamente), il problema l'ho risolto solo togliendo e reinserendo le batterie dalla console.
Ovviamente questo è un problema di stabilità della stazione, quindi c'è poco da fargli...

Semmai il problema che volevo risolvere è che, nel momento in cui la console non riusciva a ricevere i dati della temperatura, swpi andava in crash perchè provava a leggere un valore non corretto.

Fondamentalmente andava in crash perchè la variabile temp_out veniva valorizzata dal software te923tool come campo stringa 'i' (usa la 'i' per indicare la mancanza del sensore) e non come numero float, come si aspetta giustamente swpi.

La cosa interessante è che ha anche pubblicato dati completamente sballati su www.pwsweather.com/obs/archive/2014/04/26/KM01CL.html

Hour Temp Dew Point Humidity Winds Wind Gusts Pressure Precip Precip Rate Daily Precip Total
05:16 PM 5537.2°C 5537.2°C - 16091.8 kmh N - 338605.1 mb 0.0 mm 0.0 mm/hr 0.0 mm

Detto questo, il modo più elegante per risolvere il problema (se ricapita che perdo un sensore voglio che comunque gli altri dati si vedano e non vada in crash swpi) quale potrebbe essere?

convalido il contenuto di tutte le variabili prima di passarle al globalvars.meteo_data?

grazie!

Please Log in to join the conversation.

More
10 years 7 months ago #4049 by tony
Basta aggiungere un pò di controlli e magari un try-catch
TT

Please Log in to join the conversation.

More
10 years 7 months ago #4061 by tony
Nell'ultima versione ho messo un try catch quindi perlomeno se i dati della stazione sono errati il sw li ignora e continua la ricezione.
TT

Please Log in to join the conversation.

More
10 years 6 months ago #4305 by Viti
Ciao Tony,

scusami prima di tutto se torno solo ora sull'agomento.
Finalmente siamo riusciti a mettere online la stazione nella locazione definitiva:

www.wunderground.com/personal-weather-st...shboard?ID=IUMBRIAC9

Funziona tutto, però mi sono accorto solo ora che l'unità di misura del vento non è corretta, in pratica, la stazione invia la velocità in Metri/Secondo, mentre SintWindPI si aspetta che siano Km/Orari (dico bene?).

cosa conviene fare adesso per correggere l'incongruenza? hai modo di aggiornare il codice in modo da interpretare correttamente i dati inviati dalla stazione?

grazie ancora per il supporto.

Please Log in to join the conversation.

More
10 years 6 months ago #4306 by tony
No. ipotizzavo già fosero m/s ( moltiplico per 3.6 ) . Se non ti tornano i valori dobbiamo indagare meglio :

globalvars.meteo_data.wind_ave = (float(data[18])*3.6)*self.cfg.windspeed_gain + self.cfg.windspeed_offset
globalvars.meteo_data.wind_gust = (float(data[19])*3.6)*self.cfg.windspeed_gain + self.cfg.windspeed_offset

TT

Please Log in to join the conversation.

More
10 years 6 months ago #4307 by Viti
mmmm, può essere questa opzione che ho messo su nodi?

wind_speed_units = knots

a cosa serve di preciso?

a wheaterunderground che tipo di dati gli vengono mandati da swpi?

quello che noto è che sulle immagini che vengono uploadate nel nostro sito, viene riportata la velocità ad esempio di 5.2 Km/h (non corretta), mentre su WU la velocità riportata è di 9.5 km/h (anche in questo caso non corretta) rispetto alla reale velocità del vento riportata nel display della stazione.

vedo di capire meglio io ed eventualmente fornirti appena ho accesso alla stazione un file di log.

grazie per ora.

Please Log in to join the conversation.

More
10 years 6 months ago #4308 by tony
Si .. può dipendere dall'impostazione in nodi.
Prima rimettila in kmh e verifichiamo che in quel modo sia tutto ok ... poi sistemiamo i nodi

Please Log in to join the conversation.

Time to create page: 1.031 seconds