OpenWeatherMap
Last updated
Last updated
We gaan dus werken met OpenWeatherMap, om bijvoorbeeld tegelijk het weer in Amsterdam en bijvoorbeeld Stockholm in de gaten te houden. Om OpenWeatherMap te kunnen gebruiken in NodeRed moeten we eerst de OpenWeatherMap node palette installeren. Dit doe je op dezelfde manier als dat je eerder het dashboard palette installeerde, via het ‘hamburger’-menu, dan ‘Manage palette’ en het ‘Install’ tabblad. Zoek op de term ‘openweathermap’ en install de juiste node.
Als je dit goed hebt gedaan, zul je onderaan je lijst met nodes in je nodes palette een nieuwe sectie vinden met twee openweathermap nodes:
Hiermee is de NodeRed omgeving klaar, je moet nu nog een zogenaamde API-key aanvragen bij de OpenWeather organisatie via de website: https://home.openweathermap.org/users/sign_up.
Je moet een account aanmaken, gebruik een email adres waar je makkelijk bij kunt komen om je account te bevestigen. Als je dat hebt gedaan, kun je aanloggen op de website en daar je API-key ophalen. Die heb je nodig om in NodeRed de OpenWeatherMap node te configureren. Sleep de OpenWeatherMap node van je palette naar je werkplek. Open de node door te dubbelklikken en voer de gegevens in, te beginnen met de API key die je hebt opgehaald:
Druk op de rode Done knop als je de gegevens hebt ingevoerd en bouw een Flow op als volgt:
Deploy de flow, en als je dan op de knop links van de inject node drukt, zul je het weer in Amsterdam ontvangen, vouw eventueel het bericht in je debug window uit:
Je ziet nu de samenstelling van het hele bericht van OpenWeatherMap. Om nu bijvoorbeeld het weerbeeld op je dashboard te krijgen kun je een dashboard node ‘text’ plaatsen, en die de volgende configuratie geven:
Verbindt die met de OpenWeatherMap node, deploy, en druk op de knop links van de inject node. Als je nu de webpagina van je NodeRed bekijkt, zul je zien wat het weerbeeld is in Amsterdam:
Je kunt nu zelf:
een nieuw dashboard maken, met daarin een group voor het weer in Amsterdam
In deze group kun je verschillende text velden maken voor weer gegevens in Amsterdam, zoals weerbeeld, temperatuur, vochtigheid, windrichting en snelheid, etc.
Je kunt een extra group maken voor het weer in Stockholm, en daar dezelfde gegevens in zetten als dat je voor Amsterdam hebt gedaan. Zo kan je het makkelijk vergelijken.
Je kunt de inject node zo aanpassen, dat hij elk uur de gegevens ophaalt van zowel Amsterdam als Stockholm.
Je kunt grafieken maken met de gegevens die je hebt opgehaald, bijvoorbeeld om het temperatuurverloop in Amsterdam en Stockholm over de dag vast te leggen.
Onderzoek de OpenWeatherMap website of er nog andere data beschikbaar is.