internal error

409 views
Skip to first unread message

Elmar PD3EM

unread,
Mar 17, 2015, 3:30:45 AM3/17/15
to weewx...@googlegroups.com
Hi All,

All of a sudden last night weewx stopped working properly.
Restarting gave this error on my Ubuntu server (latest version):

$ sudo /etc/init.d/weewx start
 * Starting weewx weather system weewx                                                                                                           Traceback (most recent call last):
  File "/usr/bin/weewxd", line 14, in <module>
    import user.extensions       #@UnusedImport
  File "/usr/share/weewx/user/extensions.py", line 20, in <module>
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python2.7/locale.py", line 579, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

                                             


When commenting out line 20 in /usr/share/weewx/user/extensions.py

# locale.setlocale(locale.LC_ALL, '')

weewx will start but with the following errors in syslog:

Mar 17 08:15:36 asterix weewx[17880]: engine: Initializing weewx version 3.0.1
Mar 17 08:15:36 asterix weewx[17880]: engine: Using Python 2.7.6 (default, Mar 22 2014, 22:59:56) #012[GCC 4.8.2]
Mar 17 08:15:36 asterix weewx[17880]: engine: pid file is /var/run/weewx.pid
Mar 17 08:15:36 asterix weewx[17882]: engine: Using configuration file /etc/weewx/weewx.conf
Mar 17 08:15:36 asterix weewx[17882]: engine: Loading station type Vantage (weewx.drivers.vantage)
Mar 17 08:15:37 asterix weewx[17882]: engine: StdConvert target unit is 0x1
Mar 17 08:15:37 asterix weewx[17882]: engine: Archive will use data binding wx_binding
Mar 17 08:15:37 asterix weewx[17882]: engine: Record generation will be attempted in 'hardware'
Mar 17 08:15:37 asterix weewx[17882]: engine: Using archive interval of 60 seconds
Mar 17 08:15:37 asterix weewx[17882]: engine: Using binding 'wx_binding' to database 'weewx'
Mar 17 08:15:37 asterix weewx[17882]: engine: Starting backfill of daily summaries
Mar 17 08:15:37 asterix weewx[17882]: engine: Daily summaries up to date.
Mar 17 08:15:37 asterix weewx[17882]: restx: StationRegistry: Station will be registered.
Mar 17 08:15:37 asterix weewx[17882]: restx: Wunderground-PWS: Data for station IZUIDHOL198 will be posted
Mar 17 08:15:37 asterix weewx[17882]: restx: CWOP: Data for station PD3EM will be posted
Mar 17 08:15:37 asterix weewx[17882]: engine: Starting up weewx version 3.0.1
Mar 17 08:15:38 asterix weewx[17882]: engine: Clock error is 2.95 seconds (positive is fast)
Mar 17 08:15:39 asterix weewx[17882]: engine: Internal error detected. Catchup abandoned
Mar 17 08:15:39 asterix weewx[17882]: **** Unknown archive type = 0xc0
Mar 17 08:15:39 asterix weewx[17882]: engine: Starting main packet loop.
Mar 17 08:16:17 asterix weewx[17882]: engine: Internal error detected. Catchup abandoned
Mar 17 08:16:17 asterix weewx[17882]: **** Unknown archive type = 0xc0
Mar 17 08:16:17 asterix weewx[17882]: cheetahgenerator: Generated 16 files for report StandardReport in 0.90 seconds
Mar 17 08:16:18 asterix weewx[17882]: genimages: Generated 18 images for StandardReport in 0.80 seconds

Nothing has changed on the server or in the weewx config, it just started all of a sudden. I noticed it as the webpage wasn’t updating anymore since 21:25 LT last night.

The device info gives an error sometimes but another try is reading the Davis VP2:

$ sudo wee_config_device --info
Using configuration file /etc/weewx/weewx.conf
Using Vantage version 3.0 (weewx.drivers.vantage)
Traceback (most recent call last):
  File "/usr/bin/wee_config_device", line 42, in <module>
    main()
  File "/usr/bin/wee_config_device", line 39, in main
    device.configure(config_dict)
  File "/usr/share/weewx/weewx/drivers/__init__.py", line 65, in configure
    self.do_options(options, parser, config_dict, prompt)
  File "/usr/share/weewx/weewx/drivers/vantage.py", line 1745, in do_options
    station = Vantage(**config_dict[DRIVER_NAME])
  File "/usr/share/weewx/weewx/drivers/vantage.py", line 413, in __init__
    self._setup()
  File "/usr/share/weewx/weewx/drivers/vantage.py", line 1085, in _setup
    self.hardware_type = ord(self.port.read())
  File "/usr/share/weewx/weewx/drivers/vantage.py", line 219, in read
    raise weewx.WeeWxIOError("Expected to read %d chars; got %d instead" % (chars, N))
weewx.WeeWxIOError: Expected to read 1 chars; got 0 instead

$ sudo wee_config_device --info
Using configuration file /etc/weewx/weewx.conf
Using Vantage version 3.0 (weewx.drivers.vantage)
Querying...
Davis Vantage EEPROM settings:

    

    CONSOLE TYPE:                   VantagePro2

    

    CONSOLE FIRMWARE:
      Date:                         Jun  3 2013
      Version:                      3.15

    

    CONSOLE SETTINGS:
      Archive interval:             60 (seconds)
      Altitude:                     0 (meter)
      Wind cup type:                large
      Rain bucket type:             0.2 MM
      Rain year start:              1
      Onboard time:                 2015-03-17 08:23:58

      

    CONSOLE DISPLAY UNITS:
      Barometer:                    hPa
      Temperature:                  degree_10F
      Rain:                         mm
      Wind:                         km_per_hour

      

    CONSOLE STATION INFO:
      Latitude (onboard):           +51.8
      Longitude (onboard):          +4.9
      Use manual or auto DST?       AUTO
      DST setting:                  N/A
      Use GMT offset or zone code?  ZONE_CODE
      Time zone code:               21
      GMT offset:                   N/A

        

    TRANSMITTERS: 
      Channel 1:                    (N/A) 
      Channel 2:                    leaf_soil 
      Channel 3:                    (N/A) 
      Channel 4:                    (N/A) 
      Channel 5:                    iss 
      Channel 6:                    (N/A) 
      Channel 7:                    (N/A) 
      Channel 8:                    (N/A) 

    RECEPTION STATS:
      Total packets received:       10513
      Total packets missed:         238
      Number of resynchronizations: 0
      Longest good stretch:         319
      Number of CRC errors:         37

      

    BAROMETER CALIBRATION DATA:
      Current barometer reading:    30.242 inHg
      Altitude:                     0 feet
      Dew point:                    37 F
      Virtual temperature:          44 F
      Humidity correction factor:   16
      Correction ratio:             1.000
      Correction constant:          +0.000 inHg
      Gain:                         0.000
      Offset:                       -56.000

      

    OFFSETS:
      Wind direction:               +0 deg
      Inside Temperature:           +0.0 F
      Inside Humidity:              +0%
      Outside Temperature:          +0.0 F
      Outside Humidity:             +0%
      Soil Temperature 1:           +0.0 F
      Soil Temperature 2:           +0.0 F
      Soil Temperature 3:           +0.0 F
      Soil Temperature 4:           +0.0 F
      Leaf Temperature 1:           +0.0 F
      Leaf Temperature 2:           +0.0 F
      Leaf Temperature 3:           +0.0 F
      Leaf Temperature 4:           +0.0 F


All data is received correct from the ISS and is displayed on the console.

Does anyone has an idea?

Greetings,

Elmar PD3EM

Elmar PD3EM

unread,
Mar 17, 2015, 4:33:54 AM3/17/15
to weewx...@googlegroups.com
I’ve managed to fix the LOCALE error but the problem with the internal error is still there.

Switched to debug=1 with the following output to syslog:

Mar 17 09:12:25 asterix weewx[25044]: engine: Initializing weewx version 3.0.1
Mar 17 09:12:25 asterix weewx[25044]: engine: Using Python 2.7.6 (default, Mar 22 2014, 22:59:56) #012[GCC 4.8.2]
Mar 17 09:12:25 asterix weewx[25044]: engine: pid file is /var/run/weewx.pid
Mar 17 09:12:25 asterix weewx[25046]: engine: Using configuration file /etc/weewx/weewx.conf
Mar 17 09:12:25 asterix weewx[25046]: engine: Initializing engine
Mar 17 09:12:25 asterix weewx[25046]: engine: Loading station type Vantage (weewx.drivers.vantage)
Mar 17 09:12:25 asterix weewx[25046]: vantage: Opened up serial port /dev/ttyUSB1, baudrate 19200
Mar 17 09:12:26 asterix weewx[25046]: vantage: successfully woke up console
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdTimeSynch
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdTimeSynch
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdConvert
Mar 17 09:12:26 asterix weewx[25046]: engine: StdConvert target unit is 0x1
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdConvert
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdCalibrate
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdCalibrate
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdQC
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdQC
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.wxservices.StdWXCalculate
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.wxservices.StdWXCalculate
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdArchive
Mar 17 09:12:26 asterix weewx[25046]: engine: Archive will use data binding wx_binding
Mar 17 09:12:26 asterix weewx[25046]: engine: Record generation will be attempted in 'hardware'
Mar 17 09:12:26 asterix weewx[25046]: engine: Using archive interval of 60 seconds
Mar 17 09:12:26 asterix weewx[25046]: engine: Use LOOP data in hi/low calculations: 1
Mar 17 09:12:26 asterix weewx[25046]: engine: Using binding 'wx_binding' to database 'weewx'
Mar 17 09:12:26 asterix weewx[25046]: engine: Starting backfill of daily summaries
Mar 17 09:12:26 asterix weewx[25046]: engine: Daily summaries up to date.
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdArchive
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdStationRegistry
Mar 17 09:12:26 asterix weewx[25046]: restx: StationRegistry: Station will be registered.
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdStationRegistry
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdWunderground
Mar 17 09:12:26 asterix weewx[25046]: restx: Wunderground-PWS: Data for station IZUIDHOL198 will be posted
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdWunderground
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdPWSweather
Mar 17 09:12:26 asterix weewx[25046]: restx: PWSWeather: Data will not be posted: Missing option 'station'
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdPWSweather
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdCWOP
Mar 17 09:12:26 asterix weewx[25046]: restx: CWOP: Data for station PD3EM will be posted
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdCWOP
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdWOW
Mar 17 09:12:26 asterix weewx[25046]: restx: WOW: Data will not be posted: Missing option 'station'
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdWOW
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.restx.StdAWEKAS
Mar 17 09:12:26 asterix weewx[25046]: restx: AWEKAS: Data will not be posted: Missing option 'username'
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.restx.StdAWEKAS
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdPrint
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdPrint
Mar 17 09:12:26 asterix weewx[25046]: engine: Loading service weewx.engine.StdReport
Mar 17 09:12:26 asterix weewx[25046]: engine: Finished loading service weewx.engine.StdReport
Mar 17 09:12:26 asterix weewx[25046]: engine: Starting up weewx version 3.0.1
Mar 17 09:12:26 asterix weewx[25046]: vantage: successfully woke up console
Mar 17 09:12:26 asterix weewx[25046]: engine: Clock error is 3.10 seconds (positive is fast)
Mar 17 09:12:26 asterix weewx[25046]: vantage: Getting archive packets since 2015-03-16 21:25:00 CET (1426537500)
Mar 17 09:12:27 asterix weewx[25046]: vantage: successfully woke up console
Mar 17 09:12:27 asterix weewx[25046]: vantage: Retrieving 142 page(s); starting index= 2
Mar 17 09:12:28 asterix weewx[25046]: engine: Internal error detected. Catchup abandoned
Mar 17 09:12:28 asterix weewx[25046]: **** Unknown archive type = 0xc0
Mar 17 09:12:28 asterix weewx[25046]: engine: Starting main packet loop.
Mar 17 09:12:28 asterix weewx[25046]: vantage: successfully woke up console
Mar 17 09:12:28 asterix weewx[25046]: vantage: Requesting 200 LOOP packets.
Mar 17 09:12:29 asterix weewx[25046]: vantage: successfully woke up console

So still the internal error on the engine and an unknown archive type.

Elmar

--
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.
For more options, visit https://groups.google.com/d/optout.

Thomas Keffer

unread,
Mar 27, 2015, 8:59:57 AM3/27/15
to weewx...@googlegroups.com
I've seen this a couple times.

Sometimes clearing the memory, 

wee_config_device -- clear

then power cycling the console (unplug and take out the batteries, put back together) clears it. 

Sometimes it's a hardware problem and the console has to go back to Davis.

-tk

Reply all
Reply to author
Forward
0 new messages