- Posts: 20
- Thank you received: 0
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- Supporto stazione meteo Ventus W831
Postate qui domande o segnalate problemi / bug che riscontrate,
Supporto stazione meteo Ventus W831
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.
Please Log in to join the conversation.
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.
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.
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.
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
Please Log in to join the conversation.
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.
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.
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.
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.
Please Log in to join the conversation.
Please Log in to join the conversation.
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.
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.
Please Log in to join the conversation.
TT
Please Log in to join the conversation.
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.
Please Log in to join the conversation.
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.
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.
Per il logger stò indagando ma la cosa è strana.
Please Log in to join the conversation.
Versione 01.21.84
TT
Please Log in to join the conversation.
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.
TT
Please Log in to join the conversation.
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.
TT
Please Log in to join the conversation.
TT
Please Log in to join the conversation.
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.
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.
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.
Prima rimettila in kmh e verifichiamo che in quel modo sia tutto ok ... poi sistemiamo i nodi
Please Log in to join the conversation.
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- Supporto stazione meteo Ventus W831