<?php
/**
 * Cronjob: Wetter-Cache aktualisieren (läuft alle 30 Minuten, wenn in cronjobs eingetragen).
 * Holt den Wetter-Ort aus den Einstellungen und ruft function_wetter_fetch auf.
 *
 * Wird von cronjob.php per include ausgeführt; kann auch standalone aufgerufen werden:
 *   php /var/www/wecker/cronjob/refresh_wetter.php
 */
$weckerRoot = dirname(__DIR__);
if (!function_exists('function_einstellung_hole')) {
    require $weckerRoot . '/config.php';
    require FUNCTIONS_ROOT . '/functions_db.php';
    require FUNCTIONS_ROOT . '/functions_wecker.php';
    require FUNCTIONS_ROOT . '/functions_common.php';
}
if (!function_exists('function_wetter_fetch')) {
    require (defined('FUNCTIONS_ROOT') ? FUNCTIONS_ROOT : $weckerRoot . '/functions') . '/functions_wetter.php';
}

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

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

error_log('[cronjob refresh_wetter] ' . ($result['error'] ?? 'Unbekannter Fehler'));
