Discussie forum over de Meteobridge / Meteohub. Voor vragen, specificaties, ervaringen etc..
#74623
Mijn fijnstof-data van de Airlink krijg ik binnen via de Meteobridge.
Vanuit die Meteobridge heb ik een nieuw Event aangemaakt met een HTTP opdracht.
Ik heb de url van het RIVM gekregen en aangevuld met [?air0pm-act&air1pm-act&air2pm-act&th0temp].
Dit is wat er aankomt bij het RIVM: {"air0pm-act:--":"","air1pm-act:--":"","air2pm-act:--":"","th0temp:--":""}.
De waarden blijven dus leeg en mijn string vanuit Meteobridge is nog niet juist.
Naar Sylphide wordt een soortgelijk HTTP-request gestuurd, maar dan geen fijnstof.
Ik heb de volgende strings getest met hetzelfde resultaat (lege waarden):
?air1!0pm&air1!1pm&air1!2pm&th0!0temp
?air0pm-act:--&air1pm-act:--&air2pm-act:--&th0temp:--

Wie kan mij helpen?
Alvast super bedankt.
#74624
WeerstationDomburg schreef: 28 feb 2023, 12:45 Mijn fijnstof-data van de Airlink krijg ik binnen via de Meteobridge.
Vanuit die Meteobridge heb ik een nieuw Event aangemaakt met een HTTP opdracht.
Ik heb de url van het RIVM gekregen en aangevuld met [?air0pm-act&air1pm-act&air2pm-act&th0temp].
In een url geven de ? het eerste veld aan en de & telkens het begin van een volgend veld.
Ieder item wat MB moet vertalten, moet tussen haakjes [ ] staan, vaak moet er ook een waarde voor "sensor bestaat niet" toegevoegd worden :--
Een veld in de url is dus minstens & [ mb-naam ]
De string voor MB moet dus minimaal zijn:
https : // website adres?[air0pm-act:--]&[air1pm-ac:--t]&[air2pm-act:--]&[th0temp:--]
Als die 4 sensors waardes hebben wordt dat door de MB vertaald in de URL als
https : // website adres?12.3&22.6&34.1&-4.6
En die worden ontvangen als (json) {"12.3","22.6","34.1","-4.6"}
De ontvanger moet de velden in de gewenste volgorde krijgen
====
Normaal staan er daarom ook veldnamen bij.
http : // website adres?pm10=[air0pm-act:--]&pm25=[air1pm-act:--t]&pm1=[air2pm-act:--]&temp=[th0temp-act:--]
Dat wordt dan vertaald als
http : // website adres?pm10=12.3t&pm25=22.6&pm1=34.1&temp=-4.6
Dan weet het ontvangende script wat de waardes betekenen.
Dit is wat er aankomt bij het RIVM: {"air0pm-act:--":"","air1pm-act:--":"","air2pm-act:--":"","th0temp:--":""}.
Volgens mij doordat er dus geen haken om de afzonderlijke velden staan.

Succes,
Wim
#74629
Super Wim, ik kom weer wat verder.
De temp-waarde komt aan, de pm-waarden nog niet.
Ik verstuur na de URL:
?pm1=[air0pm-act:--]&pm25=[air1pm-act:--]&pm10=[air2.5pm-act:--]&temp=[th0temp-act:--]
En de ontvanger ziet het volgende:
{"pm1":"--","pm2.5":"--","pm10":"--","temp":"6.8"}
Heb jij nog een idee waar het aan ligt?
Alvast mijn dank.
#74630
Beste Wim,

Ondertussen in het gelukt. Nogmaals bedankt voor je hulp.
Ik heb het IP-adres van het AirLink station nog statisch gemaakt en een kleine aanpassing op Meteobridge.
Volgende week zal het live gaan op samenmeten.rivm.nl.

Fijn weekend en groeten Huib Lievense uit een zonnig Domburg 7.2°C