Thanks a lot for your help.
I am now one step further: the station is now correctly detected. But I run
into the error below almost immediately.
NOTE: the error shown below occurs when I try to run weewx in a docker
container (using pyusb 1.0.2). To rule out problems related to docker, I
also tried on another computer, running Linux Mint 18.3,
python 2.7.12, pyusb 1.0.0b2 and starting weewx as root. The error message
is slightly different but produces the exact same stack trace: USBError:
[Errno 32] Pipe error.
Any clue on what I am doing wrong?
Thanks.
weewx[129]: engine: Initializing weewx version 3.8.0
weewx[129]: engine: Using Python 2.7.14 (default, Nov 4 2017, 22:29:35)
[GCC 4.9.2]
weewx[129]: engine: Platform Linux-4.2.8-x86_64-with-debian-8.9
weewx[129]: engine: Locale is 'C.UTF-8'
weewx[129]: engine: Using configuration file /share/homes/ws3000/weewx.conf
weewx[129]: engine: debug is 1
weewx[129]: engine: Initializing engine
weewx[129]: engine: Loading station type HP3000 (user.hp3000)
weewx[129]: usbhid: usbhid: usbhid_ctypes_hidapi failed
weewx[129]: usbhid: usbhid: usbhid_cython_hidapi failed
weewx[129]: usbhid: usbhid: usbhid_libusb1 failed
weewx[129]: usbhid: usbhid: using usbhid_pyusb1
weewx[129]: hp3000: driver version is 0.6
weewx[129]: hp3000: usb info: pyusb_version=1.0.2
weewx[129]: hp3000: sensor map: {'outHumidity': 'h_2', 'extraHumid6':
'h_8', 'extraHumid4': 'h_6', 'extraHumid5': 'h_7', 'extraHumid2': 'h_4',
'extraHumid3': 'h_5', 'extraHumid1': 'h_3', 'extraTemp6': 't_8',
'extraTemp4': 't_6', 'extraTemp5': 't_7', 'extraTemp2': 't_4',
'extraTemp3': 't_5', 'extraTemp1': 't_3', 'outTemp': 't_2', 'inHumidity':
'h_1', 'inTemp': 't_1'}
weewx[129]: usbhid: pyusb_version=1.0.2
weewx[129]: usbhid: Found USB device with VendorID=0x0483 ProductID=0x5750
weewx[129]: engine: Loading service weewx.engine.StdTimeSynch
weewx[129]: engine: Finished loading service weewx.engine.StdTimeSynch
weewx[129]: engine: Loading service weewx.engine.StdConvert
weewx[129]: engine: StdConvert target unit is 0x1
weewx[129]: engine: Finished loading service weewx.engine.StdConvert
weewx[129]: engine: Loading service weewx.engine.StdCalibrate
weewx[129]: engine: Finished loading service weewx.engine.StdCalibrate
weewx[129]: engine: Loading service weewx.engine.StdQC
weewx[129]: engine: Finished loading service weewx.engine.StdQC
weewx[129]: engine: Loading service weewx.wxservices.StdWXCalculate
weewx[129]: 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
weewx[129]: wxcalculate: The following algorithms will be used for
calculations: altimeter=aaNOAA, maxSolarRad=RS
weewx[129]: engine: Finished loading service weewx.wxservices.StdWXCalculate
weewx[129]: engine: Loading service weewx.engine.StdArchive
weewx[129]: engine: Archive will use data binding wx_binding
weewx[129]: engine: Record generation will be attempted in 'hardware'
weewx[129]: engine: Using archive interval of 300 seconds (specified in
weewx configuration)
weewx[129]: engine: Use LOOP data in hi/low calculations: 1
weewx[129]: manager: Daily summary version is 2.0
weewx[129]: engine: Using binding 'wx_binding' to database 'weewx.sdb'
weewx[129]: manager: Starting backfill of daily summaries
weewx[129]: engine: Finished loading service weewx.engine.StdArchive
weewx[129]: engine: Loading service weewx.restx.StdStationRegistry
weewx[129]: restx: StationRegistry: Registration not requested.
weewx[129]: engine: Finished loading service weewx.restx.StdStationRegistry
weewx[129]: engine: Loading service weewx.restx.StdWunderground
weewx[129]: restx: Wunderground: Posting not enabled.
weewx[129]: engine: Finished loading service weewx.restx.StdWunderground
weewx[129]: engine: Loading service weewx.restx.StdPWSweather
weewx[129]: restx: PWSweather: Posting not enabled.
weewx[129]: engine: Finished loading service weewx.restx.StdPWSweather
weewx[129]: engine: Loading service weewx.restx.StdCWOP
weewx[129]: restx: CWOP: Posting not enabled.
weewx[129]: engine: Finished loading service weewx.restx.StdCWOP
weewx[129]: engine: Loading service weewx.restx.StdWOW
weewx[129]: restx: WOW: Posting not enabled.
weewx[129]: engine: Finished loading service weewx.restx.StdWOW
weewx[129]: engine: Loading service weewx.restx.StdAWEKAS
weewx[129]: restx: AWEKAS: Posting not enabled.
weewx[129]: engine: Finished loading service weewx.restx.StdAWEKAS
weewx[129]: engine: Loading service weewx.engine.StdPrint
weewx[129]: engine: Finished loading service weewx.engine.StdPrint
weewx[129]: engine: Loading service weewx.engine.StdReport
weewx[129]: engine: Finished loading service weewx.engine.StdReport
weewx[129]: engine: Starting up weewx version 3.8.0
weewx[129]: engine: Station does not support reading the time
weewx[129]: engine: Starting main packet loop.
weewx[129]: hp3000: write: 7b 06 40 7d (len=4)
weewx[129]: engine: Main loop exiting. Shutting engine down.
weewx[129]: engine: Caught unrecoverable exception in engine:
weewx[129]: **** [Errno None] error sending control message: Broken
pipe
weewx[129]: **** Traceback (most recent call last):
weewx[129]: **** File "/share/homes/ws3000/bin/weewx/engine.py",
line 871, in main
weewx[129]: **** engine.run()
weewx[129]: **** File "/share/homes/ws3000/bin/weewx/engine.py",
line 187, in run
weewx[129]: **** for packet in self.console.genLoopPackets():
weewx[129]: **** File "/share/homes/ws3000/bin/user/hp3000.py", line
452, in genLoopPackets
weewx[129]: **** self._station.send_sequence()
weewx[129]: **** File "/share/homes/ws3000/bin/user/hp3000.py", line
520, in send_sequence
weewx[129]: **** self.send_cmd(0x06)
weewx[129]: **** File "/share/homes/ws3000/bin/user/hp3000.py", line
517, in send_cmd
weewx[129]: **** self.write([0x7b, cmd, 0x40, 0x7d])
weewx[129]: **** File "/share/homes/ws3000/bin/user/hp3000.py", line
493, in write
weewx[129]: **** return self._write(buf)
weewx[129]: **** File
"/share/homes/ws3000/bin/weeusb/usbhid_pyusb1.py", line 83, in _write
weewx[129]: **** timeout=timeout)
weewx[129]: **** File
"/usr/local/lib/python2.7/site-packages/usb/core.py", line 1043, in
ctrl_transfer
weewx[129]: **** self.__get_timeout(timeout))
weewx[129]: **** File
"/usr/local/lib/python2.7/site-packages/usb/backend/libusb0.py", line 593,
in ctrl_transfer
weewx[129]: **** timeout
weewx[129]: **** File
"/usr/local/lib/python2.7/site-packages/usb/backend/libusb0.py", line 431,
in _check
weewx[129]: **** raise USBError(errmsg, ret)
weewx[129]: **** USBError: [Errno None] error sending control message:
Broken pipe
weewx[129]: **** Exiting.
Traceback (most recent call last):
File "bin/weewxd", line 64, in <module>
weewx.engine.main(options, args)
File "/share/homes/ws3000/bin/weewx/engine.py", line 871, in main
engine.run()
File "/share/homes/ws3000/bin/weewx/engine.py", line 187, in run
for packet in self.console.genLoopPackets():
File "/share/homes/ws3000/bin/user/hp3000.py", line 452, in genLoopPackets
self._station.send_sequence()
File "/share/homes/ws3000/bin/user/hp3000.py", line 520, in send_sequence
self.send_cmd(0x06)
File "/share/homes/ws3000/bin/user/hp3000.py", line 517, in send_cmd
self.write([0x7b, cmd, 0x40, 0x7d])
File "/share/homes/ws3000/bin/user/hp3000.py", line 493, in write
return self._write(buf)
File "/share/homes/ws3000/bin/weeusb/usbhid_pyusb1.py", line 83, in _write
timeout=timeout)
File "/usr/local/lib/python2.7/site-packages/usb/core.py", line 1043, in
ctrl_transfer
self.__get_timeout(timeout))
File "/usr/local/lib/python2.7/site-packages/usb/backend/libusb0.py",
line 593, in ctrl_transfer
timeout
File "/usr/local/lib/python2.7/site-packages/usb/backend/libusb0.py",
line 431, in _check
raise USBError(errmsg, ret)
usb.core.USBError: [Errno None] error sending control message: Broken pipe
--
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].
For more options, visit https://groups.google.com/d/optout.