#!/usr/bin/env php
<?php
/**
 * Cron: Wetter-Cache im Hintergrund auffrischen.
 * Lädt Wetter für den in den Einstellungen hinterlegten Ort und füllt den Cache,
 * damit die Anzeige sofort aus dem Cache kommt.
 *
 * Crontab-Beispiel (alle 15 Minuten):
 *   */15 * * * * /usr/bin/php /var/www/wecker/cron_refresh_wetter.php
 *
 * Oder alle 30 Minuten:
 *   */30 * * * * /usr/bin/php /var/www/wecker/cron_refresh_wetter.php
 */
$config = __DIR__ . '/config.php';
if (!is_file($config)) {
    fwrite(STDERR, "config.php nicht gefunden\n");
    exit(1);
}

require $config;
require FUNCTIONS_ROOT . '/functions_db.php';
require FUNCTIONS_ROOT . '/functions_wecker.php';
require FUNCTIONS_ROOT . '/functions_common.php';
require FUNCTIONS_ROOT . '/functions_wetter.php';

$ort = function_einstellung_hole('wetter_ort');
$ort = $ort ? trim($ort) : '';
if ($ort === '') {
    exit(0);
}

$result = function_wetter_fetch($ort);
if (!empty($result['ok'])) {
    exit(0);
}

fwrite(STDERR, "Wetter-Cache: " . ($result['error'] ?? 'Unbekannter Fehler') . "\n");
exit(1);
