FinWX Foorumi

Sääasemaohjelmat => WeeWX => Aiheen aloitti: arikalli23 - torstai, 01.08.2019, 12:44

Otsikko: Weewx ja clientraw.txt
Kirjoitti: arikalli23 - torstai, 01.08.2019, 12:44
Millä konstilla te muut jotka käytätte weewxää muodostatte clientraw.txt tiedoston? Ei näytä toimivan kunnolla ainakaan mulla toi wd lisäosa.
Toivoisin apuja, kun olen uusi tämän Rasberryn ja weewxän kanssa ja eikö tälle weewxä ohjelmalle voisi perustaa oman keskustelu osion, vinkkinä ylläpidolle ;)
Otsikko: Vs: Weewx ja clientraw.txt
Kirjoitti: weatherc - torstai, 01.08.2019, 19:59
Mulla se ainakin toimis ihan "out of the box" muistaakseni.
Jos tarkoitat sitä ettei weewx välttämättä täytä ihan kaikkia arvoja clientraw:ssa niin se kuuluu asiaan...
Otsikko: Vs: Weewx ja clientraw.txt
Kirjoitti: arikalli23 - torstai, 01.08.2019, 20:12
Ei täytä mullakaan kaikkia arvoja, mutta kun FinWX:än sivuni ilmoittaa lähetyskatkoa vaikka sinne meneekin arvoja, mutta ei kaikkia ja päiväys on jotain 1970.v ja ihmeellinen kellonaika. Ilmanpainetta asemani ei lähetä kuin 15min. välein, mutta ei sen luulisi vaikuttavan.
Otsikko: Vs: Weewx ja clientraw.txt
Kirjoitti: J.Jäntti - perjantai, 02.08.2019, 09:34
Lainaus käyttäjältä: arikalli23 - torstai, 01.08.2019, 12:44
Toivoisin apuja, kun olen uusi tämän Rasberryn ja weewxän kanssa ja eikö tälle weewxä ohjelmalle voisi perustaa oman keskustelu osion, vinkkinä ylläpidolle ;)

Pyytäkää ja saatte. ;D
WeeWX:lle on nyt foorumilla oma osionsa, niin ne eivät huku tuonne yleiseen sääasemaohelmisto-keskustelun hälinään.

Lainaus käyttäjältä: arikalli23 - torstai, 01.08.2019, 20:12
Ei täytä mullakaan kaikkia arvoja, mutta kun FinWX:än sivuni ilmoittaa lähetyskatkoa vaikka sinne meneekin arvoja, mutta ei kaikkia ja päiväys on jotain 1970.v ja ihmeellinen kellonaika. Ilmanpainetta asemani ei lähetä kuin 15min. välein, mutta ei sen luulisi vaikuttavan.

Sääasemasi näyttää päivittävän kaikki arvot 15 minuutin välein päätellen tiedostosta, jonka WeeWX julkaisee, mutta se ei vaikuta FinWX:n toimintaan, sillä lähetyskatko napsahtaa tunnin poissaolon jälkeen.

Tarkisteltuani asemasi lähettämää clientraw.txt-tiedostoa, siellä on huomattavia poikkeamia. FinWX:n parseri odottaa datan olevan tiedostossa Weather Display:n standardin mukaisella, määrätyllä paikallaan ja ne eivät ole siellä missä niiden kuuluisi olla.
Lähetyskatkotiedote johtuu siitä, että sääasemasi lähettämässä datassa esim. päivä [Pos 035] ja kuukausi [Pos 036] ovat molemmat tyhjiä ja vuosilukuna [Pos 141] on vuosiluvun tilalla lukema 6.5, joten parseri ei pysty purkamaan päivämäärädataa lainkaan ja siksi menee vuoteen 1970. Kellonaika on paikoillaan tiedostossa oikein, mutta osa säädatasta on virheellistä koska ne ovat väärissä paikoissa.

Tiedostossa arvot poukkoilevat vähän minne niitä tuntuisi lystäävän. Tässä on muutamia esimerkkejä:
- Tuulen hyytävyyden maksimiarvo [Pos 077] pitäisi olla lämpötila-arvo, mutta siellä on päivämäärä muodossa 2/8/2019
- Ilmanpaineen muutostieto [Pos 050] odottaa maltillista arvoa, mutta tiedostossa siinä kohtaa on lukemana 6.5 (= Ilmanpaine nousee 6.5hPa tunnissa)
- Humidex:n minimiarvo [Pos 076] odottaa lämpötilaa, mutta lukemana on 2688
- Päivän pienin kosteusarvo [Pos 164] on 1013.8%.
- Tiedostossa on merkintöjä NexStorm-salamatutkan datalle, vaikka asemallasi ei sellaista ole.
- Tiedostossa on merkintöjä dokumentoimattomiin datakenttiin, jotka alkavat Weather Display:n versionumerokentän [Pos 177] jälkeen.

clientraw.txt on ns. SSV-tiedosto (Space Separated Value), joten jos arvoa ei ole, sen kentän pitäisi sisältää joko 0, -, N/A, tai pelkän välilyönnin, jotta se tulkitaan tyhjäksi tai käyttämättömäksi arvoksi. Datapisteen täyttämättä jättäminen sotkee tiedoston datapisteiden synkronin täysin ja tiedosto ei ole enää Weather Display-yhteensopiva silloin, eikä parserit ymmärrä sitä ja joko hylkäävät datan kokonaan tai sitten vain kiltisti lukevat sisällön ja julkaisevat sen sellaisenaan, jolloin sivustolla lukemat ovat puutaheinää. FinWX kuuluu jälkimmäiseen kastiin. Sellaista parseria ei ole varmaan rakennetukaan joka lukisi tiedoston ja osaisi purkaa sieltä datan oikeisiin paikkoihinsa, sillä se vaatisi jo melkein tekoälyä tekemään päättelyä, mikä data on mitäkin.

Se, miten minä tuon tilanteen tulkitsen, on se, että joko WeeWX jättää nyt joitakin arvoja täyttämättä tiedostossa kokonaan, tai sitten se ei vain kertakaikkisesti osaa tehdä oikean muotoista tiedostoa.

Voit katsoa mitä clientraw.txt-tiedostosi on syönyt dekoodaus-sivulla, joka löytyy täältä (http://www.weerstation-leuven.be/weather2/).
Kenttään tulee kirjoittaa/liittää pelkkä tiedostoon johtava osoite ilman tiedostonimeä.

Se, mihin kiinnitin huomiota tehdessäni tarkistuksia muihin WeeWX-asemiin verrattuna on se, että muut sääasemat lähettävät Cumulus-yhteensopivaa realtime.txt-tiedostoa. Olet ainoa tiedossa oleva WeeWX-asema joka lähettää clientraw.txt-tiedostoa.
Otsikko: Vs: Weewx ja clientraw.txt
Kirjoitti: arikalli23 - lauantai, 03.08.2019, 18:06
No niin nyt asema sitten lähettää realtime.txt tiedostoa toivottavasti nyt toimii tai muuten palaa käämit lopullisesti >:( ja vaihdan takaisin WD ohjelmaan ja kaiken lisäksi tämä on aikamoista konsolijumppaa.
Otsikko: Vs: Weewx ja clientraw.txt
Kirjoitti: J.Jäntti - maanantai, 05.08.2019, 07:48
Lainaus käyttäjältä: arikalli23 - lauantai, 03.08.2019, 18:06
No niin nyt asema sitten lähettää realtime.txt tiedostoa toivottavasti nyt toimii tai muuten palaa käämit lopullisesti >:( ja vaihdan takaisin WD ohjelmaan ja kaiken lisäksi tämä on aikamoista konsolijumppaa.

Pahoittelen että muutoksessa kesti.
Vaihdoin vastaavasti asemasi kohdalla lukua suorittavaa parseria ja ainakin nyt tiedot tulevat läpi odotetulla tavalla. Tuulenpuuskassa on km/h-arvona NULL, mutta se ei ole vika, vaan ominaisuus.