× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Supporto stazione meteo Ventus W831

Di più
10 Anni 7 Mesi fa #3923 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 7 Mesi fa - 10 Anni 6 Mesi fa #3924 da tony
ciao e benvenuto. domanda difficile che merita approfondimento. spero di trovare un po di tempo nel we.
Ultima Modifica 10 Anni 6 Mesi fa da tony.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 7 Mesi fa #3926 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 7 Mesi fa #3932 da 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

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 7 Mesi fa #3948 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 7 Mesi fa - 10 Anni 7 Mesi fa #3949 da 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
Ultima Modifica 10 Anni 7 Mesi fa da tony.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4013 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4014 da 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

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4015 da 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

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4016 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4017 da Viti
Non mi aveva preso la patch, la allego compressa in bzip2

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4018 da Viti
ok dovevo leggere meglio :) riproviamo: swpi-te923.patch.tar.bz2
Allegati:

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4019 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4020 da 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.
Allegati:

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa - 10 Anni 6 Mesi fa #4021 da 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
Ultima Modifica 10 Anni 6 Mesi fa da tony.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4022 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4023 da tony
nella configurazione sono attivi ?

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4024 da 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 = ***********

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4025 da 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 :)

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4026 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4027 da tony
ok . Trovato il baco.
Versione 01.21.84
TT

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4028 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4029 da tony
Non ti preoccupare di quella parte li .. la sistemo appena ho un pò di tempo. Per ora usa il file manualmente.
TT

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4046 da 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!

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4049 da tony
Basta aggiungere un pò di controlli e magari un try-catch
TT

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 6 Mesi fa #4061 da 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

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 5 Mesi fa #4305 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 5 Mesi fa #4306 da 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

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 5 Mesi fa #4307 da 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.

Si prega Accedi a partecipare alla conversazione.

Di più
10 Anni 5 Mesi fa #4308 da 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

Si prega Accedi a partecipare alla conversazione.

Tempo creazione pagina: 1.184 secondi