Discussie forum over overige software. Voor vragen, specificaties, ervaringen etc..
#76311
Eind van jaar is tijd voor plannen.

Voor binnenhalen van stationsdata uit diverse databronnen naar de HWA-server zijn diverse constructies in gebruik.
Databronnen zoals Skyz.be en MijnEigenweer.nl die direct HWA-files aanleveren, zijn natuurlijk ‘heel aangenaam’ voor de HWA-website en beheerders.
De ‘traditionele’ opzet met webruimte als tussenparkeerplaats voor de HWA-file vraagt even DHZ-werk, maar werkt prima.
De recentste toevoeging van HWA-CustomUpload is het andere eind van de schaal en werkt ook eenvoudig en robuust.

Daar tussenin zit de constructie met scripts die op een hulpserver draaien als vertalers tussen een API en de HWA-server.
Voor WUnderground-API is een PHP-scriptrealisatie in de HWA-hoofdserver, dat uit de WU-API data binnenhaalt voor aangemelde, individuele stations:
equivalent moet mogelijk zijn voor AWEKAS-API en voor XWeather-API.
Vraagt nog wat tijd voor afronding van omzetting & test, maar geen urgentie, want een goedwerkende Python-scriptinvulling.

Een iets andere aanpak is nodig voor binnenhalen van de data van alle of geselecteerde stations uit o.a. KNMI, RMI en BMCB zonder noemenswaardige belasting van de databronnen.
Gedachte opzet daarvoor is
1. periodiek uitlezen van de ‘lange’ JSONfile van die databronnen, waarin alle data van de actieve stations van de betreffende organisatie, beschikbaar voor uitlezing
2. daarna lokaal extraheren uit die JSONfile van de gewenste, individuele stationsdatasets.

Stap 1. is niet het probleem, maar voor Stap 2. is een liefst generiek script nodig dat dynamisch kan omgaan met variaties per stationsdataset,
omdat
- óf niet alle stations altijd aanwezig zijn in de 'lange' JSONfile,
- óf niet ieder station heeft evenveel sensoren,
- óf niet alle aanwezige sensoren zijn actief.

Voor Stap 2. bestaan experimentele Python-scripts, maar dat is een oplossing buiten HWA-hoofdserver en HWAportal.
'Echte' realisatie bij voorkeur met PHP-scripting, want dat past binnen de opbouw van HWA-server en het HWAportal.
Voor die vervangende PHP-scripts opnieuw het wiel uitvinden kost tijd ……
Heeft cq kent iemand een PHP-script dat individuele stationsdata uit de ‘lange’ JSON-files kan halen van de 3 genoemde organisaties,
rekeninghoudend met bovengenoemde mitsen&maren?

Daarna compileren van een HWA-file o.i.d. compatible met de HWA-server is dan fluitje-van-een-cent .....
Uiteraard te voorzien dat voor ieder van de genoemde organisatie een eigen scriptversie nodig is,
want :( ongelijkheid van opzet van ieders ‘lange’ JSONfiles is vanzelfsprekend …….
Voorbeelden van die 'lange' JSONfiles zijn beschikbaar voor geïnteresseerden.