Hi all, I'm trying to move weewx to a new computer but getting nowhere fast.
The weather station is a Vantage Pro2 with serial data logger (not USB)
communicating with an RS232 port on my old Dell D520 running Linux Mint
17. I'm shifting my server functions to a new fanless mini-PC with RS232
ports.
The old setup was installed around 2012 and I don't recall updating it
(other than the OS) since.
The new installation is weewx 4.2.0. I tried the .deb package; when I
couldn't get it working I purged it and tried again with the setup.py
method and Python 3. The file structure now looks rather like the old
setup.
Anyway, I can't get the new installation to work. No html page is
created. Here is a snippet of output from dmesg:
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage:
Get_data_with_crc16; try #1 failed: Expected to read 3 chars; got 2 instead
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Timeout in
get_data_with_crc16
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:56:23 XCY weewx[3380] ERROR weewx.drivers.vantage: No <ACK>
received from console
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Rude wake up
of console successful
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: ISS ID is 1
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Hardware name:
Vantage Pro2
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdTimeSynch
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdTimeSynch
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdConvert
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: StdConvert target unit
is 0x1
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdConvert
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdCalibrate
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdCalibrate
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdQC
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdQC
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.wxservices.StdWXCalculate
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.manager: Daily summary version
is 2
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.wxservices.StdWXCalculate
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.wxxtypes.StdWXXTypes
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.wxxtypes.StdWXXTypes
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.wxxtypes.StdPressureCooker
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.wxxtypes.StdPressureCooker
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.wxxtypes.StdRainRater
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.wxxtypes.StdRainRater
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdArchive
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: Archive will use data
binding wx_binding
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: Record generation will
be attempted in 'hardware'
Nov 26 15:56:23 XCY weewx[3380] ERROR weewx.engine: The archive interval in
the configuration file (300) does not match the station hardware interval
(60).
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: Using archive interval
of 60 seconds (specified by hardware)
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Use LOOP data in hi/low
calculations: 1
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdArchive
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdStationRegistry
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: StationRegistry:
Registration not requested.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdStationRegistry
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdWunderground
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: Wunderground: Posting not
enabled.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdWunderground
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdPWSweather
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: PWSweather: Posting not
enabled.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdPWSweather
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdCWOP
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: CWOP: Posting not enabled.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdCWOP
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdWOW
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: WOW: Posting not enabled.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdWOW
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.restx.StdAWEKAS
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.restx: AWEKAS: Posting not
enabled.
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.restx.StdAWEKAS
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdPrint
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdPrint
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Loading service
weewx.engine.StdReport
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.engine: Finished loading
service weewx.engine.StdReport
Nov 26 15:56:23 XCY weewx[3380] INFO __main__: Starting up weewx version
4.2.0
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: Clock error is -0.95
seconds (positive is fast)
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.engine: Using binding
'wx_binding' to database 'weewx.sdb'
Nov 26 15:56:23 XCY weewx[3380] INFO weewx.manager: Starting backfill of
daily summaries
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Getting all
archive packets
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage:
send_data_with_crc16; try #1
Nov 26 15:56:23 XCY weewx[3380] ERROR weewx.drivers.vantage: Unable to pass
CRC16 check while sending data
Nov 26 15:56:23 XCY weewx[3380] ERROR weewx.drivers.vantage: DMPAFT try #1;
error: Unable to pass CRC16 check while sending data to Vantage console
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Getting all
archive packets
Nov 26 15:56:23 XCY weewx[3380] DEBUG weewx.drivers.vantage: Rude wake up
of console successful
Nov 26 15:56:24 XCY weewx[3380] DEBUG weewx.drivers.vantage: Retrieving 513
page(s); starting index= 2
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage:
Get_data_with_crc16; try #1 failed: Expected to read 267 chars; got 241
instead
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Timeout in
get_data_with_crc16
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: DMPAFT try #2;
error: Timeout in get_data_with_crc16
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Getting all
archive packets
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage:
send_data_with_crc16; try #1
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: Unable to pass
CRC16 check while sending data
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: DMPAFT try #3;
error: Unable to pass CRC16 check while sending data to Vantage console
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Getting all
archive packets
Nov 26 15:56:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: No <ACK>
received from console
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: DMPAFT try #4;
error: No <ACK> received from Vantage console
Nov 26 15:56:28 XCY weewx[3380] ERROR weewx.drivers.vantage: DMPAFT max
tries (4) exceeded.
Nov 26 15:56:28 XCY weewx[3380] INFO weewx.engine: Main loop exiting.
Shutting engine down.
Nov 26 15:56:28 XCY weewx[3380] CRITICAL __main__: Caught WeeWxIOError: Max
tries exceeded while getting archive data.
Nov 26 15:56:28 XCY weewx[3380] CRITICAL __main__: **** Waiting 60
seconds then retrying...
Nov 26 15:57:28 XCY weewx[3380] INFO __main__: retrying...
Nov 26 15:57:28 XCY weewx[3380] INFO __main__: Using configuration file
/home/weewx/weewx.conf
Nov 26 15:57:28 XCY weewx[3380] INFO __main__: Debug is 1
Nov 26 15:57:28 XCY weewx[3380] DEBUG __main__: Initializing engine
Nov 26 15:57:28 XCY weewx[3380] INFO weewx.engine: Loading station type
Vantage (weewx.drivers.vantage)
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Driver version
is 3.2.1
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Option
loop_request=1
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Opened up
serial port /dev/ttyS0; baud 19200; timeout 4.00
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Gentle wake up
of console successful
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: Hardware type
is 240
Nov 26 15:57:28 XCY weewx[3380] DEBUG weewx.drivers.vantage: ISS ID is 1
Nov 26 15:57:28 XCY weewx[3380] ERROR weewx.engine: Import of driver
failed: Unknown hardware type 240 (<class 'weewx.UnsupportedFeature'>)
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** Traceback
(most recent call last):
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** File
"/home/weewx/bin/weewx/engine.py", line 109, in setupStation
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: ****
self.console = loader_function(config_dict, self)
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** File
"/home/weewx/bin/weewx/drivers/vantage.py", line 39, in loader
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** return
VantageService(engine, config_dict)
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** File
"/home/weewx/bin/weewx/drivers/vantage.py", line 1898, in __init__
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: ****
Vantage.__init__(self, **config_dict[DRIVER_NAME])
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** File
"/home/weewx/bin/weewx/drivers/vantage.py", line 516, in __init__
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: ****
log.debug("Hardware name: %s", self.hardware_name)
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** File
"/home/weewx/bin/weewx/drivers/vantage.py", line 1293, in hardware_name
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: **** raise
weewx.UnsupportedFeature("Unknown hardware type %d" % self.hardware_type)
Nov 26 15:57:28 XCY weewx[3380] CRITICAL weewx.engine: ****
weewx.UnsupportedFeature: Unknown hardware type 240
Nov 26 15:57:28 XCY weewx[3380] CRITICAL __main__: Unable to load driver:
Unknown hardware type 240
Nov 26 15:57:28 XCY weewx[3380] CRITICAL __main__: **** Exiting...
I have confirmed that I'm using the correct RS232 serial port on the new
server.
If I remove the serial cable from the new computer and plug it back into
the old one, the web page updates and continues to update, so the console
appears to be happy.
I note also that on the new system there is *no* /home/weewx/public_html
folder. But otherwise the file structure looks OK to this non-programmer.
I'll be most grateful for a solution or at least a way forward.
--
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/181faebf-141d-43cd-937d-2b6f64dae524n%40googlegroups.com.