El error de cron, olvídate, no nos afecta. Yo también lo tengo. Pasando.
El problema ahora es la base de datos.
Es posible que, en algún momento, la base de datos se ha ido al carajo.
Bien, estrategia:
- Borra la base de datos que tienes en /var/lib/weewx (me imagino que tienes una copia de seguridad)
- Reinicia Weewx
- Comprueba que todo funciona bien
- Una vez Weewx funcionando OK, paramos Weewx, copiamos una base de datos antigua.
- Arrancamos
- Si todo va bien, fenomenal.
- Si no, repetimos el proceso con copias más antiguas.
Si no funciona, tendremos que llegar al momento de abrir la base de datos con sqlite3 para ver si es capaz de leerla.