Files
weerscherm/config.example.php
theoandClaude Opus 5 c542601d4e feat: tik op het regenblok voor de Buienradar-animatie
Het regenblok linksonder opent een overlay met de geanimeerde regenradar
van Buienradar (550x512, tijd in het beeld), naast de regencijfers die we
al hebben: vandaag, de 3 vorige dagen en het maandtotaal. Sluit na 20
seconden of bij een tik, net als het uuroverzicht.

Het beeld loopt via onze eigen /api/radar.php in plaats van een <img>
rechtstreeks naar Buienradar: de spec wil alles lokaal geserveerd, de
iPad praat zo nooit met een derde partij, we cachen 4 minuten (de radar
ververst elke 5) en de servicewerker kan het laatste beeld offline
bewaren. Bij een storing komt het laatst opgehaalde beeld terug; pas als
er niets is, een nette melding in plaats van een leeg vlak.
Bronvermelding staat in de overlay, zoals Buienradar vraagt.

Verder: de overlay-machinerie (20s-timer, balk, sluiten) staat nu een
keer in plaats van per overlay, Http kan optioneel redirects volgen (de
beeld-API leidt door naar een CDN), en alle /api/-paden zijn in de
servicewerker network-first met een cachesleutel zonder querystring.
Servicewerker naar v7.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 11:13:28 +02:00

41 lines
1.3 KiB
PHP

<?php
/**
* Kopieer dit bestand naar config.php en vul de waarden in.
* config.php staat in .gitignore en mag nooit in git komen.
*/
return [
// 'live' haalt data op bij Netatmo en Open-Meteo, 'fixture' levert vaste voorbeelddata.
'data_source' => 'fixture',
// Uit de app op dev.netatmo.com.
'netatmo_client_id' => '',
'netatmo_client_secret' => '',
// Optioneel: het _id (MAC-adres) van het basisstation. Leeg = eerste station.
'netatmo_device_id' => null,
// Fallback als het station geen tijdzone meldt.
'timezone' => 'Europe/Berlin',
// Optioneel: locatie voor de verwachting. Leeg = locatie van het station.
'forecast_lat' => null,
'forecast_lon' => null,
// Optioneel: volgorde en labels van de binnenruimtes, op basis van het _id van de module.
// Voorbeeld: ['70:ee:50:00:00:01' => 'Woonkamer', '03:00:00:00:00:02' => 'Slaapkamer']
'indoor_modules' => [],
// Cache per bron, in seconden.
'cache_ttl' => [
'stations' => 300,
'measure' => 900,
'pressure' => 900,
'forecast' => 3600,
'radar' => 240,
],
// Map voor tokens en cache. Moet schrijfbaar zijn voor de webserver en buiten de docroot liggen.
'storage_path' => __DIR__ . '/storage',
];