Node-RED – Voorbeeld – Data object splitsen en visualiseren (weerstation)

Op deze pagina vind je een voorbeeld hoe je met Node-RED data dat binnenkomt als een “data object” koppelt aan een meter/grafiek, in dit geval een weerstation node die gebruikmaakt van data van buienradar.

Wat heb je nodig?


Stap 1

Installeer de buienradar node, en configureer deze op een weerstation met een interval:


Stap 2

Volgens de tekst van de plugin word er een “data object” aangemaakt met een array aan data:

Buienradar Node

Fetches the current weather for the selected weather station and polls it for the specified interval. Outputs a msg.payload.buienradar object which holds all the data.

Results

Current conditions will return

  • stationcode – unique station code which corresponds to a weather station
  • stationnaam – the weather station name
  • temperatuurGC – temperature in degrees celsius
  • windsnelheidBF – windspeed in beaufort
  • luchtvochtigheid – humidity in percentage
  • datum – the datetime of the measurement
  • zichtmeters – sight in meters
  • icoonactueel – an URL to the current weather icon
  • icoonzin – short description of the current weather
  • regenMMPU – rain in millimeters per hour
  • luchtdruk – air pressure
  • windrichtingGR – wind direction in degrees
  • windrichting – wind direction

Als je er een debug aan hangt zie je de volgende output:

Zet achter de buienradar node een functie met 3 uitgangen, en “distilleer” de waarden met onderstaand script, om de waarden te koppelen aan de uitgangen:


Stap 3

Voeg in Node-RED de dash grafieken e.d. toe op de uitgangen


Op het dashboard kan je dan de data zien:

Project in Node-RED clipboard: