ERROR weewx.reportengine: **** TypeError: list indices must be integers or slices, not str

122 views
Skip to first unread message

Andre

unread,
Mar 4, 2021, 4:08:28 AM3/4/21
to weewx-user
First: I use WeeWX 4.4.0.0 at Raspberry Pi 4. Skin Belchertown.

Yesterday WeeWX has stopped working. Last data are from 2021-03-03 at 19:40 MEZ.
MQTT is working as aspected.

I've tried:

sudo wee_database weewx.conf --drop-daily
sudo wee_database weewx.conf --rebuild-daily
sudo wee_database --fix-strings

---Here my log---
Mar  4 10:00:07 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:08 CET (1614848408)
Mar  4 10:00:09 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:10 CET (1614848410)
Mar  4 10:00:11 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:12 CET (1614848412)
Mar  4 10:00:14 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:14 CET (1614848414)
Mar  4 10:00:15 weewx weewx[7220] DEBUG weewx.drivers.vantage: Getting archive packets since 2021-03-04 09:55:00 CET (1614848100)
Mar  4 10:00:15 weewx weewx[7220] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Mar  4 10:00:15 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:16 CET (1614848416)
Mar  4 10:00:15 weewx weewx[7220] DEBUG weewx.drivers.vantage: Retrieving 1 page(s); starting index= 1
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.manager: Added record 2021-03-04 10:00:00 CET (1614848400) to database 'weewx.sdb'
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.manager: Added record 2021-03-04 10:00:00 CET (1614848400) to daily summary in 'weewx.sdb'
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.drivers.vantage: DMPAFT complete: page timestamp 2021-02-23 12:45:00 CET (1614080700) less than final timestamp 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.drivers.vantage: Catch up complete.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Running reports for latest time in the database.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.drivers.vantage: Requesting 200 LOOP packets.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Running report 'Belchertown'
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: Windy: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: Wetter: Unexpected exception of type <class 'TypeError'>
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: *** Traceback (most recent call last):
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.restx: CWOP: Connected to server cwop.aprs.net:14580
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 381, in run_loop
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***     self.process_record(_record, dbmanager)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 446, in process_record
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***     self.post_with_retries(_request, data)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 485, in post_with_retries
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: AWEKAS: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***     self.check_response(_response)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***   File "/usr/share/weewx/user/wetter.py", line 143, in check_response
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: ***     if txt.find('"errorcode":"100"') != -1 or \
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.restx: *** TypeError: argument should be integer or bytes-like object, not 'str'
Mar  4 10:00:16 weewx weewx[7220] CRITICAL weewx.restx: Wetter: Thread terminating. Reason: argument should be integer or bytes-like object, not 'str'
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: CWOP: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'user.belchertown.getData']
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.manager: Daily summary version is 4.0
Mar  4 10:00:16 weewx weewx[7220] INFO user.belchertown: version 1.2rc2
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****  list indices must be integers or slices, not str
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 196, in run
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      obj.start()
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 281, in start
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      self.run()
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 150, in run
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      ngen = self.generate(gen_dict[section_name], self.gen_ts)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 220, in generate
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      default_binding)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 385, in _getSearchList
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      searchList += obj.get_extension_list(timespan, db_lookup)
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/user/belchertown.py", line 880, in get_extension_list
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****      current_obs_summary = aeris_coded_weather( data["current"][0]["response"]["ob"]["weatherPrimaryCoded"] )
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****  TypeError: list indices must be integers or slices, not str
Mar  4 10:00:16 weewx weewx[7220] ERROR weewx.reportengine:         ****  Generator terminated
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.reportengine: Copied 32 files to /var/www/html/weewx/belchertown
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: Wunderground-PWS: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:16 weewx weewx[7220] DEBUG weewx.manager: Daily summary version is 4.0
Mar  4 10:00:16 weewx weewx[7220] INFO weewx.restx: PWSWeather: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:17 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:16 CET (1614848416)
Mar  4 10:00:17 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:18 CET (1614848418)
Mar  4 10:00:19 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:20 CET (1614848420)
Mar  4 10:00:20 weewx weewx[7220] INFO weewx.restx: WeatherCloud: Published record 2021-03-04 10:00:00 CET (1614848400)
Mar  4 10:00:21 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:22 CET (1614848422)
Mar  4 10:00:24 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:24 CET (1614848424)
Mar  4 10:00:25 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:26 CET (1614848426)
Mar  4 10:00:27 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:28 CET (1614848428)
Mar  4 10:00:29 weewx weewx[7220] INFO weewx.restx: MQTT: Published record 2021-03-04 10:00:30 CET (1614848430)

Any ideas how to fix this problem?

Regards, Andre

Karen K

unread,
Mar 4, 2021, 5:57:27 AM3/4/21
to weewx-user
I see 2 errors that seem independent to me:
  • Upload to wetter.com fails
  • AerisWeather data could not be downloaded
I would start checking the account at both those services.

Tom Keffer

unread,
Mar 4, 2021, 10:45:07 AM3/4/21
to weewx-user
As Karen says, you have two errors. I cannot speak to the error in the Belchertown skin. 

However, the upload to wetter.com may have failed because you  have an older version of the wetter extension. This error was fixed in V0.7. Try upgrading your copy of the extension.

--
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/6d00a16f-9814-4fc4-9fcb-08e591a14c49n%40googlegroups.com.

Andre

unread,
Mar 4, 2021, 11:54:22 PM3/4/21
to weewx-user
Thanks guys, I could solve my problem.
Reply all
Reply to author
Forward
0 new messages