OpenWeatherMap 0.9 extension on weewx 4.1.1 not working

79 views
Skip to first unread message

Steve Magnuson

unread,
Jun 29, 2020, 1:01:23 PM6/29/20
to weewx-user
I can't seem to get the OpenWeatherMap extension to work.  I'm probably missing something obvious and just need another set of eyes to point it out to me.

I've installed the OWM extension 0.9 on my weewx 4.1.1 running on RPi 4B (latest Buster image):

$ wee_extension --list
Extension Name    Version   Description
owm               0.9       Upload weather data to OpenWeatherMap.


After registering my station at OWM per the instructions, I've added the relevant configuration in the [StdRESTful] section in /etc/weewx/weewx.conf:

    [[OpenWeatherMap]]
        appid = xxxxxxxxxxxxxxxxxxxxxxxa8
        station_id = xxxxxxxxxxxxxxxxd0


...and restarted weewx:

$ sudo systemctl restart weewx

My updates to Wunderground and CWOP work fine, but I see no activity to OWM and nothing in the log file at all about OWM even with debug enabled.

Jun 29 09:44:36 lrpi systemd[1]: Starting LSB: weewx weather system...
Jun 29 09:44:36 lrpi weewx[21603] INFO __main__: Initializing weewx version 4.1.1
Jun 29 09:44:36 lrpi weewx[21603] INFO __main__: Using Python 3.7.3 (default, Dec 20 2019, 18:57:59) #012[GCC 8.3.0]
Jun 29 09:44:36 lrpi weewx[21603] INFO __main__: Platform Linux-4.19.118-v7l+-armv7l-with-debian-10.4
Jun 29 09:44:36 lrpi weewx[21603] INFO __main__: Locale is 'en_US.UTF-8'
Jun 29 09:44:36 lrpi weewx[21603] INFO __main__: PID file is /var/run/weewx.pid
Jun 29 09:44:36 lrpi weewx[21607] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Jun 29 09:44:36 lrpi weewx[21607] INFO __main__: Debug is 1
Jun 29 09:44:36 lrpi weewx[21607] DEBUG __main__: Initializing engine
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Driver version is 3.2.1
Jun 29 09:44:36 lrpi weewx[21592]: Starting weewx weather system: weewx.
Jun 29 09:44:36 lrpi systemd[1]: Started LSB: weewx weather system.
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Hardware type is 17
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: ISS ID is 1
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Hardware name: Vantage Vue
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: StdConvert target unit is 0x1
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, altimeter=prefer_hardware, appTemp=prefer_hardware, barometer=prefer_hardware, beaufort=prefer_hardware, cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware, heatindex=prefer_hardware, humidex=prefer_hardware, inDewpoint=prefer_hardware, maxSolarRad=prefer_hardware, rainRate=prefer_hardware, windchill=prefer_hardware, windrun=prefer_hardware
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Archive will use data binding wx_binding
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Record generation will be attempted in 'hardware'
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Using archive interval of 300 seconds (specified by hardware)
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: StationRegistry: Station will not be registered: no station_url specified.
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.restx: WU essentials: {}
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: Wunderground-PWS: Data for station KWABELLI109 will be posted
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: PWSweather: Posting not enabled.
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: CWOP: Data for station AG7GN will be posted
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: WOW: Posting not enabled.
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.restx: AWEKAS: Posting not enabled.
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Loading service weewx.engine.StdReport
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Jun 29 09:44:36 lrpi weewx[21607] INFO __main__: Starting up weewx version 4.1.1
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Clock error is 1.00 seconds (positive is fast)
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jun 29 09:44:36 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:44:36 lrpi weewx[21607] INFO weewx.manager: Starting backfill of daily summaries
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Getting archive packets since 2020-06-29 09:40:00 PDT (1593448800)
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Retrieving 0 page(s); starting index= 0
Jun 29 09:44:37 lrpi weewx[21607] INFO weewx.engine: Starting main packet loop.
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 09:44:37 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:45:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Getting archive packets since 2020-06-29 09:40:00 PDT (1593448800)
Jun 29 09:45:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:45:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Jun 29 09:45:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:45:00 PDT (1593449100) to database 'weewx.sdb'
Jun 29 09:45:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:45:00 PDT (1593449100) to daily summary in 'weewx.sdb'
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Empty record page 0; index 2
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:45:16 lrpi weewx[21607] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
Jun 29 09:45:16 lrpi weewx[21607] INFO weewx.restx: Wunderground-PWS: Published record 2020-06-29 09:45:00 PDT (1593449100)
Jun 29 09:45:16 lrpi weewx[21607] INFO weewx.restx: CWOP: Published record 2020-06-29 09:45:00 PDT (1593449100)
Jun 29 09:45:18 lrpi weewx[21607] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 1.82 seconds
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:45:18 lrpi weewx[21607] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.57 seconds
Jun 29 09:45:18 lrpi weewx[21607] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Jun 29 09:45:18 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Getting archive packets since 2020-06-29 09:45:00 PDT (1593449100)
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 2
Jun 29 09:50:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:50:00 PDT (1593449400) to database 'weewx.sdb'
Jun 29 09:50:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:50:00 PDT (1593449400) to daily summary in 'weewx.sdb'
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Empty record page 0; index 3
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.restx: CWOP: wait interval (300 < 600) has not passed for record 2020-06-29 09:50:00 PDT (1593449400)
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jun 29 09:50:15 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:50:16 lrpi weewx[21607] INFO weewx.restx: Wunderground-PWS: Published record 2020-06-29 09:50:00 PDT (1593449400)
Jun 29 09:50:16 lrpi weewx[21607] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.73 seconds
Jun 29 09:50:16 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:50:17 lrpi weewx[21607] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.56 seconds
Jun 29 09:50:17 lrpi weewx[21607] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Jun 29 09:50:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Jun 29 09:50:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Jun 29 09:50:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Jun 29 09:50:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Jun 29 09:50:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
 section Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Getting archive packets since 2020-06-29 09:50:00 PDT (1593449400)
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 3
Jun 29 09:55:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:55:00 PDT (1593449700) to database 'weewx.sdb'
Jun 29 09:55:15 lrpi weewx[21607] INFO weewx.manager: Added record 2020-06-29 09:55:00 PDT (1593449700) to daily summary in 'weewx.sdb'
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Empty record page 0; index 4
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.reportengine: Running reports for latest time in the database.
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.reportengine: Running report 'SeasonsReport'
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Jun 29 09:55:15 lrpi weewx[21607] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
Jun 29 09:55:16 lrpi weewx[21607] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jun 29 09:55:16 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:55:16 lrpi weewx[21607] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
Jun 29 09:55:16 lrpi weewx[21607] INFO weewx.restx: Wunderground-PWS: Published record 2020-06-29 09:55:00 PDT (1593449700)
Jun 29 09:55:16 lrpi weewx[21607] INFO weewx.restx: CWOP: Published record 2020-06-29 09:55:00 PDT (1593449700)
Jun 29 09:55:16 lrpi weewx[21607] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.74 seconds
Jun 29 09:55:16 lrpi weewx[21607] DEBUG weewx.manager: Daily summary version is 2.0
Jun 29 09:55:17 lrpi weewx[21607] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.56 seconds
Jun 29 09:55:17 lrpi weewx[21607] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Jun 29 09:55:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Jun 29 09:55:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Jun 29 09:55:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Jun 29 09:55:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
Jun 29 09:55:17 lrpi weewx[21607] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.


Thanks,

Steve

gjr80

unread,
Jun 29, 2020, 4:41:23 PM6/29/20
to weewx-user
Hi,

The OWM uploader is not loading and no error is thrown which points towards a fundamental config error. Could please run wee_debug (http://weewx.com/docs/utilities.htm#wee_debug_utility) and post a copy of the output. Before posting the wee_debug output check it for any sensitive info such as passwords, user names, api keys etc. wee_debug is good at obfuscating such info but it’s not perfect.

Gary

Steve Magnuson

unread,
Jun 29, 2020, 6:00:17 PM6/29/20
to weewx-user
Gary,

Obfuscated wee_debug output is attached.

Steve
weewx_log.txt

gjr80

unread,
Jun 29, 2020, 6:19:34 PM6/29/20
to weewx-user
For some reason the extension installer did not add the OWM uploader to the list of RESTful services to be run. You can fix it manually, just edit weewx.conf, goto [Engine] [[Services]] and add “, user.owm.OpenWeatherMap” to the end of the restful_services setting, something like:

restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS, user.owm.OpenWeatherMap

Save weewx.conf and restart WeeWX. Check the log to see that OWM was loaded on startup and then called every archive period.

Gary

Steve Magnuson

unread,
Jun 29, 2020, 7:02:52 PM6/29/20
to weewx-user
Thanks again, Gary.  I added user.owm.OpenWeatherMap manually to weewx.conf per your instructions and it's working fine now.

Steve.
Reply all
Reply to author
Forward
0 new messages