Kirjoittaja Aihe: Linux & WeeWX Weather server software  (Luettu 14667 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa teutari

  • Taso ei enää mitattavissa
  • *****
  • Viestejä: 1291
    • Teutari.net  Sääasema
Linux & WeeWX Weather server software
« : Lauantai, 17.04.2010, 12:27 »
WeeWX sää palvelinohjelmasta on ilmestynyt Versio 1.7.0
Ohjelman haittapuolena on että se tukee tällä hetkellä vain Davis Vantage Pro2 laitteita.(Davis Vantage Vue?)
Phytonilla kirjoitettu, erittäin kevyt ohjelma n.4500 riviä koodia.

Lisää infoa löytyy tuolta: http://www.weewx.com/

Davis Vantage Pro2 Plus (cabled)

Poissa timolavi

  • Jäsen
  • *
  • Viestejä: 9
Vs: Linux & WeeWX Weather server software
« Vastaus #1 : Sunnuntai, 08.12.2013, 16:00 »
Miten weewx:stä saa ulos FinWX:lle kelpaavan siitotiedoston?

Kaikki muu on jo kunnossa sääasemani julkaisemiseksi. Tiedot siirtyvät jo mm. WU:lle (http://www.wunderground.com/cgi-bin/findweather/getForecast?query=60.797%2C21.407&sp=IFINLAND3), mutta se ei taida tarvita mitään tiedostoa siirtoon.
Omalle weppi-sivulle tiedot myös menee (http://koti.mbnet.fi/timolavi/weewx/)

Poissa oldpet

  • Mielipidepresidentti
  • ****
  • Viestejä: 106
Vs: Linux & WeeWX Weather server software
« Vastaus #2 : Maanantai, 09.12.2013, 00:05 »

Poissa J.Jäntti

  • Foorumin ylläpitäjä
  • Ylläpito
  • *****
  • Viestejä: 5199
    • Finland Weather Exchange (FinWX)
Vs: Linux & WeeWX Weather server software
« Vastaus #3 : Maanantai, 09.12.2013, 21:03 »
Miten weewx:stä saa ulos FinWX:lle kelpaavan siitotiedoston?

Kaikki muu on jo kunnossa sääasemani julkaisemiseksi. Tiedot siirtyvät jo mm. WU:lle (http://www.wunderground.com/cgi-bin/findweather/getForecast?query=60.797%2C21.407&sp=IFINLAND3), mutta se ei taida tarvita mitään tiedostoa siirtoon.
Omalle weppi-sivulle tiedot myös menee (http://koti.mbnet.fi/timolavi/weewx/)

WU ottaa vastaan dataa eri tavalla. Käytännössä weewx lähettää tietyssä muodossa olevan datan WU:n serverille, joka sen pureskelee.
FinWX:n ja EWN:n kohdilla tilanne on toisenlainen. Siinä sivuston parseri lukee säädataa ns. On-demand-tyyppisesti. Tällöin data noudetaan sinun sivustolta kerran ja haku suoritetaan uudelleen tietyn ajan kuluttua, jos kysyntää on.

oldpetin postaamassa linkissä ohjelma tekee sääasemadatasta samanlaisen tiedoston, kuin mitä Weather Display tekee (clientraw.txt). Sitä kannattaa käyttää, sillä mukaan liittyminen onnistuu helposti ilman, että uusia parsereita koodataan (olettaen, että weewx tekee omanlaista datatiedostoa).
Juha Jäntti
Foorumin ja sivuston ylläpitäjä
Finland Weather Exchange (FinWX)

http://www.finwx.net/
------------------------------------------
Ukkospäivälaskuri 2020; Helsinki/Viikinmäki
0 ukkospäivää.
------------------------------------------
Twitter, FinWX:n ylläpidon ilmoitukset
------------------------------------------
FinWX Helsinki-71, SDR kanava 1 (EFHK (Helsinki-Vantaa) VOLMET 128.4MHz)
------------------------------------------

Poissa timolavi

  • Jäsen
  • *
  • Viestejä: 9
Vs: Linux & WeeWX Weather server software
« Vastaus #4 : Tiistai, 10.12.2013, 13:12 »
Weewx-wd:n virittely on aikamoista editorijumppaa. Sivuilta ladatta zippi-tiedosto ei sisälläkään kuin osan tiedostoista ja sitten piti keksiä miten Bitbucketista saa jotain ulos, sekin onnistui sitten, mutta vain windows-koneella. Development-haara ohjelmasta tekee nyt osan tiedostoista mm. clientraw.txt tiedoston. Pari virheilmoitusta tulee vielä monthRain_tuple:sta ja almanac.sunset.raw:sta ja clientrawextra.txt on tyhjä, mutta sitä ei ehkä tarvitakaan.

Laitan ilmoittautumisen tulemaan.

Poissa ta

  • Jäsen
  • *
  • Viestejä: 14
Vs: Linux & WeeWX Weather server software
« Vastaus #5 : Maanantai, 08.06.2015, 13:08 »
Moro!

Osaako kukaan sanoa, miten saan jonkin tietyn hetken dataa kaivettua tuosta Weewx:stä ulos?
Eli jos haluan esim tietää tuulen nopeuden vaikkapa viime viikon tiistaille klo 12:00 (tai lähelle tuota aikaa).  ???

Poissa weatherc

  • Ylläpito
  • *****
  • Viestejä: 8634
Vs: Linux & WeeWX Weather server software
« Vastaus #6 : Maanantai, 08.06.2015, 15:13 »
WeeWX tekee Sqlite3-tietokantaa jonne se tallentaa datat.
Siitä pystyy hakemaan dataa vaikkapa PHP:llä tai ainakin Windowsilla pystyy myös lukemaan koko kantaa Sqlitebrowser-nimisellä softalla.

Poissa ta

  • Jäsen
  • *
  • Viestejä: 14
Vs: Linux & WeeWX Weather server software
« Vastaus #7 : Maanantai, 08.06.2015, 15:20 »
Kiitos! Tuolla sain tiedot esiin. Nyt vain kaivamaan oikeaa hetkeä esiin...

Poissa weatherc

  • Ylläpito
  • *****
  • Viestejä: 8634
Vs: Linux & WeeWX Weather server software
« Vastaus #8 : Tiistai, 20.09.2016, 18:32 »
Itsellä ollut käytössä WeeWx etäasemalla joten laitetaanpa pieniä kokemuksia siitä. :)
Täytyy sanoa että softa on toiminut kun se kuuluisa junan vessa, eli ei ole moittimista.

Koska etäasema toimii RasPi:lla sekä se on varsinkin talvisin sammutettuna ainakin öisin on yksi seurannan kohde ollut se että kuinka nopeasti se purkaa Daviksen loggeria. Se on ollut tuskaisen hidasta, päivän datat kestää useamman tunnin purkaa. Aavistus oli että yksi syy saattaa olla SD-kortti ja toinen syy SQLite. SQLiten suhteen tein aikasemmin pientä testiä dedillä ja se osoittautui pirun hitaaksi. Toinen huono puoli SQLitessä on että se on "yksi prosessi kerrallaan"-tietokanta koska sehän on tiedosto jota avataan/suljetaan.

Joten eikun pientä testiä kehiin, laitoin RasPi:hen 16 GB USB-tikun jolla saisi vähennettyä SD-korttiin kirjoittelua sekä asensin Mysql:in siten että mysqlin filut ovat USB-tikulla. Itse myslin conffasin pienelle, eli RAM-käyttö alas (maksimi reiluun 100 MB:iin) sekä max yhteydet 6:een. Käytössä mysqltuner-skripti. Ja johan alkoi lyyti kirjoittamaan, 4 tunnin datat tuli 3 sekunnissa. Tämän hetkinen kokonais RAM-käyttö RasPi:lla on vajaassa 100 MB:ssä kun WeeWX käynnissä.

Käytössä on myös ollut Weewx-WD-palikka clientraw.txt-filua varten joka on toiminut ihan hyvin. Miinuksena on ollut se että se ylläpitää ihan omaa tietokantaa eli kanta-kirjoituksia tulee tupla määrä sekä että se päivittyy vain minuutin välein jos loggerin tallennusväli on 60 sekuntia.

Sittemmin löysin Cumulus realtime-nimisen palikan joka todella on reaaliaikainen koska se päivittyy jokaisen Davikselta tulevan LOOP-päivityksen yhteydessä sekä generoi realtime.txt-tyylisen tiedoston, eli 2.5 sekunnin välein. Koska en ihan noin tiheää päivitystä kaivannut muokkasin sitä pikkasen siten että se päivittyy 10 sekunnin välein (laitoin time.sleep(10) komennon sopivaan kohtaan):

Koodia: [Valitse]
def handle_new_loop(self, event):
        self.handle_data(event.packet)
        time.sleep(10)

Muokkasin sitä myös pikkasen niin että realtime.txt:in loppuun tulee ilmankosteuden päivän maksimi/minimiarvot sekä sateen rankkuuden päivän maksimilukeman (testaamatta vielä).