WeeWX not starting after a power outage

54 views
Skip to first unread message

Muireadach O Connor

unread,
Jul 7, 2020, 8:12:02 AM7/7/20
to weewx-user
My power went for a few hours this morning unexpectedly.

I do have backups of the conf file, templates and database via a cron script which runs at midnight every night but would rather not go through a restore unless it's really needed as I've never had to and no doubt it's probably not going to be very straightforward (for me)


I'm running this on Raspbian on a Pi 2, any ideas/suggestions?

dmesg looks fine to my eyes:

pi@weatherpi:~ $ dmesg | grep Serial
[    0.042215] Serial: AMBA PL011 UART driver
[    0.874833] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.883014] usb usb1: SerialNumber: 3f980000.usb
[    2.576686] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.066911] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.454411] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.480382] usb 1-1.2: SerialNumber: 85DBEF3F
[    3.784665] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.810477] usb 1-1.5: SerialNumber: A900WRDU
[    9.343497] usbserial: USB Serial support registered for generic
[    9.365219] usbserial: USB Serial support registered for FTDI USB Serial Device
[    9.365668] ftdi_sio 1-1.5:1.0: FTDI USB Serial Device converter detected
[    9.371270] usb 1-1.5: FTDI USB Serial Device converter now attached to ttyUSB0

cat  /var/log/syslog | grep weewx

Jul  7 12:55:17 weatherpi systemd[1]: Mounting /var/weewx/reports...
Jul  7 12:55:17 weatherpi systemd[1]: Mounted /var/weewx/reports.
Jul  7 12:55:17 weatherpi systemd[1]: Starting LSB: weewx weather system...
Jul  7 12:55:20 weatherpi weewx[372]: engine: Initializing weewx version 3.9.2
Jul  7 12:55:20 weatherpi weewx[372]: engine: Using Python 2.7.13 (default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
Jul  7 12:55:20 weatherpi weewx[372]: engine: Platform Linux-4.19.66-v7+-armv7l-with-debian-10.1
Jul  7 12:55:20 weatherpi weewx[372]: engine: Locale is 'en_GB.UTF-8'
Jul  7 12:55:20 weatherpi weewx[372]: engine: pid file is /var/run/weewx.pid
Jul  7 12:55:20 weatherpi weewx[327]: Starting weewx weather system: weewx.
Jul  7 12:55:20 weatherpi systemd[1]: Started LSB: weewx weather system.
Jul  7 12:55:20 weatherpi weewx[426]: engine: Using configuration file /etc/weewx/weewx.conf
Jul  7 12:55:20 weatherpi weewx[426]: engine: Loading station type Vantage (weewx.drivers.vantage)
Jul  7 12:55:20 weatherpi weewx[426]: engine: StdConvert target unit is 0x1
Jul  7 12:55:20 weatherpi weewx[426]: wxcalculate: The following values will be calculated: barometer=prefer_hardware, windchill=prefer_hardware, dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=prefer_hardware, windrun=prefer_hardware, heatindex=prefer_hardware, maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, cloudbase=prefer_hardware
Jul  7 12:55:20 weatherpi weewx[426]: wxcalculate: The following algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
Jul  7 12:55:20 weatherpi weewx[426]: crt: service version is 0.18
Jul  7 12:55:20 weatherpi weewx[426]: crt: output goes to /var/weewx/reports/realtime.txt
Jul  7 12:55:20 weatherpi weewx[426]: crt: 'None' values will be displayed as NULL
Jul  7 12:55:20 weatherpi weewx[426]: crt: units will be displayed as METRIC
Jul  7 12:55:20 weatherpi weewx[426]: engine: Caught unrecoverable exception in engine:
Jul  7 12:55:20 weatherpi weewx[426]:     ****  EOF read where object expected
Jul  7 12:55:20 weatherpi weewx[426]:     ****  Traceback (most recent call last):
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weewx/engine.py", line 888, in main
Jul  7 12:55:20 weatherpi weewx[426]:     ****      engine = engine_class(config_dict)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weewx/engine.py", line 78, in __init__
Jul  7 12:55:20 weatherpi weewx[426]:     ****      self.loadServices(config_dict)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weewx/engine.py", line 142, in loadServices
Jul  7 12:55:20 weatherpi weewx[426]:     ****      self.service_obj.append(weeutil.weeutil._get_object(svc)(self, config_dict))
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/user/crt.py", line 436, in __init__
Jul  7 12:55:20 weatherpi weewx[426]:     ****      self.forecast = ZambrettiForecast(config_dict)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/user/crt.py", line 353, in __init__
Jul  7 12:55:20 weatherpi weewx[426]:     ****      default_binding_dict=ZambrettiForecast.DEFAULT_BINDING_DICT)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weewx/manager.py", line 1013, in get_manager_dict
Jul  7 12:55:20 weatherpi weewx[426]:     ****      default_binding_dict)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weewx/manager.py", line 1002, in get_manager_dict_from_config
Jul  7 12:55:20 weatherpi weewx[426]:     ****      manager_dict['schema'] = weeutil.weeutil._get_object(schema_name)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1107, in _get_object
Jul  7 12:55:20 weatherpi weewx[426]:     ****      mod = __import__(module)
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/share/weewx/user/forecast.py", line 494, in <module>
Jul  7 12:55:20 weatherpi weewx[426]:     ****      import httplib
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/lib/python2.7/httplib.py", line 80, in <module>
Jul  7 12:55:20 weatherpi weewx[426]:     ****      import mimetools
Jul  7 12:55:20 weatherpi weewx[426]:     ****    File "/usr/lib/python2.7/mimetools.py", line 11, in <module>
Jul  7 12:55:20 weatherpi weewx[426]:     ****      import rfc822
Jul  7 12:55:20 weatherpi weewx[426]:     ****  EOFError: EOF read where object expected
Jul  7 12:55:20 weatherpi weewx[426]:     ****  Exiting.

Thanks!
 

Tom Keffer

unread,
Jul 7, 2020, 8:30:08 AM7/7/20
to weewx-user
Try deleting all the .pyc files. These are compiled versions of the .py file. Something like

find /usr/share/weewx -name "*.pyc" | sudo xargs rm

should do it

--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/98e41c70-5fd4-419d-9033-474a5298d3d1o%40googlegroups.com.

Muireadach O Connor

unread,
Jul 7, 2020, 8:35:59 AM7/7/20
to weewx-user
Tom, cannot thank you enough, that's sorted it.
Would you believe I have a Pi UPS sitting in a drawer for the last forever?, just never got round to installing it, lesson learned.
Thanks again.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages