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.

On Tuesday, July 7, 2020 at 1:30:08 PM UTC+1, Tom Keffer wrote:
>
> 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
>
> On Tue, Jul 7, 2020 at 5:12 AM Muireadach O Connor <[email protected] 
> <javascript:>> wrote:
>
>> 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!
>>  
>>
>> -- 
>> 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 [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/98e41c70-5fd4-419d-9033-474a5298d3d1o%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/98e41c70-5fd4-419d-9033-474a5298d3d1o%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/cab19776-c153-4f42-b52b-17f8418ce315o%40googlegroups.com.

Reply via email to