FinWX Foorumi

Sääasemaohjelmat => Python software for USB Wireless WeatherStations (PyWWS) => Aiheen aloitti: angle - sunnuntai, 29.05.2011, 19:39

Otsikko: PyWWS clientraw.txt malli
Kirjoitti: angle - sunnuntai, 29.05.2011, 19:39
Tämmöistä rupesin kokeilemaan. Tällä hetkellä olen saanut toimimaan seuraavat arvot, sillä TNET:n parserilla (http://www.tnetweather.com/wd-parser.php) kokeiltuna.

minuutit
tunnit
päivä
kuukausi
vuosi
tuuli keskiarvo
tuuli puuska
tuulen suunta
ulkolämpö
kosteus
ilmanpaine
päivän sade
kuukauden sade
sademäärä tunnissa
kastepiste
ilmanpaine trendi
tuuli hyytävyys
päiväys
lämpötila tuntuu
koordinaatit
aseman nimi
aseman sijainti


Listan järjestys ei taida olla sama kuin ko. tiedostossa, mutta nuo tiedot kuitenkin löytyy. Varmaan jotain tulee vielä muutoksia, mutta mitähän pitäisi laittaa niihin kohtiin jotka ei päivity? Niitä kuitenkin on paljon. Ajattelin jotain tämmöistä #"kentän numero". Mahtaakohan haitata tuota ko. tiedostoa lukevia järjestelmiä?
Otsikko: Vs: PyWWS clientraw.txt malli
Kirjoitti: angle - maanantai, 30.05.2011, 22:45
no rupesinkin täyttämään noita "tyhjiä" seuraavasti. Siinä on listattu erityyppiset datakentät näin
Types:
L = Label "no_value"
I = Icon "-"
K = Kts "-"
D = Degrees "-"
F = FT "-"
C = Celcius "-100"
H = Baro in hpa "-"
P = Percent "-100"
M = Rain in mm "-"
N = Number "-"

perässä luku joka tuottaa "no value" tai vastaavaa. Tässä vielä tilapäinen linkki (http://testclientraw.dy.fi/) tuohon tuotokseen em. parserilla katsottuna. Mahtaakohan olla yhtään käyttökelpoinen mihinkään liityntään?

Edit.
Tässähän se clientraw.txt template:n koodi on. Muutokset päivittelen tähän myös.

12345 #timezone local##wind_ave "%.1f" "" "x * 0.51 / 1"# #wind_gust "%.1f" "" "x * 0.51 / 1"# #wind_dir "%.0f" "0" "x * 22.5"# #temp_out "%.1f" "-"# #hum_out "%d"# #rel_pressure "%.1f"# #daily##rain "%.1f"##hourly# #monthly##rain "%.1f"##hourly# - #hourly##rain "%.1f"##hourly# - - - - - - - - - - - - - - - - - - #idx "%H"# #idx "%M"# 00 Station-Name - - #idx "%d"# #idx "%m"# - - - - - - - #calc "wind_chill(data['temp_out'], data['wind_ave'])" "%.1f"# - - - - My_Place_5_km_N_Near_City #pressure_trend "%s" "" # - - - - - - - - - - - - - - - - - - - - - #calc "dew_point(data['temp_out'], data['hum_out'])" "%.1f"# - #idx "%d/%m/%Y"# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #calc "apparent_temp(data['temp_out'], data['hum_out'], data['wind_ave'])" "%.1f"# - - - - - - - - - - #idx "%Y"# - - - - - - - - - - - - - - - - - - 60.xxxxx 26.xxxxx - - - - - !!PyWWS!!
Edit mallia korjattu wind chill laskennan osalta
Otsikko: Vs: PyWWS clientraw.txt malli
Kirjoitti: weatherc - maanantai, 30.05.2011, 23:09
LainaaListan järjestys ei taida olla sama kuin ko. tiedostossa, mutta nuo tiedot kuitenkin löytyy. Varmaan jotain tulee vielä muutoksia, mutta mitähän pitäisi laittaa niihin kohtiin jotka ei päivity? Niitä kuitenkin on paljon. Ajattelin jotain tämmöistä #"kentän numero". Mahtaakohan haitata tuota ko. tiedostoa lukevia järjestelmiä?

Älä laita numeroa vaan jotain jota ei voi sekaantua itse oikeaan arvoon mitenkään, meinaan menee parserit sekaisin silloin, lait asen sijaan joku ei-numeerinen esim -
Näin sen voi chekata tyyliin is_numeric()
Otsikko: Vs: PyWWS clientraw.txt malli
Kirjoitti: angle - tiistai, 31.05.2011, 00:12
Laitettu tuo - ja näyttäähän tuo raakadata paljon selvemmältä nyt.
Otsikko: Vs: PyWWS clientraw.txt malli
Kirjoitti: angle - torstai, 02.06.2011, 16:10
Missä muodossa tuulen nopeus pitää olla tuolla clientraw.txt filussa?

Edit.
Solmuja ne taitaa olla joo.
Otsikko: Vs: PyWWS clientraw.txt malli
Kirjoitti: angle - sunnuntai, 13.01.2013, 03:41
Tulipa sattumalta tutkailtua  tuota omaa clientraw tuotosta ja ihmettelin kun tuulen hyytävyys näytti jotain -42 astetta. No oli jäänyt pieni virhe tuonne malliin. Wind Chill laskennassa oli käytössä lämpötila ja kosteus arvot. Korjaus lisätty tuonne malli koodiin käyttämään lämpötilaa ja tuulen keskiarvoa.