Meteoclimatic
Software => WeeWX => Mensaje iniciado por: gmirallesg en 13 de Agosto de 2016, 01:45:30
-
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
-
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.
-
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
-
De hecho, lás últimas versiones de weewx también vienen preparadas para no iniciarse hasta establecer la hora correctamente.
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
-
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.
cd /etc/share/weewx/weewx
grep sane *
engine.py: "engine: waiting for sane time. current time is %s"
Binary file engine.pyc matches
Así que lo más seguro es que sea engine.py el que haga el trabajo.
# 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()
-
Thank you very much! MNY TNX FER ALL UR WRK
Había buscado por 1970, por casi cualquier texto la comparación, no se me había ocurrido lo de SANE,
Ya lo tengo, a ver si ahora me ahorro las pérdidas ya que aunque siga iniciando con la fecha mala, luego al no arrancar el weewx no contamina el dataloger de la Davis, con lo que este seguirá grabando y luego al reiniciar con la fecha ya correcta lo meterá todo bien.
Reitero las gracias.
apla3