Esa información sale de un json. Lo encuentras en
/var/www/html/weewx/belchertown/json/weewx_data.json en la sección
"almanac"Si quieres mayor control yo lo haría con PHP, seguramente lo tengas instalado así que creas un script con este contenido:
<?php
$amanecer = '/home/pi/amanecer.txt'; // Poner entre las comillas la ruta al archivo. Por defecto /home/pi/amanecer.txt
$lat = 38.1; // Latitud
$lon = -1.3; // Longitud
$altura = 0; // Altura del sol sobre/bajo el horizonte en grados
$formato = 0; // Seleccionar 0, 1 ó 2 para formato de salida. 0 = hora ("07:23"), 1 = hora con decimales ("7.4945"), 2 = timestamp ("1806785098");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$formatos = [SUNFUNCS_RET_STRING,SUNFUNCS_RET_DOUBLE,SUNFUNCS_RET_TIMESTAMP];
file_put_contents($amanecer, date_sunrise(time(), $formatos[$formato], $lat, $lon, 90 - $altura, date('Z') / 3600).PHP_EOL);
?>
En los comentarios he puesto las diferentes opciones y los formatos de salida. El amanecer civil comienza cuando el sol está a menos de 6º bajo el horizonte por lo que pondríamos en altura -6.
Cuando el sol está a 0 grados ya asoma sobre el horizonte (si este es plano, lo ideal sería el mar) por efecto de la refracción de la atmósfera. En verdad el borde superior del disco solar empieza a asomar cuando está a unos -0.83º aproximadamente (-0º 50').
Lo restante es ejecutarlo en un crontab (
crontab -e) añadiendo esta línea al final
0 0 * * * php /home/pi/amanecer.phpClaro está que le ponemos nombre de archivo
amanecer.php y lo ponemos en
/home/pi y cada día se actualizará con la hora de salida del sol en el cambio de día en
/home/pi/amanecer.txtComo ves es una pequeña muestra. Puedes poner más líneas para poner el inicio y el fin de tomar esas capturas cada minuto entre esos -6º bajo el horizonte y por ejemplo los 6º sobre él modificando la última línea y dejándola así:
file_put_contents($amanecer, date_sunrise(time(), $formatos[$formato], $lat, $lon, 90 - $altura, date('Z') / 3600).PHP_EOL.date_sunrise(time(), $formatos[$formato], $lat, $lon, 84, date('Z') / 3600).PHP_EOL);
Más info en PHP:
https://www.php.net/manual/es/function.date-sunrise.php