× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Tendenza dell'intensità del vento

Di più
5 Anni 10 Mesi fa #518 da ulisse
Ho finalmente messo fuori il mio sint, col suo bel pannello solare ed i sensori PCE.
Ancora è in una piazzatura di prova (come "case" sto usando il mio furgone...) ma i dati che registra sono reali.

Rispetto ad altri sint che sono installati nei decolli della mia zona, ho notato che al nostro manca un'indicazione della tendenza del vento, se è in aumento o in diminuzione nell'ultimo periodo di tempo (forse mezz'ora potrebbe essere indicativa).

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

Di più
5 Anni 10 Mesi fa #521 da tony
Si .. si può aggiungere.

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

Di più
5 Anni 10 Mesi fa - 5 Anni 10 Mesi fa #722 da ulisse
Tanto per imparare un po' il python, ho provato a buttare già una funzione per calcolare la tendenza.
Ovviamente la funzione che avevo pensato io era un po' troppo semplicistica, cercando in rete ho scoperto che la funzione giusta si chiama "regressione lineare" ed ho anche trovato una snippet in python che ne calcola il coefficiente angolare, quello che serve a noi.

Lo script che ho buttato già genera un array di valori del vento a caso, e per rendersi meglio conto se la funzione ...funziona, esporta anche una png con il grafico. Per questi motivi ha bisogno delle librerie "random" e "matplotlib", ma la funzione di per se non ha bisogno di nulla.

Per andare avanti, avrei bisogno di un paio di dritte su come estrarre i dati reali dal database, e magari su dove mettere la funzione per richiamarla nel modo giusto nel ciclo del SWPI (ed eventualmente farmi "chiacchierare" il risultato da Jessica).
Allegati:
Ultima Modifica 5 Anni 10 Mesi fa da ulisse.

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

Di più
5 Anni 10 Mesi fa #723 da tony
Si Ulisse la funzione è quella giusta. Non ho avuto tempo ma conto di inserirla quanto prima.

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

Di più
5 Anni 10 Mesi fa #726 da tony
Fatto.

Nella configurazione ci sono 2 parametri aggiuntivi :

number_of_measure_for_wind_trend = 30
wind_trend_limit = 0.2

il primo definisce il periodo di osservazione (in questo caso mezzora )
Il secondo i limiti per attivare i messaggi "in aumento"/"in diminuzione"

La prima mezzora ... non funziona.

TT
Ringraziano per il messaggio: ulisse

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

Di più
5 Anni 10 Mesi fa #727 da ulisse
Ho visto con piacere che hai usato proprio le mia funzioni che ho scritto io, sono felice di aver contribuito, seppur in minima parte :)

Il mio intento era quello di giocare un po' col Python, che da anni avevo in mente di imparare e non mi decidevo mai a incominciare,e questa è stata un'ottima occasione.
(consoliamoci così del fatto che anche oggi è stato TempoDiMerda® e non ho potuto volare...)

Aggiorno il SWPI e metto in opera ;)

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

Di più
5 Anni 10 Mesi fa #728 da SkizZO
ed io ringrazio entrambi poichè è una cosa che può servire anche a noi....

Ps: Oggi 4 ore in acqua con onde di 1,5 metri e vento 20 raffica 24 nodi..
Una goduria per noi kiters :D :D

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

Di più
5 Anni 10 Mesi fa - 5 Anni 10 Mesi fa #729 da tony
Noi invece oggi .. tutti a terra :-(. Un Maggio così schifoso non lo ricordo.

Per la tendenza del vento per ora la comunico solo tramite il rispoditore telefonico. Magari aggiungo il parametro anche "meteo.txt" in modo da poterlo rappresentare sul web.

Hai intenzione di usare una chiavetta telefonica ?? . Per noi è una cosa molto comoda quando ci si sposta per raggiungere le aree di decollo. Non tutti ancora hanno uno smartphone con abbonamento internet.

[aggiungo]

Ho fatto delle modifiche per uniformare le unità di misura.
Ora il trend del vento è espresso in kmh/h ( o Knots/h ) ( e non in kmh/minuto come prima )

Il parametro wind_trend_limit andrà quindi modificato con :

wind_trend_limit = 10 ( supponendo di volere il limite a 10kmh/k o 10 knots/h)

Il trend viene inviato anche dall'uploader e quindi è presente anche nel file meteo.txt.
Ho modificato anche la pagina smartphone nella quale cambiano anche le icone ( frecce )



www.vololiberomontecucco.it/jessica2/swpi_smartphone.html
Ultima Modifica 5 Anni 10 Mesi fa da tony.
Ringraziano per il messaggio: SkizZO

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

Di più
5 Anni 10 Mesi fa #732 da alegrechi
Ottima aggiunta! :)
Sarebbe possibile utilizzare questa funzione (o una simile) anche per tirar fuori la tendenza della pressione atmosferica?

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

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

Di più
5 Anni 10 Mesi fa #737 da tony
Si .. anche la tendenza della pressione sarebbe interessante ma mi si presentano dei piccoli problemi tecnici .-)
Per il vento lavoro in memoria senza scomodare il database e memorizzando i dati dell'ultima mezz'ora .. o poco più.
Per la pressione credo dovrei analizzare un intervallo sicuramente più lungo ....
Non lo so .. credi un'ora o 2 possano bastare. Altrimenti devo lavorare col DB

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

Di più
5 Anni 10 Mesi fa - 5 Anni 10 Mesi fa #738 da alegrechi
Ho dato un'occhiata e a quanto pare la tendenza barometrica viene calcolata solitamente su 3 ore.

Anche altro sw meteo mi pare, tra cui pywws che poi usa uno switch case di questo tipo:
if trend > 6.0:
        return _('rising very rapidly')
    elif trend > 3.5:
        return _('rising quickly')
    elif trend > 1.5:
        return _('rising')
    elif trend >= 0.1:
        return _('rising slowly')
    elif trend < -6.0:
        return _('falling very rapidly')
    elif trend < -3.5:
        return _('falling quickly')
    elif trend < -1.5:
        return _('falling')
    elif trend <= -0.1:
        return _('falling slowly')
    return _('steady')

Ps: altra cosa che c'entra poco con questo, potresti diminuire le cifre significative dei valori calcolati da swpi, arrotondando? 15 sono un po' eccessive :)

Sensori PCE-FWS20 + DVB-T RTL-433 + BMP085 online su meteostrada.grechi.it (Strada in Casentino - Arezzo - 406 m s.l.m.)
Ultima Modifica 5 Anni 10 Mesi fa da alegrechi.

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

Di più
5 Anni 10 Mesi fa - 5 Anni 10 Mesi fa #739 da tony
ok .. provo in memoria sulle 3 ore magari non prendendo dati ad 1 minuto ma a 5-6 minuti. Inoltre la codifica dei trend la lascierei, come sempre , al visualizzatore. In meteo.txt aggiungo press_trend in hph/h

Aspettiamo però che Andrea sistemi il parser di meteo.txt altrimenti lo facciamo impazzire :-)
Ultima Modifica 5 Anni 10 Mesi fa da tony.
Ringraziano per il messaggio: alegrechi

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

Di più
5 Anni 10 Mesi fa - 5 Anni 10 Mesi fa #741 da SkizZO
Grande!!!

Si può collegare una macchinetta del caffè elettrica in modo che quando arrivo sullo spot, il caffè è pronto??

..Lo so si può fare !!! :-)
Ultima Modifica 5 Anni 10 Mesi fa da SkizZO.

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

Di più
5 Anni 9 Mesi fa #997 da tony
Il parametro per la pressione si chiama "pressure_trend" ed è espresso in hpa/h.

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

Di più
5 Anni 9 Mesi fa #1020 da alegrechi

tony ha scritto: Il parametro per la pressione si chiama "pressure_trend" ed è espresso in hpa/h.

Ho implementato una semplice funzione nella mia dashboard lcd (basata sullo switch postato poco sopra)
function press_trend(trend) {
if (trend > 6.0)
	{
        return "in aumento molto rapido";
    }
    else if (trend > 3.5)
    {
        return "in rapido aumento";
    }
    else if (trend > 1.5)
    {
        return "in aumento";
    }
    else if (trend >= 0.1)
    {
        return "in lento aumento";
    }
    else if (trend < -6.0)
    {
        return "in diminuzione molto rapida";
    }
    else if (trend < -3.5)
    {
        return "in rapida diminuzione";
    }
    else if (trend < -1.5)
    {
        return "in diminuzione";
    }
    else if (trend <= -0.1)
    {
        return "in lenta diminuzione";
    }
    else
    {
   		return "stabile";
    }
}

Una cosa simile immagino possa essere fatta anche per il vento.
Eventualmente vedrò se sostituire le scritte con delle icone, in futuro :)


Allegato swpi_dashboard_lcd.html.zip non trovato


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

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1021 da SkizZO
Ciao, ho notato dalla stazione "non disturbata" che la tendenza del vento è strana..
È capitato che segnasse media 3 raffica 5 e tendenza +8

Ma al massimo, essendoci stato un periodo di 0 kts, la tendenza non doveva essere +3 ?

Per controllare la stazione funzionante, il link è www.gliamicidelmare.it/stabia/smartphone.html

Edit: come arrotondò alla 1a decimale??
Math.round( ?????)

RI-EDIT: Ma fa che la tendenza è espressa in km/h ??
Ultima Modifica 5 Anni 9 Mesi fa da SkizZO.

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

Di più
5 Anni 9 Mesi fa #1025 da tony
Si .. era in kmh/h . Ora ho corretto.

comunque a breve rivedrò tutta la gestione delle unità di misura ... ora è un rappoppaticcio.

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

Di più
5 Anni 9 Mesi fa #1034 da alegrechi
Tony, la tendenza della pressione in che arco temporale la fai calcolare? Sto controllando un po' con i grafici e non mi torna molto...

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

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

Di più
5 Anni 9 Mesi fa #1035 da SkizZO
tre ore ;D

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1036 da tony
1 ora. Quella l'avevo già senza appesantire con ulteriori query il db. Per passare a 3 ore devo fare una nuova query e ho notato che sono abbastanza pesanti sul db.

Col BMP085 non credi ci siano problemi anche ad un ora. Ora per esempio entrambe le mie stazioni danno "lento aumento"
Ultima Modifica 5 Anni 9 Mesi fa da tony.

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

Di più
5 Anni 9 Mesi fa #1037 da alegrechi

tony ha scritto: 1 ora. Quella l'avevo già senza appesantire con ulteriori query il db. Per passare a 3 ore devo devo fare una nuova query e ho notato che sono abbastanza pesanti sul db.
Credi che cambia molto ?

Ah ok cosi mi torna.
Diciamo che così è corretto ma non avremo mai grosse variazioni per cui la velocità di variazione sarà sempre "lenta". In tre ore si riuscirebbe ad avere un dato più verosimile (e credo anche più corretto dal punto di vista meteorologico)... ma comunque se questo deve comportare un appesantimento inutile al sw va più che bene cosi... !

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

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1038 da tony
ok. Testiamolo per un pò cosi e se non và bene aggiungo la query. Hai provato su android se ti và ?
Ultima Modifica 5 Anni 9 Mesi fa da tony.

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1042 da SkizZO
Allora 2 cose,
Per avere la prima decimale un espediente molto semplice :D
(Math.round(data.winDayGustMax*10)/10)

Invece noto che la tendenza non ha la prima decimale, a differenza della tendenza del vento.

Puoi inserire please il decimale che a me servirebbe molto sapere come varia, anche al decimale (2 hpa sn troppi ed 1 è troppo poco, vorrei fare una cosa simile al vento :D)

Sai a noi serve molto sapere l'andamento della pressione... pressione in calo = vento! e se possiamo vedere i decimali ben venga!

Su wunderground credo che il decimale sia comunicato ;)
Ultima Modifica 5 Anni 9 Mesi fa da SkizZO.

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1048 da tony
Non ho capito il problema !!!

"pressure_trend": 0.3814332012819932
"wind_trend": 1.6245059288537038


avoglia a decimali. Poi decidi tu quanti visualizzarne, giustamente come hai segnalato, arrotondando alle cifre che vuoi. Questo è il motivo per cui in meteo.txt non arrotondo. C'è chi la vuole cotta e chi la vuole cruda :-)
Ultima Modifica 5 Anni 9 Mesi fa da tony.

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

Di più
5 Anni 9 Mesi fa - 5 Anni 9 Mesi fa #1049 da tony
@Ale

Mi viene un dubbio. La tendenza pressione è espressa in hpa/h ( anche perche ora faccio la differenza su 1 ora ) . Anche se dovessi passare a 3 ore per l'analisi manterrei tale convenzione ( dividendo per 3 la variazione ).
La tua funziona è tarata su tale unità ?

TT
Ultima Modifica 5 Anni 9 Mesi fa da tony.

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

Di più
5 Anni 9 Mesi fa #1050 da alegrechi

tony ha scritto: @Ale

Mi viene un dubbio. La tendenza pressione è espressa in hpa/h ( anche perche ora faccio la differenza su 1 ora ) . Anche se dovessi passare a 3 ore per l'analisi manterrei tale convenzione ( dividendo per 3 la variazione ).
La tua funziona è tarata su tale unità ?

TT

La funzione con i casi io l'ho estratta pari-pari da pywws. Quando ho guardato mi pareva proprio che l'intervallo di tempo calcolato fosse 3 ore, anche se non ricordo il modo preciso.

Credo che in pywws il trend venga calcolato in process.py in questo punto
# compute pressure trend
            new_data['pressure_trend'] = None
            if new_data['rel_pressure']:
                target = new_data['idx'] - HOURx3
                while (len(pressure_history) >= 2 and
                       abs(pressure_history[0][0] - target) >
                       abs(pressure_history[1][0] - target)):
                    pressure_history.popleft()
                if (pressure_history and
                        abs(pressure_history[0][0] - target) < HOUR):
                    new_data['pressure_trend'] = (
                        new_data['rel_pressure'] - pressure_history[0][1])
Guarda se riesci ad interpretarlo :)

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

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

Di più
5 Anni 9 Mesi fa #1064 da SkizZO

tony ha scritto: Non ho capito il problema !!!

"pressure_trend": 0.3814332012819932
"wind_trend": 1.6245059288537038


avoglia a decimali. Poi decidi tu quanti visualizzarne, giustamente come hai segnalato, arrotondando alle cifre che vuoi. Questo è il motivo per cui in meteo.txt non arrotondo. C'è chi la vuole cotta e chi la vuole cruda :-)


Mi sa che dormivo.... Funziona tutto thnx ;)

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

Di più
2 Anni 9 Mesi fa #6858 da SkizZO
Abbiate pazienza, dunque mentre il trend del vento è un indice, la pressione dovrebbe essere in kpa/h o kpa/3h ?

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

Tempo creazione pagina: 0.801 secondi