BeerWeer · zonder ballast

API & Home Assistant

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.

Geen trackingGeen cookies Geen sleutel nodigCORS open 8-model-gemiddelde
Voorbeeld-respons openen Terug naar BeerWeer
De API

Eén endpoint

GET https://weer.mickbeer.com/api/v1/forecast?lat=<breedte>&lon=<lengte>

Voorbeeld (De Bilt): /api/v1/forecast?lat=52.10&lon=5.18

ParameterBetekenis
latBreedtegraad (decimaal), verplicht
lonLengtegraad (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, …).

VeldEenheid
temperatuur, gevoelstemperatuur°C
wind, windstotenkm/u
neerslagmm
luchtdrukhPa
windrichtinggraden
UV-indexindex (0–11+)
tijdenISO-8601 mét tijdzone, bv. 2026-06-14T18:00+02:00

Welke velden je per blok krijgt:

BlokVelden
currenttime, 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[]
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).

Home Assistant

Simpele REST-sensors

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.

Wat je krijgt
  1. Sensoren voor temperatuur, gevoelstemperatuur, vocht, neerslag, druk, wind, windstoten, windrichting, UV en conditie.
  2. Optioneel een echte weather.beerweer-entiteit met 48-uurs en 7-daagse verwachting (8-model-gemiddelde) voor de standaard weerkaart.
Bekijk de JSON Open BeerWeer
Over deze dienst

Wat je kunt verwachten

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.

PuntHoe het zit
UptimeBest-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 gebruik60 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.
ToekomstDe 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.