No data being recieved by weewx from WMR-918

120 views
Skip to first unread message

Keith

unread,
Jul 23, 2022, 7:26:43 AM7/23/22
to weewx-user
I'm moving my WMR-918 weather station off a "well past it" Windows 7 PC onto a "not quite past it" PC running Ubuntu 20.04.4 LTS and trying to get it working with weewx.

The WMR-918 was definitely sending data to VWS on the old PC prior to the relocation, so I know it and the cable are still OK.
On the Ubuntu PC I had to add a DB-9 connector with cable to the motherboard, so there may be a chance that is where the problem is, or there is some issues with enabling the serial port.

weewx was installed using the deb installation method, and seems to launch OK but does not appear to generate any loop data,

Serial Port appears to be there, not sure if I need to do some kind of config on it, eg 9600 baud?
 dmesg | grep tty
[    0.065487] printk: console [tty0] enabled
[    0.242012] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Anything obvious I've missed, known tricks with this weather station?
Log to follow.
Thanks,
keith





Keith

unread,
Jul 23, 2022, 7:27:30 AM7/23/22
to weewx-user
Jul 23 20:33:14 dragon systemd[1]: Started Run anacron jobs.
Jul 23 20:33:14 dragon anacron[9791]: Anacron 2.3 started on 2022-07-23
Jul 23 20:33:14 dragon anacron[9791]: Normal exit (0 jobs run)
Jul 23 20:33:14 dragon systemd[1]: anacron.service: Succeeded.
Jul 23 20:33:26 dragon systemd[1]: Starting LSB: weewx weather system...
Jul 23 20:33:26 dragon weewx[9804]:  * Starting weewx weather system weewx
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Initializing weewx version 4.8.0
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Using Python 3.8.10 (default, Jun 22 2022, 20:18:18) #
012[GCC 9.4.0]
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Platform Linux-5.15.0-41-generic-x86_64-with-glibc2.29
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Locale is 'en_AU.UTF-8'
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: Debug is 1
Jul 23 20:33:26 dragon weewx[9815] INFO __main__: PID file is /var/run/weewx.pid
Jul 23 20:33:26 dragon weewx[9818] DEBUG __main__: Initializing engine
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Loading station type WMR9x8 (weewx.drivers.wmr9x8)
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.drivers.wmr9x8: driver version is 3.4.1
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.drivers.wmr9x8: sensor map is {'barometer': 'barometer', '
pressure': 'pressure', 'windSpeed': 'wind_speed', 'windDir': 'wind_dir', 'windGust': 'wind_gust', 'windG
ustDir': 'wind_gust_dir', 'windBatteryStatus': 'battery_status_wind', 'inTemp': 'temperature_in', 'outTe
mp': 'temperature_out', 'extraTemp1': 'temperature_1', 'extraTemp2': 'temperature_2', 'extraTemp3': 'tem
perature_3', 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': 'temperature_6'
, 'extraTemp7': 'temperature_7', 'extraTemp8': 'temperature_8', 'inHumidity': 'humidity_in', 'outHumidit
y': 'humidity_out', 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'extraHumid3': 'humidity_3
', 'extraHumid4': 'humidity_4', 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7':
 'humidity_7', 'extraHumid8': 'humidity_8', 'inTempBatteryStatus': 'battery_status_in', 'outTempBatteryS
tatus': 'battery_status_out', 'extraBatteryStatus1': 'battery_status_1', 'extraBatteryStatus2': 'battery
_status_2', 'extraBatteryStatus3': 'battery_status_3', 'extraBatteryStatus4': 'battery_status_4', 'extra
BatteryStatus5': 'battery_status_5', 'extraBatteryStatus6': 'battery_status_6', 'extraBatteryStatus7': '
battery_status_7', 'extraBatteryStatus8': 'battery_status_8', 'inDewpoint': 'dewpoint_in', 'dewpoint': '
dewpoint_out', 'dewpoint0': 'dewpoint_0', 'dewpoint1': 'dewpoint_1', 'dewpoint2': 'dewpoint_2', 'dewpoin
t3': 'dewpoint_3', 'dewpoint4': 'dewpoint_4', 'dewpoint5': 'dewpoint_5', 'dewpoint6': 'dewpoint_6', 'dew
point7': 'dewpoint_7', 'dewpoint8': 'dewpoint_8', 'rain': 'rain', 'rainTotal': 'rain_total', 'rainRate':
 'rain_rate', 'hourRain': 'rain_hour', 'rain24': 'rain_24', 'yesterdayRain': 'rain_yesterday', 'rainBatt
eryStatus': 'battery_status_rain', 'windchill': 'windchill'}
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.drivers.wmr9x8: Opened up serial port /dev/ttyS0
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSync
h
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: StdConvert target unit is 0x1
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrat
e
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.wxservices: StdWXCalculate will use data binding wx_bindin
g
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.manager: Daily summary version is 4.0
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCa
lculate
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTyp
es
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressu
reCooker
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRa
ter
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Archive will use data binding wx_binding
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Record generation will be attempted in 'hardware'
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Using archive interval of 300 seconds (specified i
n weewx configuration)
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Jul 23 20:33:26 dragon weewx[9804]:    ...done.
Jul 23 20:33:26 dragon systemd[1]: Started LSB: weewx weather system.
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: StationRegistry: Registration not requested.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRe
gistry
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: Wunderground: Posting not enabled.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdWundergro
und
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: PWSweather: Posting not enabled.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweathe
r
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: CWOP: Posting not enabled.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: WOW: Posting not enabled.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.restx: AWEKAS: Posting not enabled.
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Loading service weewx.engine.StdReport
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: 'pyephem' not detected, extended almanac data is n
ot available
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Jul 23 20:33:26 dragon weewx[9818] INFO __main__: Starting up weewx version 4.8.0
Jul 23 20:33:26 dragon weewx[9818] DEBUG weewx.engine: Station does not support reading the time
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.manager: Starting backfill of daily summaries
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.manager: Empty database
Jul 23 20:33:26 dragon weewx[9818] INFO weewx.engine: Starting main packet loop.
Jul 23 20:49:37 dragon NetworkManager[729]: <info>  [1658573377.2147] manager: NetworkManager state is n
ow CONNECTED_SITE
Jul 23 20:49:37 dragon systemd[1]: Starting Network Manager Script Dispatcher Service...

Tom Keffer

unread,
Jul 23, 2022, 10:22:18 AM7/23/22
to weewx-user
Could definitely be a baud rate issue. The driver opens the port using the default pyserial rate, which is 9600, and you seem to be at 115200. 

Can you change the port rate to 9600? If not, we can try changing the driver to expect 115200.

These things are also easier to diagnose by running weewxd from the command line. Then you can see the LOOP packets coming in.

-tk

--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/8fe5af41-762a-4662-b342-96f916e9c759n%40googlegroups.com.

Keith Baddock

unread,
Jul 23, 2022, 5:37:09 PM7/23/22
to weewx...@googlegroups.com
I'll have to investigate how to set the baud rate, as I'm pretty sure the wmr918 is outputting at 9600. It just appears I might not be listening at 9600! I did think that the 11.5k baud was the max the interface could support, but the client software could set it to whatever it needed to suit the device. Running from the command line gives me no visual output. I was expecting to see loop packets too.  

Sent from my Galaxy-Tab A 2017 on the Telstra Mobile Network
Get Outlook for Android

From: weewx...@googlegroups.com <weewx...@googlegroups.com> on behalf of Tom Keffer <tke...@gmail.com>
Sent: Sunday, July 24, 2022 12:21:45 AM
To: weewx-user <weewx...@googlegroups.com>
Subject: Re: [weewx-user] Re: No data being recieved by weewx from WMR-918
 
You received this message because you are subscribed to a topic in the Google Groups "weewx-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/weewx-user/XBS4Rng1RdQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECKTCUC1n5%3D_m8ORBRtK%3DxUKndVJ4HDiwBNELetd93MaA%40mail.gmail.com.

Tom Keffer

unread,
Jul 23, 2022, 5:47:44 PM7/23/22
to weewx-user
Unfortunately, the driver does not let you set the baudrate from the configuration file. If you want to change it, you'll have to go into the code. If you want to do this, starting at line 94 of weewx/driver/wmr9x8.py you'll find this:

        self.serialconfig = {
            "bytesize": serial.EIGHTBITS,
            "parity": serial.PARITY_NONE,
            "stopbits": serial.STOPBITS_ONE,
            "timeout": None,
            "rtscts": 1
        }

Just add baudrate so it looks like this:

        self.serialconfig = {
            "bytesize": serial.EIGHTBITS,
            "parity": serial.PARITY_NONE,
            "stopbits": serial.STOPBITS_ONE,
            "timeout": None,
            "rtscts": 1,
            "baudrate" : 4800
        }

If that works for you, I'll add the ability to change baudrate through weewx.conf.

-tk

Keith Baddock

unread,
Jul 23, 2022, 10:13:53 PM7/23/22
to weewx...@googlegroups.com

I have added the “baudrate” : 9600  to the driver (as looking at the embedded docs in there, which sent me to a link confirming it is 9600 baud)

I think this (if it is correct) should be hardcoded rather than configurable as it seems the wmr9x8 will always be 9600 baud, though if this is the default pyserial rate anyway, nothing should need to change!

 

Debugging:

 

Stopped the service.

Then ran sudo python3 /usr/share/weewx/weewxd /etc/weewx/weewx.conf  to run from the command line.

 

Should I be seeing anything in the console at all?  Syslog last line indicates  weewx[34003] INFO weewx.engine: Starting main packet loop.

 

So I think it is listening, but not getting anything so looking like a hardware or configuration issue with the serial port on the PC. 

And just when I thought I had “upgraded” my PC with RS232 😉

 

 

I let it run for 15 minutes, then cancelled, with no loop packets received.

 

I will experiment further with the hardware side – maybe something in BIOS configures the port in some way.

 

Thanks for the help – will let you know how I go, could help some future me!

 

Keith

 

Sent from Mail for Windows

 

From: Tom Keffer
Sent: Sunday, 24 July 2022 7:47 AM
To: weewx-user
Subject: Re: [weewx-user] Re: No data being recieved by weewx from WMR-918

 

Unfortunately, the driver does not let you set the baudrate from the configuration file. If you want to change it, you'll have to go into the code. If you want to do this, starting at line 94 of weewx/driver/wmr9x8.py you'll find this:

 

        self.serialconfig = {
            "bytesize": serial.EIGHTBITS,
            "parity": serial.PARITY_NONE,
            "stopbits": serial.STOPBITS_ONE,
            "timeout": None,
            "rtscts": 1
        }

 

Just add baudrate so it looks like this:

 

        self.serialconfig = {
            "bytesize": serial.EIGHTBITS,
            "parity": serial.PARITY_NONE,
            "stopbits": serial.STOPBITS_ONE,
            "timeout": None,
            "rtscts": 1,

            "baudrate" : 4800
        }

 

If that works for you, I'll add the ability to change baudrate through weewx.conf.

 

-tk

On Sat, Jul 23, 2022 at 2:37 PM Keith Baddock <keithb...@gmail.com> wrote:

I'll have to investigate how to set the baud rate, as I'm pretty sure the wmr918 is outputting at 9600. It just appears I might not be listening at 9600! I did think that the 11.5k baud was the max the interface could support, but the client software could set it to whatever it needed to suit the device. Running from the command line gives me no visual output. I was expecting to see loop packets too.  

 

Sent from my Galaxy-Tab A 2017 on the Telstra Mobile Network
Get Outlook for Android

Jozef Smolders

unread,
Jul 24, 2022, 7:03:34 AM7/24/22
to weewx-user
  Ubuntu 20.04.4 LTS

I had this problem with my Davis and I had to remove the braille keyboard driver, because it sets the configuration automatic to a braille keyboard.

sudo dmesg

[ 300.390196] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input18

[ 301.687526] usb 3-10: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1

[ 301.688975] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0

[ 301.689021] ftdi_sio 3-10:1.0: device disconnected

Now I uninstalled the driver with :

sudo apt-get purge brltty

after that I could connect to the port with weewx


Op zondag 24 juli 2022 om 04:13:53 UTC+2 schreef Keith:

Tom Keffer

unread,
Jul 24, 2022, 8:00:46 AM7/24/22
to weewx-user
Good suggestion. Another module that can compete for the port is modemmanager. Try purging it:

sudo apt purge modemmanager

-tk

Keith

unread,
Jul 25, 2022, 4:49:17 AM7/25/22
to weewx-user
Think I found it. Motherboard header to DB9 cable might be faulty - I did steal it from some old PC that was junked. Will check the pinouts on it.  Replaced it with a header to DB25 cable (which is probably even older!) and now getting data.  Whoo hoo.

 tail -f /var/log/syslog
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template NOAA/NOAA-%Y.txt.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template index.html.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template statistics.html.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template telemetry.html.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template tabular.html.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template celestial.html.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Skipping template rss.xml.tmpl: cannot find start time
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.cheetahgenerator: Generated 0 files for report SeasonsReport in 0.01 seconds
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.imagegenerator: Generated 0 images for report SeasonsReport in 0.06 seconds
Jul 25 18:26:07 dragon weewx[44926] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
Jul 25 18:29:26 dragon systemd[1]: Starting Cleanup of Temporary Directories...
Jul 25 18:29:26 dragon systemd[1]: systemd-tmpfiles-clean.service: Succeeded.
Jul 25 18:29:26 dragon systemd[1]: Finished Cleanup of Temporary Directories.
Jul 25 18:30:01 dragon CRON[47514]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
Jul 25 18:30:17 dragon weewx[44926] INFO weewx.manager: Added record 2022-07-25 18:30:00 AEST (1658737800) to database 'weewx.sdb'
Jul 25 18:30:17 dragon weewx[44926] INFO weewx.manager: Added record 2022-07-25 18:30:00 AEST (1658737800) to daily summary in 'weewx.sdb'
Jul 25 18:30:17 dragon weewx[44926] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.40 seconds
Jul 25 18:30:18 dragon weewx[44926] INFO weewx.imagegenerator: Generated 36 images for report SeasonsReport in 0.57 seconds
Jul 25 18:30:18 dragon weewx[44926] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Jul 25 18:34:26 dragon systemd[1]: Started Run anacron jobs.
Jul 25 18:34:26 dragon anacron[47648]: Anacron 2.3 started on 2022-07-25
Jul 25 18:34:26 dragon anacron[47648]: Normal exit (0 jobs run)
Jul 25 18:34:26 dragon systemd[1]: anacron.service: Succeeded.
Jul 25 18:35:17 dragon weewx[44926] INFO weewx.manager: Added record 2022-07-25 18:35:00 AEST (1658738100) to database 'weewx.sdb'
Jul 25 18:35:17 dragon weewx[44926] INFO weewx.manager: Added record 2022-07-25 18:35:00 AEST (1658738100) to daily summary in 'weewx.sdb'
Jul 25 18:35:17 dragon weewx[44926] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.22 seconds
Jul 25 18:35:17 dragon weewx[44926] INFO weewx.imagegenerator: Generated 13 images for report SeasonsReport in 0.17 seconds
Jul 25 18:35:17 dragon weewx[44926] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx

I did purge and re-install via apt, but it was still not working until I swapped the header cable. So the 9600 baud tweak to the driver I tried was deleted and hence clearly was not needed.

Just have to debug why I don't have browser acess to the html files now, but that is probably an apache/permissions issue.

Thanks for all the help getting this going.

Keith
Reply all
Reply to author
Forward
0 new messages