I was stumped so I switched to the ecowitt_http driver https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/tree/main/ecowitt_http
I dropped the database and set weewx.conf had an ecowitt schema that shipped with the driver. Not sure this helped, but the README did mention it. ``` schema = user.wview_ecowittrssi.schema ``` Instead of ``` schema = schemas.wview_extended.schema ``` Note that the install guide and edited weewx.conf show `schemas.wview_ecowittrssi.schema`. But that didn't work for me, so I copied `/etc/weewx/bin/schemas/*.py` to `/etc/weewx/user/` and updated the setting. I had a fuzzy memory of reading that user was in the default import path while schemas was not. The error I got before I did this was ``` 2025-10-11T20:22:58.081593-05:00 weewx weewxd[26111]: CRITICAL __main__: **** ModuleNotFoundError: No module named 'schemas.wview_ecowittrssi' ``` Also, I hacked this in: https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/issues/4 ``` 2025-10-11T20:36:28.969945-05:00 weewx weewxd[26215]: CRITICAL __main__: Caught unrecoverable exception: 2025-10-11T20:36:28.969976-05:00 weewx weewxd[26215]: CRITICAL __main__: **** 'list' object has no attribute 'items' 2025-10-11T20:36:28.971602-05:00 weewx weewxd[26215]: CRITICAL __main__: **** Traceback (most recent call last): 2025-10-11T20:36:28.971768-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/usr/share/weewx/weewxd.py", line 127, in main 2025-10-11T20:36:28.971935-05:00 weewx weewxd[26215]: CRITICAL __main__: **** engine.run() 2025-10-11T20:36:28.972101-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 174, in run 2025-10-11T20:36:28.972264-05:00 weewx weewxd[26215]: CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.STARTUP)) 2025-10-11T20:36:28.972416-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent 2025-10-11T20:36:28.972570-05:00 weewx weewxd[26215]: CRITICAL __main__: **** callback(event) 2025-10-11T20:36:28.972709-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 612, in startup 2025-10-11T20:36:28.972867-05:00 weewx weewxd[26215]: CRITICAL __main__: **** self._catchup(self.engine.console.genStartupRecords) 2025-10-11T20:36:28.973005-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 725, in _catchup 2025-10-11T20:36:28.973153-05:00 weewx weewxd[26215]: CRITICAL __main__: **** for record in generator(lastgood_ts): 2025-10-11T20:36:28.973872-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/etc/weewx/bin/user/ecowitt_http.py", line 5960, in genArchiveRecords 2025-10-11T20:36:28.973922-05:00 weewx weewxd[26215]: Traceback (most recent call last): 2025-10-11T20:36:28.973985-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewxd.py", line 226, in 2025-10-11T20:36:28.974018-05:00 weewx weewxd[26215]: main() 2025-10-11T20:36:28.974046-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewxd.py", line 127, in main 2025-10-11T20:36:28.974077-05:00 weewx weewxd[26215]: engine.run() 2025-10-11T20:36:28.974105-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewx/engine.py", line 174, in run 2025-10-11T20:36:28.974140-05:00 weewx weewxd[26215]: CRITICAL __main__: **** for rec in self.gen_ecowitt_archive_records(since_ts=lastgood_ts): 2025-10-11T20:36:28.974169-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/etc/weewx/bin/user/ecowitt_http.py", line 5997, in gen_ecowitt_archive_records 2025-10-11T20:36:28.974203-05:00 weewx weewxd[26215]: CRITICAL __main__: **** for rec in catchup_obj.gen_history_records(start_ts=since_ts): 2025-10-11T20:36:28.974232-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/etc/weewx/bin/user/ecowitt_http.py", line 4665, in gen_history_records 2025-10-11T20:36:28.974263-05:00 weewx weewxd[26215]: CRITICAL __main__: **** parsed_day_data = self.parse_history(day_data.get('data', dict())) 2025-10-11T20:36:28.974291-05:00 weewx weewxd[26215]: CRITICAL __main__: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-11T20:36:28.974317-05:00 weewx weewxd[26215]: CRITICAL __main__: **** File "/etc/weewx/bin/user/ecowitt_http.py", line 4814, in parse_history 2025-10-11T20:36:28.974347-05:00 weewx weewxd[26215]: CRITICAL __main__: **** for set_name, set_data in history_data.items(): 2025-10-11T20:36:28.974375-05:00 weewx weewxd[26215]: CRITICAL __main__: **** ^^^^^^^^^^^^^^^^^^ 2025-10-11T20:36:28.974404-05:00 weewx weewxd[26215]: CRITICAL __main__: **** AttributeError: 'list' object has no attribute 'items' 2025-10-11T20:36:28.974435-05:00 weewx weewxd[26215]: CRITICAL __main__: **** Exiting. 2025-10-11T20:36:28.976831-05:00 weewx weewxd[26215]: self.dispatchEvent(weewx.Event(weewx.STARTUP)) 2025-10-11T20:36:28.976881-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent 2025-10-11T20:36:28.976911-05:00 weewx weewxd[26215]: callback(event) 2025-10-11T20:36:28.976938-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewx/engine.py", line 612, in startup 2025-10-11T20:36:28.976965-05:00 weewx weewxd[26215]: self._catchup(self.engine.console.genStartupRecords) 2025-10-11T20:36:28.976993-05:00 weewx weewxd[26215]: File "/usr/share/weewx/weewx/engine.py", line 725, in _catchup 2025-10-11T20:36:28.977019-05:00 weewx weewxd[26215]: for record in generator(lastgood_ts): 2025-10-11T20:36:28.977045-05:00 weewx weewxd[26215]: File "/etc/weewx/bin/user/ecowitt_http.py", line 5960, in genArchiveRecords 2025-10-11T20:36:28.977071-05:00 weewx weewxd[26215]: for rec in self.gen_ecowitt_archive_records(since_ts=lastgood_ts): 2025-10-11T20:36:28.977097-05:00 weewx weewxd[26215]: File "/etc/weewx/bin/user/ecowitt_http.py", line 5997, in gen_ecowitt_archive_records 2025-10-11T20:36:28.977430-05:00 weewx weewxd[26215]: for rec in catchup_obj.gen_history_records(start_ts=since_ts): 2025-10-11T20:36:28.977552-05:00 weewx weewxd[26215]: File "/etc/weewx/bin/user/ecowitt_http.py", line 4665, in gen_history_records 2025-10-11T20:36:28.978404-05:00 weewx weewxd[26215]: parsed_day_data = self.parse_history(day_data.get('data', dict())) 2025-10-11T20:36:28.978575-05:00 weewx weewxd[26215]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-10-11T20:36:28.978696-05:00 weewx weewxd[26215]: File "/etc/weewx/bin/user/ecowitt_http.py", line 4814, in parse_history 2025-10-11T20:36:28.979559-05:00 weewx weewxd[26215]: for set_name, set_data in history_data.items(): 2025-10-11T20:36:28.980855-05:00 weewx weewxd[26215]: ^^^^^^^^^^^^^^^^^^ 2025-10-11T20:36:28.980925-05:00 weewx weewxd[26215]: AttributeError: 'list' object has no attribute 'items' 2025-10-11T20:36:29.004606-05:00 weewx systemd[1]: weewx.service: Main process exited, code=exited, status=1/FAILURE ``` On Sunday, October 5, 2025 at 10:15:39 AM UTC-5 Rob Rosenfeld wrote: > Yeah, exactly. I am asking for help on how to fix them. > > On Sun, Oct 5, 2025, 09:05 John Smith <[email protected]> wrote: > >> There was 2 errors in your log: >> 2025-10-04T12:10:33.554101-05:00 weewx weewxd[12733]: >> weewx.UnknownAggregation: sum('rainDur') >> 2025-10-04T12:10:35.851317-05:00 weewx weewxd[12733]: weewx.UnknownType: >> 'radiation' or 'energy_integral' >> >> On Mon, 6 Oct 2025 at 00:51, Jobu <[email protected]> wrote: >> >>> Cleaned white space in the log file >>> >>> >>> >>> On Saturday, October 4, 2025 at 1:21:34 PM UTC-5 Jobu wrote: >>> >>>> Hi All, >>>> >>>> Newb here trying to setup weeex 5.1.0 with an ecowitt gw3000. I'm >>>> using the gw1000 driver from here: >>>> https://github.com/Millardiang/weewx-gw1000 (thanks for salvaging and >>>> hosting). >>>> >>>> I followed the installation steps closely and it generally seems to be >>>> working. For example my reports have data from many sensors/fields. But >>>> for some fields and the report overall, there's no new data. >>>> >>>> The following devices have enabled connections on the gateway: >>>> >>>> - WS69 >>>> - WH57 >>>> - WH46D >>>> - WH51 >>>> >>>> The only skin I have enabled is SeasonsEcowitt >>>> >>>> Thanks in advance for taking a look. >>>> >>>> I've attached the error log from syslog. I'd appreciate any advice >>>> on correcting this. >>>> >>>> It looks like there might be two separate issues. >>>> >>>> 2025-10-04T12:10:33.554101-05:00 weewx weewxd[12733]: >>>> weewx.UnknownAggregation: sum('rainDur') >>>> >>>> 2025-10-04T12:10:35.851317-05:00 weewx weewxd[12733]: >>>> weewx.UnknownType: 'radiation' or 'energy_integral' >>>> >>> -- >>> 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/b2cb1106-980f-47d0-9110-06c2c5fdb0c3n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/b2cb1106-980f-47d0-9110-06c2c5fdb0c3n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> 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/CAGTinV75R0QeS%3D-yRKXqrjAz0WJ5dnYp4jNox7T%3DH1iy%2BWhNvQ%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/weewx-user/CAGTinV75R0QeS%3D-yRKXqrjAz0WJ5dnYp4jNox7T%3DH1iy%2BWhNvQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- 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/192edce9-ccad-4d06-bede-e70bad0757c9n%40googlegroups.com.
