- Posts: 1523
- Karma: 9
- Thank you received: 240
Postate qui domande o segnalate problemi / bug che riscontrate,
Lacross WS23XX
Per i dati rain aspetta domani perché swpi legge solo il totale dalla stazione e poi calcola internamente ratei e statistiche. E' un aspetto sul quale stò ancora lavorando e sul quale ci potrebbero essere sicuramente ancora dei problemi.
Please Log in to join the conversation.
e' vero che qui in pratica non soffia mai ....
ma anche quando vedo l'anemometro girare e sul display della lacrosse vedo direzione e velocità nella dash non vedo nulla!
la direzione invece è ok.
Succede anche a voi?
Please Log in to join the conversation.
qui c'e' un bel temporale ora ..... e l'indicatore fa il suo dovere.....
falso allarme.
Please Log in to join the conversation.
Aggiorna perche c'era un baco nel calcolo della pioggia oraria.
Please Log in to join the conversation.
Ok faccio subito....
ti segnalo invece un probabile baco sulla raffica.
dovrebbe credo rimanere sulla max intensità raggiunta dall' anemometro
(PENSO) invece si allinea sempre alla intensità momentanea del vento.
Please Log in to join the conversation.
Measure( -18, "ct", conv_time, "this computer's time")
Measure( -12, "cw", conv_utme, "this computer's date time")
Measure( -6, "cd", conv_date, "this computer's date")
Measure(0x006, "bz", conv_buzz, "buzzer")
Measure(0x00f, "wsu", conv_spdu, "wind speed units")
Measure(0x016, "lb", conv_lbck, "lcd backlight")
Measure(0x019, "sss", conv_als2, "storm warn alarm set")
Measure(0x019, "sts", conv_als0, "station time alarm set")
Measure(0x01a, "phs", conv_als3, "pressure max alarm set")
Measure(0x01a, "pls", conv_als2, "pressure min alarm set")
Measure(0x01b, "oths", conv_als3, "out temp max alarm set")
Measure(0x01b, "otls", conv_als2, "out temp min alarm set")
Measure(0x01b, "iths", conv_als1, "in temp max alarm set")
Measure(0x01b, "itls", conv_als0, "in temp min alarm set")
Measure(0x01c, "dphs", conv_als3, "dew point max alarm set")
Measure(0x01c, "dpls", conv_als2, "dew point min alarm set")
Measure(0x01c, "wchs", conv_als1, "wind chill max alarm set")
Measure(0x01c, "wcls", conv_als0, "wind chill min alarm set")
Measure(0x01d, "ihhs", conv_als3, "in humidity max alarm set")
Measure(0x01d, "ihls", conv_als2, "in humidity min alarm set")
Measure(0x01d, "ohhs", conv_als1, "out humidity max alarm set")
Measure(0x01d, "ohls", conv_als0, "out humidity min alarm set")
Measure(0x01e, "rhhs", conv_als1, "rain 1h alarm set")
Measure(0x01e, "rdhs", conv_als0, "rain 24h alarm set")
Measure(0x01f, "wds", conv_als2, "wind direction alarm set")
Measure(0x01f, "wshs", conv_als1, "wind speed max alarm set")
Measure(0x01f, "wsls", conv_als0, "wind speed min alarm set")
Measure(0x020, "siv", conv_ala2, "icon alarm active")
Measure(0x020, "stv", conv_ala0, "station time alarm active")
Measure(0x021, "phv", conv_ala3, "pressure max alarm active")
Measure(0x021, "plv", conv_ala2, "pressure min alarm active")
Measure(0x022, "othv", conv_ala3, "out temp max alarm active")
Measure(0x022, "otlv", conv_ala2, "out temp min alarm active")
Measure(0x022, "ithv", conv_ala1, "in temp max alarm active")
Measure(0x022, "itlv", conv_ala0, "in temp min alarm active")
Measure(0x023, "dphv", conv_ala3, "dew point max alarm active")
Measure(0x023, "dplv", conv_ala2, "dew point min alarm active")
Measure(0x023, "wchv", conv_ala1, "wind chill max alarm active")
Measure(0x023, "wclv", conv_ala0, "wind chill min alarm active")
Measure(0x024, "ihhv", conv_ala3, "in humidity max alarm active")
Measure(0x024, "ihlv", conv_ala2, "in humidity min alarm active")
Measure(0x024, "ohhv", conv_ala1, "out humidity max alarm active")
Measure(0x024, "ohlv", conv_ala0, "out humidity min alarm active")
Measure(0x025, "rhhv", conv_ala1, "rain 1h alarm active")
Measure(0x025, "rdhv", conv_ala0, "rain 24h alarm active")
Measure(0x026, "wdv", conv_ala2, "wind direction alarm active")
Measure(0x026, "wshv", conv_ala1, "wind speed max alarm active")
Measure(0x026, "wslv", conv_ala0, "wind speed min alarm active")
Measure(0x027, None, conv_ala3, "pressure max alarm active alias")
Measure(0x027, None, conv_ala2, "pressure min alarm active alias")
Measure(0x028, None, conv_ala3, "out temp max alarm active alias")
Measure(0x028, None, conv_ala2, "out temp min alarm active alias")
Measure(0x028, None, conv_ala1, "in temp max alarm active alias")
Measure(0x028, None, conv_ala0, "in temp min alarm active alias")
Measure(0x029, None, conv_ala3, "dew point max alarm active alias")
Measure(0x029, None, conv_ala2, "dew point min alarm active alias")
Measure(0x029, None, conv_ala1, "wind chill max alarm active alias")
Measure(0x029, None, conv_ala0, "wind chill min alarm active alias")
Measure(0x02a, None, conv_ala3, "in humidity max alarm active alias")
Measure(0x02a, None, conv_ala2, "in humidity min alarm active alias")
Measure(0x02a, None, conv_ala1, "out humidity max alarm active alias")
Measure(0x02a, None, conv_ala0, "out humidity min alarm active alias")
Measure(0x02b, None, conv_ala1, "rain 1h alarm active alias")
Measure(0x02b, None, conv_ala0, "rain 24h alarm active alias")
Measure(0x02c, None, conv_ala2, "wind direction alarm active alias")
Measure(0x02c, None, conv_ala2, "wind speed max alarm active alias")
Measure(0x02c, None, conv_ala2, "wind speed min alarm active alias")
Measure(0x200, "st", conv_time, "station set time", reset="ct")
Measure(0x23b, "sw", conv_dtme, "station current date time")
Measure(0x24d, "sd", conv_date, "station set date", reset="cd")
Measure(0x266, "lc", conv_lcon, "lcd contrast (ro)")
Measure(0x26b, "for", conv_fore, "forecast")
Measure(0x26c, "ten", conv_tend, "tendency")
Measure(0x346, "it", conv_temp, "in temp")
Measure(0x34b, "itl", conv_temp, "in temp min", reset="it")
Measure(0x350, "ith", conv_temp, "in temp max", reset="it")
Measure(0x354, "itlw", conv_stmp, "in temp min when", reset="sw")
Measure(0x35e, "ithw", conv_stmp, "in temp max when", reset="sw")
Measure(0x369, "itla", conv_temp, "in temp min alarm")
Measure(0x36e, "itha", conv_temp, "in temp max alarm")
Measure(0x373, "ot", conv_temp, "out temp")
Measure(0x378, "otl", conv_temp, "out temp min", reset="ot")
Measure(0x37d, "oth", conv_temp, "out temp max", reset="ot")
Measure(0x381, "otlw", conv_stmp, "out temp min when", reset="sw")
Measure(0x38b, "othw", conv_stmp, "out temp max when", reset="sw")
Measure(0x396, "otla", conv_temp, "out temp min alarm")
Measure(0x39b, "otha", conv_temp, "out temp max alarm")
Measure(0x3a0, "wc", conv_temp, "wind chill")
Measure(0x3a5, "wcl", conv_temp, "wind chill min", reset="wc")
Measure(0x3aa, "wch", conv_temp, "wind chill max", reset="wc")
Measure(0x3ae, "wclw", conv_stmp, "wind chill min when", reset="sw")
Measure(0x3b8, "wchw", conv_stmp, "wind chill max when", reset="sw")
Measure(0x3c3, "wcla", conv_temp, "wind chill min alarm")
Measure(0x3c8, "wcha", conv_temp, "wind chill max alarm")
Measure(0x3ce, "dp", conv_temp, "dew point")
Measure(0x3d3, "dpl", conv_temp, "dew point min", reset="dp")
Measure(0x3d8, "dph", conv_temp, "dew point max", reset="dp")
Measure(0x3dc, "dplw", conv_stmp, "dew point min when", reset="sw")
Measure(0x3e6, "dphw", conv_stmp, "dew point max when", reset="sw")
Measure(0x3f1, "dpla", conv_temp, "dew point min alarm")
Measure(0x3f6, "dpha", conv_temp, "dew point max alarm")
Measure(0x3fb, "ih", conv_humi, "in humidity")
Measure(0x3fd, "ihl", conv_humi, "in humidity min", reset="ih")
Measure(0x3ff, "ihh", conv_humi, "in humidity max", reset="ih")
Measure(0x401, "ihlw", conv_stmp, "in humidity min when", reset="sw")
Measure(0x40b, "ihhw", conv_stmp, "in humidity max when", reset="sw")
Measure(0x415, "ihla", conv_humi, "in humidity min alarm")
Measure(0x417, "ihha", conv_humi, "in humidity max alarm")
Measure(0x419, "oh", conv_humi, "out humidity")
Measure(0x41b, "ohl", conv_humi, "out humidity min", reset="oh")
Measure(0x41d, "ohh", conv_humi, "out humidity max", reset="oh")
Measure(0x41f, "ohlw", conv_stmp, "out humidity min when", reset="sw")
Measure(0x429, "ohhw", conv_stmp, "out humidity max when", reset="sw")
Measure(0x433, "ohla", conv_humi, "out humidity min alarm")
Measure(0x435, "ohha", conv_humi, "out humidity max alarm")
Measure(0x497, "rd", conv_rain, "rain 24h")
Measure(0x49d, "rdh", conv_rain, "rain 24h max", reset="rd")
Measure(0x4a3, "rdhw", conv_stmp, "rain 24h max when", reset="sw")
Measure(0x4ae, "rdha", conv_rain, "rain 24h max alarm")
Measure(0x4b4, "rh", conv_rain, "rain 1h")
Measure(0x4ba, "rhh", conv_rain, "rain 1h max", reset="rh")
Measure(0x4c0, "rhhw", conv_stmp, "rain 1h max when", reset="sw")
Measure(0x4cb, "rhha", conv_rain, "rain 1h max alarm")
Measure(0x4d2, "rt", conv_rain, "rain total", reset=0)
Measure(0x4d8, "rtrw", conv_stmp, "rain total reset when", reset="sw")
Measure(0x4ee, "wsl", conv_wspd, "wind speed min", reset="ws")
Measure(0x4f4, "wsh", conv_wspd, "wind speed max", reset="ws")
Measure(0x4f8, "wslw", conv_stmp, "wind speed min when", reset="sw")
Measure(0x502, "wshw", conv_stmp, "wind speed max when", reset="sw")
Measure(0x527, "wso", conv_wovr, "wind speed overflow")
Measure(0x528, "wsv", conv_wvld, "wind speed validity")
Measure(0x529, "wv", conv_wvel, "wind velocity")
Measure(0x529, "ws", conv_wspd, "wind speed")
Measure(0x52c, "w0", conv_wdir, "wind direction")
Measure(0x52d, "w1", conv_wdir, "wind direction 1")
Measure(0x52e, "w2", conv_wdir, "wind direction 2")
Measure(0x52f, "w3", conv_wdir, "wind direction 3")
Measure(0x530, "w4", conv_wdir, "wind direction 4")
Measure(0x531, "w5", conv_wdir, "wind direction 5")
Measure(0x533, "wsla", conv_wspd, "wind speed min alarm")
Measure(0x538, "wsha", conv_wspd, "wind speed max alarm")
Measure(0x54d, "cn", conv_conn, "connection type")
Measure(0x54f, "cc", conv_per2, "connection time till connect")
Measure(0x5d8, "pa", conv_pres, "pressure absolute")
Measure(0x5e2, "pr", conv_pres, "pressure relative")
Measure(0x5ec, "pc", conv_pres, "pressure correction")
Measure(0x5f6, "pal", conv_pres, "pressure absolute min", reset="pa")
Measure(0x600, "prl", conv_pres, "pressure relative min", reset="pr")
Measure(0x60a, "pah", conv_pres, "pressure absolute max", reset="pa")
Measure(0x614, "prh", conv_pres, "pressure relative max", reset="pr")
Measure(0x61e, "plw", conv_stmp, "pressure min when", reset="sw")
Measure(0x628, "phw", conv_stmp, "pressure max when", reset="sw")
Measure(0x63c, "pla", conv_pres, "pressure min alarm")
Measure(0x650, "pha", conv_pres, "pressure max alarm")
Measure(0x6b2, "hi", conv_per3, "history interval")
Measure(0x6b5, "hc", conv_per3, "history time till sample")
Measure(0x6b8, "hw", conv_stmp, "history last sample when")
Measure(0x6c2, "hp", conv_rec2, "history last record pointer",reset=0)
Measure(0x6c4, "hn", conv_rec2, "history number of records", reset=0)
Per ora leggo solo : Measure(0x529, "ws", conv_wspd, "wind speed")
Che sia wv ?? se vuoi facciamo una prova.
Please Log in to join the conversation.
ci do una occhiata ... poi ti dico...
se mi vuoi utilizzare per esperimenti nessun problema o se perferisci ti pubblico l'ssh...
fammi sapere.
Please Log in to join the conversation.
Questa?
Please Log in to join the conversation.
Aggiorna
Please Log in to join the conversation.
bisogna leggere il contenuto della memoria della lacrosse e vedere quale è la memoria che riporta il valore 3,9 cioè la vel max del vento che vedo sul display della stazione.
www.tibasoft.com/SWPI/swpi_dashboard_meteo.html
ora sballa tutto.
Please Log in to join the conversation.
Edita il file "sensor_ws2300.py"
Alla riga 81 troverai la riga che ho appena aggiunto tentando con wv:
ws2300.Measure.IDS["wv"], # "wind direction"
per esempio se vuoi tentare il wsh che suggerivi basta che metti :
ws2300.Measure.IDS["wsh"], # "wind direction"
Se fai casino basta che aggiorni con swpi-update. Forse lo conosci ma ricorda che per python è importante la posizione del codice quindi rispetta l'intentazione.
Please Log in to join the conversation.
anche se di python non ne capisco una maz...
intanto riaggiorno per rimettere le cose a posto.
Please Log in to join the conversation.
<type 'exceptions.TypeError'>
[06/05/2013-23:15:35] ERROR with WS2300 float() argument must be a string or a number
non interpreta i dati della stazione.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Measure(0x502, "wshw", conv_stmp, "wind speed max when", reset="sw")
Measure(0x527, "wso", conv_wovr, "wind speed overflow")
Measure(0x528, "wsv", conv_wvld, "wind speed validity")
Measure(0x529, "wv", conv_wvel, "wind velocity")
Measure(0x529, "ws", conv_wspd, "wind speed")
Measure(0x538, "wsha", conv_wspd, "wind speed max alarm")
Measure(0x4f4, "wsh", conv_wspd, "wind speed max",
nessuna ha dato esito positivo.
non vorrei che fosse la combinazione di più variabili. (però sarebbe strano).
ho trovato questa roba ma credo che tu la conosca.
ace-host.stuart.id.au/russell/files/ws2300/ws2300.1.html
ace-host.stuart.id.au/russell/files/ws2300/
dove ci sono varie spiegazioni. domani con un po' di tempo me le studio.
mo.. vado a letto.
Please Log in to join the conversation.
Ecco due immagini della stazione collegata
Attachment 2013-05-0709.14.36.jpg not found
Attachment 2013-05-0709.15.20.jpg not found
come ti dicevo nell'email, secondo me, quando i sensori non sono collegati e nel display della stazione i valori sono a uguali a "---", il RPI restituisce valori un po' a caso.
Ora l'unico problema resta il trasferimento dei dati sul sito di altervista.
Attachments:
Please Log in to join the conversation.
Please Log in to join the conversation.
Da quello che leggo dovrebbe essere "wsh" ??
Please Log in to join the conversation.
la prova che farò sarà quella di provare a 'sniffare ' la seriale per vedere se da qualche parte mi viene restituito il valore 3,9 che equivale a quello riportato sul display lcd della meteo per "wind max".
Sarebbe molto comodo avere un tool che visualizzi tutti i valori della mappatura della memoria abbinati alla variabile.
domanda da neofita...
che tu sappia, la meteo manda i dati sulla seriale in autonomia oppure deve essere interrogata?
Please Log in to join the conversation.
Dalla documentazione sembrerebbe proprio Wsh che però sembrerebbe vada resettato.
In questo caso comunque non capisco proprio dove la console vada a prendere il dato da metetre sul display. ?????
Please Log in to join the conversation.
- tetox
- Visitor
Forse ho gioito troppo in fretta ...
Il raspy + il Sint Wind Pi+ ws2350 che hoinstallato a Camerano ...sta' dando un po' i numeri .!! nel senso che quando gira ...gira !! solo che' trovo il prg spesso fermo ,nel senso che il SintWindPi e' letteralmente killato!! do' " swpi" e riparte.!!naturalmente NON sono riuscito a verificare la ragione di questo comportamento .
La cosa in piu' che ho aggiunto io e' l'esecuzione di un file.sh nel plugin , giustamente si potrebbe pensare a questo fatto , ma allora ..se per un'ora gira e gira bene , da quali altre cause puo' dipendere tale comportamento ??.
L'ho' fatta lunghissima ..scusate .
Stefano
Please Log in to join the conversation.
esattamente come dici...
"non capisco proprio dove la console vada a prendere il dato da metetre sul display"
credo che sia proprio la variabile che lavora sull'intensità del vento istantaneo e venga solo memorizzato il valore + alto o + basso percepito ma non trasmesso.
se così è, il sw dovrebbe memorizzare il dato più alto e sovrascriverlo nel file meteo.txt solo se aumenta. (e magari resettarlo dopo mezza giornata).
Please Log in to join the conversation.
tetox wrote: Salve ragazzi...
Forse ho gioito troppo in fretta ...
Il raspy + il Sint Wind Pi+ ws2350 che hoinstallato a Camerano ...sta' dando un po' i numeri .!! nel senso che quando gira ...gira !! solo che' trovo il prg spesso fermo ,nel senso che il SintWindPi e' letteralmente killato!! do' " swpi" e riparte.!!naturalmente NON sono riuscito a verificare la ragione di questo comportamento .
La cosa in piu' che ho aggiunto io e' l'esecuzione di un file.sh nel plugin , giustamente si potrebbe pensare a questo fatto , ma allora ..se per un'ora gira e gira bene , da quali altre cause puo' dipendere tale comportamento ??.
L'ho' fatta lunghissima ..scusate .
Stefano
a volte lo fa anche a me.
senza il nessun plugin. (per questo la tengo ancora in test)
ho notato che pero' capita quando perde la connessione con la meteo e sono tentato di dare la colpa all'adattatore usb.
non credo che sia il sw.
ci sono altre installazioni che lavorano perfettamente quindi il sw funziona. (lo dimostrano le due cam qui a sinistra nel menu' del sito)
La variabile rimane la stazione e il suo adattatore del cavolo.
Tutto sommato credo che la lacrosse sia un po' un compromesso tra qualità e prezzo non ci si deve aspettare troppo, ovviamente non ci si deve nemmeno arrendere.
Magari cerchiamo invece di provare ad implementare la seriale del PI con un adattatore ttl in modo da bypassare l'adattatore.
Se ci si pensa il segnale seriale viene riconvertito varie volte nel tragitto stazione - pi, da ttl a seriale poi usb e ttl nuovamente e viceversa!
Meno roba abbiamo in mezzo e meno problemi sorgono.
sperimentare è alla base dell' hobby.
Please Log in to join the conversation.
Please Log in to join the conversation.
Per ora ho solo collegato la stazione e verificato lo scambio dati, appena ho tempo proverò a collegare la fotocamera canon G2 e configurare tutto il resto.
Attachment foto.JPG not found
Attachments:
Please Log in to join the conversation.
- tetox
- Visitor
E' proprio quello che mi ero ripromesso di fare questa sera ...e' 4 ore che la sto' monitorizzando ....avesse perso un colpo !!!perfetta .!!, vedrai che domattina quando andro' a ricontrollarla ..vuoi vedere che la trovero' OFF ???speriamo di no'.
..Rossi..ciao
lo so' che il prg. va da dio (e' un mese che un'altro raspy gira a casa mia con una vecchia wr918 senza problemi ), con la ws2350 avevo provato anche io a passare tramite seriale UART per eliminare tutte le varie conversioni , ma ho distrutto 2 max3232 e non ho piu' riprovato.
Se vi capita sottomano la rivista ElettronicaIn di dicembre/gennaio2013 dategli un'occhiata , parla proprio dei problemi di comunicazione con le Lacrosse .
Nei prox giorni se riesco a prendere il log dell'interruzione di funzionamento lo postero' di sicuro.
Buona notte
Stefano
Please Log in to join the conversation.
Finalmente funziona!!!
Più che farla funzionare io l'ha fatta funzionare Tony.
Ora non resta che dare una veste grafica al sito.
Momentaneamente è così:
meteobitti.altervista.org/swpi/swpi_dashboard_meteo.html
meteobitti.altervista.org/swpi/swpi_dashboard_lcd.html
Cosa dovrei modificare per avere un aggiornamento più frequente?
Poi
la mia stazione ha la possibilità di leggere i dati pioggia
dell'ultima ora
delle ultime 24h
e totali
è possibile cambiare la visualizzazione dei dati nelle icone?
Please Log in to join the conversation.