Software > WeeWX
Problema con la fecha (1-1-1970!)
gmirallesg:
Buenas noches!
He visto que al rebotar la Raspberry pierde la fecha (supongo que normal) y al mirarla de nuevo tengo 1-1-1970. Es un problema para Weewx o toma la hora de la cónsola y por lo tanto no importa?
Y en el caso que no sea indiferente, ya he aprendido a cambiar la fecha manualmente. Se puede hacer algo para "automatizar" el cambio en caso de rebotar la Raspberry
Gracias!!!!
Gabriel
jantoni:
Me extraña lo que dices.
Todas las distribuciones de Linux para raspberry que conozco, incluyen algún tipo de comunicación a servidores de tiempo para establecer la hora.
De hecho, lás últimas versiones de weewx también vienen preparadas para no iniciarse hasta establecer la hora correctamente.
gmirallesg:
Hola!
Problema resuelto! No actualizava la fecha por un problema con la ip .... No tenía acceso a internet y no podía modificarla. Una vez corregido el problema rápidamente actualiza y queda tal y como debe quedar
Gracias
Gabriel
Xavi-EA5ZF:
--- Citar ---De hecho, lás últimas versiones de weewx también vienen preparadas para no iniciarse hasta establecer la hora correctamente.
--- Fin de la cita ---
Me gustaría saber en que fichero del fuente está ya que chequeará que la fecha sea posterior al epoch 0 o sea 1/1/1970 y el Mele aranca con fecha 1/1/2010. Y quisiera poner el arranque del weewx un poco mas restrictivo y que no inicie si la fecha es < 1/1/2016.
Aparte de que me gustaría poder hacer que no inicie el weewx si antes no se ha establecido bien la fecha con el ntp y no he encontrado en ningún foro como se hace, en todos refieren que es mejor poner un reloj RTC real en la raspi, pero no existe eso para el Mele.
Xavi
jantoni:
Xavi, quizás tendrías que indagar en el grupo de google de Weewx.
No obstante, si buscamos palabras en el directorio de los ejecutables, encontremos algo.
--- Citar ---cd /etc/share/weewx/weewx
--- Fin de la cita ---
--- Citar ---grep sane *
--- Fin de la cita ---
--- Código: ---engine.py: "engine: waiting for sane time. current time is %s"
Binary file engine.pyc matches
--- Fin del código ---
Así que lo más seguro es que sea engine.py el que haga el trabajo.
--- Citar ---# be sure that the system has a reasonable time (at least 1 jan 2000).
# log any problems every minute.
ts = time.time()
n = 0
while ts < 946684800:
if n % 120 == 0:
syslog.syslog(syslog.LOG_INFO,
"engine: waiting for sane time. current time is %s"
% weeutil.weeutil.timestamp_to_string(ts))
n += 1
time.sleep(0.5)
ts = time.time()
--- Fin de la cita ---
Navegación
[#] Página Siguiente
Ir a la versión completa