Hi, 

I just purchased a Davis Vantage Vue which I would like to use with weewx 
but I'm not having any luck getting it running.

I have built the rtldavis receiver program and it looks to be receiving 
data from the Vantage Vue without issue (see the attaced rtldavis.log).  
Unfortunately, it's not working with weewx where I'm getting a TypeError 
(see the attached weewx.log).

Any ideas as to what the problem is and how to fix it?

I am running weewx 5.2 on a raspberry pi 4B+ running Trixie with weewx 
installed via apt.  The Vantage Vue is the US metric version.

The RtlDavis section of weewx.conf has

[Rtldavis]
    # This section is for the rtldavis sdr-rtl USB receiver.
    
    # cmd = /home/pi/work/bin/rtldavis [options]
    cmd = /etc/weewx/bin/user/rtldavis
    # Options:
    # -ppm = frequency correction of rtl dongle in ppm; default = 0
    # -gain = tuner gain in tenths of Db; default = 0 means "auto gain"
    # -ex = extra loopTime in ms; default = 0
    # -fc = frequency correction for all channels; default = 0
    # -u  = log undefined signals
    #
    # The options below will autoamically be set
    # -tf = transmitter frequencies, US, NZ or EU
    # -tr = transmitters: tr1=1,  tr2=2,  tr3=4,  tr4=8, 
    #                     tr5=16, tr6=32, tr7=64, tr8=128
    
    # Radio frequency to use between USB transceiver and console: US, NZ or 
EU
    # US uses 915 MHz, NZ uses 921 MHz and EU uses 868.3 MHz.  Default is 
EU.
    transceiver_frequency = US
    
    # Used channels: 0=not present, 1-8)
    # The channel of the Vantage Vue ISS or Vantage Pro or Pro2 ISS
    iss_channel = 4
    # The values below only apply for Vantage Pro or Pro2
    anemometer_channel = 0
    leaf_soil_channel = 0
    temp_hum_1_channel = 0
    temp_hum_2_channel = 0
    # rain bucket type (0: 0.01 inch, 1: 0.2 mm)
    rain_bucket_type = 1
    
    # Print debug messages
    # 0=no logging; 1=minimum logging; 2=normal logging; 3=detailed logging
    debug_parse = 2
    debug_rain = 0
    debug_rtld = 2    # rtldavis logging: 1=inf; 2=(1)+data+chan; 3=(2)+pkt
    
    # The pct_good per transmitter can be saved to the database
    # This has only effect with 2 transmitters or more
    save_pct_good_per_transmitter = False
    
    # The driver to use:
    driver = user.rtldavis

-- 
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 visit 
https://groups.google.com/d/msgid/weewx-user/4ea8c982-8d24-4bf1-b8dd-8bfc72266ee1n%40googlegroups.com.
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: Number of transmitters: 1, store freqError data for transmitter with ID=3
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.944858 rtldavis.go VERSION=0.15
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945055 tr=8 fc=0 ppm=0 gain=0 maxmissed=51 ex=0 receiveWindow=300 actChan=[3] maxChan=1
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945090 undefined=false verbose=false disableAfc=false deviceString=0
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945428 BitRate: 19200
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945445 SymbolLength: 14
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945448 SampleRate: 268800
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945451 Preamble: 1100101110001001
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945456 PreambleSymbols: 16
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945459 PreambleLength: 224
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945461 PacketSymbols: 80
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945464 PacketLength: 1120
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945467 BlockSize: 512
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:20.945469 BufferLength: 2048
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: Found Rafael Micro R820T tuner
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: chan: 21:54:21.316344 Hop: {ChannelIdx:0 ChannelFreq:902419338 FreqError:0 Transmitter:0}
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: Exact sample rate is: 268800.001367 Hz
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:21.440452 GetTunerGain: 0 Db
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:21.440484 SetFreqCorrection 0 ppm Successful
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: Allocating 1 zero-copy buffers
Nov 29 21:54:21 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:54:21.444031 Init channels: wait max 145 seconds for a message of each transmitter
Nov 29 21:56:08 pws weewxd[1467]: DEBUG user.rtldavis: info: 21:56:08.619604 TRANSMITTER 3 SEEN
Nov 29 21:56:08 pws weewxd[1467]: DEBUG user.rtldavis: chan: 21:56:08.619772 Hop: {ChannelIdx:19 ChannelFreq:911952597 FreqError:0 Transmitter:3}
Nov 29 21:56:11 pws weewxd[1467]: DEBUG user.rtldavis: data: 21:56:11.369999 E3006180030004B7 2 0 0 0 0 msg.ID=3
Nov 29 21:56:11 pws weewxd[1467]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Nov 29 21:56:11 pws weewxd[1467]: INFO user.rtldavis: shutdown process /etc/weewx/bin/user/rtldavis -tf US -tr 8
Nov 29 21:56:11 pws weewxd[1467]: INFO user.rtldavis: rtldavis with pid 1471 killed
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__: Caught unrecoverable exception:
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****  unsupported operand type(s) for ^: 'int' and 'str'
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****  Traceback (most recent call last):
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd.py", line 127, in main
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      engine.run()
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      ~~~~~~~~~~^^
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 204, in run
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      for packet in self.console.genLoopPackets():
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/rtldavis.py", line 995, in genLoopPackets
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      for data in PacketFactory.create(self, lines):
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****                  ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/rtldavis.py", line 616, in create
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      pkt = PacketFactory.parse_text(self, lines)
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/rtldavis.py", line 628, in parse_text
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      pkt = parser.parse_text(self, payload, lines)
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/rtldavis.py", line 525, in parse_text
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      PacketFactory._check_crc(raw_msg)
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/rtldavis.py", line 609, in _check_crc
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      if crc16(msg) != 0:
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****         ~~~~~^^^^^
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/crc16.py", line 49, in crc16
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      return reduce(lambda crc_sum, ch: (_table[(crc_sum >> 8) ^ ch] ^ (crc_sum << 8)) & 0xffff,
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****                    byte_buf, crc_start)
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/crc16.py", line 49, in <lambda>
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****      return reduce(lambda crc_sum, ch: (_table[(crc_sum >> 8) ^ ch] ^ (crc_sum << 8)) & 0xffff,
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****                                                ~~~~~~~~~~~~~~~^~~~
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****  TypeError: unsupported operand type(s) for ^: 'int' and 'str'
Nov 29 21:56:11 pws weewxd[1467]: CRITICAL __main__:     ****  Exiting.
/etc/weewx/bin/user/rtldavis -tf US -tr 8

22:43:55.086711 rtldavis.go VERSION=0.15
22:43:55.087172 tr=8 fc=0 ppm=0 gain=0 maxmissed=51 ex=0 receiveWindow=300 actChan=[3] maxChan=1
22:43:55.087257 undefined=false verbose=false disableAfc=false deviceString=0
22:43:55.087922 BitRate: 19200
22:43:55.087949 SymbolLength: 14
22:43:55.087963 SampleRate: 268800
22:43:55.087976 Preamble: 1100101110001001
22:43:55.087988 PreambleSymbols: 16
22:43:55.087999 PreambleLength: 224
22:43:55.088011 PacketSymbols: 80
22:43:55.088022 PacketLength: 1120
22:43:55.088034 BlockSize: 512
22:43:55.088046 BufferLength: 2048
Found Rafael Micro R820T tuner
22:43:55.494792 Hop: {ChannelIdx:0 ChannelFreq:902419338 FreqError:0 Transmitter:0}
Exact sample rate is: 268800.001367 Hz
22:43:55.620139 GetTunerGain: 0 Db
22:43:55.620316 SetFreqCorrection 0 ppm Successful
Allocating 1 zero-copy buffers
22:43:55.623824 Init channels: wait max 145 seconds for a message of each transmitter
22:45:13.887928 TRANSMITTER 3 SEEN
22:45:13.888426 Hop: {ChannelIdx:19 ChannelFreq:911952597 FreqError:0 Transmitter:3}
22:45:16.636272 7300563DC1B0DC94 2 0 0 0 0 msg.ID=3
22:45:16.636370 Hop: {ChannelIdx:41 ChannelFreq:922991108 FreqError:0 Transmitter:3}
22:45:19.387103 E30055810300D59F 3 0 0 0 0 msg.ID=3
22:45:19.387562 Hop: {ChannelIdx:25 ChannelFreq:914963100 FreqError:0 Transmitter:3}
22:45:22.137546 530055FE7300D253 4 0 0 0 0 msg.ID=3
22:45:22.137698 Hop: {ChannelIdx:8 ChannelFreq:906433342 FreqError:0 Transmitter:3}
22:45:24.887913 8300552ABB00504E 5 0 0 0 0 msg.ID=3
22:45:24.888016 Hop: {ChannelIdx:47 ChannelFreq:926001611 FreqError:0 Transmitter:3}
22:45:27.636516 330055FFC3B003AD 6 0 0 0 0 msg.ID=3
22:45:27.636607 Hop: {ChannelIdx:32 ChannelFreq:918475353 FreqError:0 Transmitter:3}
22:45:30.386968 E30055810300D59F 7 0 0 0 0 msg.ID=3
22:45:30.387318 Hop: {ChannelIdx:13 ChannelFreq:908942094 FreqError:0 Transmitter:3}
22:45:33.137371 530755FE730295C5 8 0 0 0 0 msg.ID=3
22:45:33.137470 Hop: {ChannelIdx:36 ChannelFreq:920482355 FreqError:0 Transmitter:3}
22:45:35.888158 8304552ABB00D948 9 0 0 0 0 msg.ID=3
22:45:35.888617 Hop: {ChannelIdx:22 ChannelFreq:913457849 FreqError:0 Transmitter:3}
22:45:38.636469 930355079305BF65 10 0 0 0 0 msg.ID=3
22:45:38.636569 Hop: {ChannelIdx:3 ChannelFreq:903924589 FreqError:0 Transmitter:3}
22:45:41.386889 E304558103063C5F 11 0 0 0 0 msg.ID=3
22:45:41.386989 Hop: {ChannelIdx:29 ChannelFreq:916970102 FreqError:0 Transmitter:3}
22:45:44.137733 530155FE7308F90A 12 0 0 0 0 msg.ID=3
22:45:44.138245 Hop: {ChannelIdx:44 ChannelFreq:924496359 FreqError:0 Transmitter:3}
22:45:46.888062 8301552ABB078AF8 13 0 0 0 0 msg.ID=3
22:45:46.888163 Hop: {ChannelIdx:16 ChannelFreq:910447346 FreqError:0 Transmitter:3}
22:45:49.636719 A30155FA1B06D73B 14 0 0 0 0 msg.ID=3
22:45:49.636817 Hop: {ChannelIdx:5 ChannelFreq:904928090 FreqError:0 Transmitter:3}
22:45:49.638440 duplicate packet: A30155FA1B06D73B
22:45:52.387159 E301558103034FAD 15 0 0 0 0 msg.ID=3
22:45:52.387257 Hop: {ChannelIdx:27 ChannelFreq:915966601 FreqError:0 Transmitter:3}
22:45:55.137572 530155FE73034861 16 0 0 0 0 msg.ID=3
22:45:55.137672 Hop: {ChannelIdx:38 ChannelFreq:921485856 FreqError:0 Transmitter:3}
22:45:57.887978 8301552ACB08734E 17 0 0 0 0 msg.ID=3
22:45:57.888416 Hop: {ChannelIdx:10 ChannelFreq:907436843 FreqError:0 Transmitter:3}
22:46:00.636634 2301554D03B56516 18 0 0 0 0 msg.ID=3
22:46:00.637089 Hop: {ChannelIdx:49 ChannelFreq:927005112 FreqError:0 Transmitter:3}
22:46:00.638731 duplicate packet: 2301554D03B56516
22:46:03.387126 E3023D81030C8C81 19 0 0 0 0 msg.ID=3
22:46:03.387266 Hop: {ChannelIdx:21 ChannelFreq:912956099 FreqError:0 Transmitter:3}
22:46:06.137852 53017CFE7307CCDC 20 0 0 0 0 msg.ID=3
22:46:06.137981 Hop: {ChannelIdx:2 ChannelFreq:903422839 FreqError:0 Transmitter:3}
22:46:08.888259 83009C2AC90E9F68 21 0 0 0 0 msg.ID=3
22:46:08.888354 Hop: {ChannelIdx:30 ChannelFreq:917471852 FreqError:0 Transmitter:3}
22:46:11.636624 7300A83DC3BC466D 22 0 0 0 0 msg.ID=3
22:46:11.636724 Hop: {ChannelIdx:42 ChannelFreq:923492858 FreqError:0 Transmitter:3}
22:46:11.638711 duplicate packet: 7300A83DC3BC466D
22:46:14.387350 E302A881030DE67A 23 0 0 0 0 msg.ID=3
22:46:14.387478 Hop: {ChannelIdx:14 ChannelFreq:909443845 FreqError:0 Transmitter:3}
22:46:17.137775 5303A8FE7302BA08 24 0 0 0 0 msg.ID=3
22:46:17.137869 Hop: {ChannelIdx:48 ChannelFreq:926503361 FreqError:0 Transmitter:3}
22:46:19.888262 8302A82ACB092B76 25 0 0 0 0 msg.ID=3
22:46:19.888361 Hop: {ChannelIdx:7 ChannelFreq:905931591 FreqError:0 Transmitter:3}
22:46:22.638659 3302A8FFC3B970CC 26 0 0 0 0 msg.ID=3
22:46:22.638800 Hop: {ChannelIdx:24 ChannelFreq:914461350 FreqError:0 Transmitter:3}
22:46:25.387339 E302A881030127F6 27 0 0 0 0 msg.ID=3
22:46:25.387477 Hop: {ChannelIdx:34 ChannelFreq:919478854 FreqError:0 Transmitter:3}
22:46:28.137805 5301A8FE71092982 28 0 0 0 0 msg.ID=3
22:46:28.137930 Hop: {ChannelIdx:45 ChannelFreq:924998110 FreqError:0 Transmitter:3}

Reply via email to