Het weer van BeerWeer als open data: het gemiddelde van acht weermodellen, zonder tracking, zonder cookies, zonder sleutel. Plus een kant-en-klare Home Assistant-integratie.
GET https://weer.mickbeer.com/api/v1/forecast?lat=<breedte>&lon=<lengte>
Voorbeeld (De Bilt): /api/v1/forecast?lat=52.10&lon=5.18
| Parameter | Betekenis |
|---|---|
lat | Breedtegraad (decimaal), verplicht |
lon | Lengtegraad (decimaal), verplicht |
Je krijgt location, current, hourly (48 uur) en daily (7 dagen) terug. Elke waarde is het gemiddelde van acht modellen (ECMWF, DWD-ICON, NOAA-GFS, KNMI-HARMONIE, MET Norway, GEM, UKMO, Météo-France). De condition-velden zijn al in het formaat dat Home Assistant verwacht (sunny, rainy, cloudy, …).
| Veld | Eenheid |
|---|---|
| temperatuur, gevoelstemperatuur | °C |
| wind, windstoten | km/u |
| neerslag | mm |
| luchtdruk | hPa |
| windrichting | graden |
| UV-index | index (0–11+) |
| tijden | ISO-8601 mét tijdzone, bv. 2026-06-14T18:00+02:00 |
Welke velden je per blok krijgt:
| Blok | Velden |
|---|---|
current | time, temperature, apparent_temperature, humidity, precipitation, pressure, wind_speed, wind_gust, wind_bearing, uv_index, is_day, weather_code, condition |
hourly[]48× | datetime, temperature, apparent_temperature, precipitation, precipitation_probability, wind_speed, wind_bearing, uv_index, weather_code, condition |
daily[]7× | datetime, temperature (max), templow (min), precipitation, precipitation_probability, wind_speed, wind_bearing, uv_index, sunrise, sunset, weather_code, condition |
condition is een Home-Assistant-string (sunny, clear-night, partlycloudy, cloudy, fog, rainy, pouring, snowy, lightning-rainy); weather_code is de ruwe WMO-code. Bij een fout krijg je {"error":true,"reason":"…"} met een passende status (400 bij ontbrekende/foute lat/lon).
Spelregels: open en gratis, 60 verzoeken per minuut per IP. Antwoorden worden gecachet (buurtgenoten delen één opvraag) en bij een storing serveren we het laatst bekende antwoord. Machine-leesbare docs: /api. Bron: Open-Meteo (CC BY 4.0).
Plak dit in je configuration.yaml, zet je eigen lat/lon in de resource-URL, en herstart Home Assistant. Je krijgt tien sensoren uit één opvraag per 15 minuten.
# 10 sensoren uit 1 API-call per 15 min (900 s) rest: - resource: "https://weer.mickbeer.com/api/v1/forecast?lat=52.10&lon=5.18" scan_interval: 900 timeout: 30 sensor: - name: "BeerWeer temperatuur" unique_id: beerweer_temperature value_template: "{{ value_json.current.temperature }}" unit_of_measurement: "°C" device_class: temperature - name: "BeerWeer gevoelstemperatuur" unique_id: beerweer_apparent_temperature value_template: "{{ value_json.current.apparent_temperature }}" unit_of_measurement: "°C" device_class: temperature - name: "BeerWeer luchtvochtigheid" unique_id: beerweer_humidity value_template: "{{ value_json.current.humidity }}" unit_of_measurement: "%" device_class: humidity - name: "BeerWeer neerslag" unique_id: beerweer_precipitation value_template: "{{ value_json.current.precipitation }}" unit_of_measurement: "mm" device_class: precipitation - name: "BeerWeer luchtdruk" unique_id: beerweer_pressure value_template: "{{ value_json.current.pressure }}" unit_of_measurement: "hPa" device_class: atmospheric_pressure - name: "BeerWeer windsnelheid" unique_id: beerweer_wind_speed value_template: "{{ value_json.current.wind_speed }}" unit_of_measurement: "km/h" device_class: wind_speed - name: "BeerWeer windstoten" unique_id: beerweer_wind_gust value_template: "{{ value_json.current.wind_gust }}" unit_of_measurement: "km/h" device_class: wind_speed - name: "BeerWeer windrichting" unique_id: beerweer_wind_bearing value_template: "{{ value_json.current.wind_bearing }}" unit_of_measurement: "°" icon: mdi:compass-outline - name: "BeerWeer UV-index" unique_id: beerweer_uv_index value_template: "{{ value_json.current.uv_index }}" icon: mdi:weather-sunny-alert - name: "BeerWeer conditie" unique_id: beerweer_condition value_template: "{{ value_json.current.condition }}" icon: mdi:weather-partly-cloudy
Dit voorbeeld is compleet: tien werkende sensoren, klaar om te plakken. Wil je er ook een echte weather.beerweer-entiteit bij (de standaard weerkaart met uur- en dagverwachting, plus een recorder-uitsluiting voor het zware verwachtingsattribuut)? Download dan het volledige bestand: home-assistant.yaml.
weather.beerweer-entiteit met 48-uurs en 7-daagse verwachting (8-model-gemiddelde) voor de standaard weerkaart.BeerWeer is een gratis, persoonlijk project, gebouwd om te laten zien dat een nuttige weerdienst zónder tracking, cookies of advertenties kan. Geen account, geen sleutel, geen kleine lettertjes.
| Punt | Hoe het zit |
|---|---|
| Uptime | Best-effort, actief onderhouden en bewaakt. Caching en stale-on-error vangen een korte storing of limiet bij de bron op, zodat je dashboard blijft werken. Geen formele SLA. |
| Eerlijk gebruik | 60 verzoeken per minuut per IP. Eén opvraag per 15 minuten (zoals de config hierboven) zit daar ruim onder en is genoeg: de modellen draaien ongeveer uurlijks. |
| Toekomst | De bedoeling is dit voor de lange termijn te blijven aanbieden. Wijzigingen of een eventuele storing meld ik via mickbeer.com. |
| Kritische opstelling? | Houd een tweede bron achter de hand. Eén gratis dienst, hoe goed ook, verdient geen plek als single point of failure. |
Vragen, of een storing gezien? Laat het weten via mickbeer.com.