I think the problem is in the typing suggestions used by the driver. They
can be tricky to get right. For example, in file mappers.py, line 137, reads
def map_table(self) -> Dict[str, Union[str, list[str]]]:
when it should probably be
def map_table(self) -> Dict[str, Union[str, List[str]]]:
Ask the author of the driver.
But, I'm not an expert on type hints. I find them more trouble than they
are worth.
-tk
On Wed, Feb 28, 2024 at 11:09 PM fLsh <[email protected]> wrote:
> ok funny, after a reboot, v.5.0.2 is getting loaded.
> Error is now:
> -- Logs begin at Thu 2024-02-29 00:06:39 CET, end at Thu 2024-02-29
> 08:06:40 CET. --
> Feb 29 00:06:53 loxberry systemd[1]: Started WeeWX.
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Initializing weewxd
> version 5.0.2
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Command line:
> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Using Python 3.7.3
> (default, Oct 11 2023, 09:51:27)
> [GCC 8.3.0]
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Located at
> /usr/bin/python3
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Platform
> Linux-4.19.118-v7l+-armv7l-with-debian-10.13
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Locale: 'de_DE.UTF-8'
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Entry path:
> /usr/share/weewx/weewxd.py
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: WEEWX_ROOT:
> /etc/weewx
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Configuration file:
> /etc/weewx/weewx.conf
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: User module:
> /etc/weewx/bin/user
> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Debug: 0
> Feb 29 00:06:56 loxberry weewxd[932]: INFO weewx.engine: Loading station
> type WeatherLinkLive (user.weatherlink_live)
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: Caught
> unrecoverable exception:
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** 'type'
> object is not subscriptable
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** Traceback
> (most recent call last):
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/usr/share/weewx/weewxd.py", line 160, in main
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** engine =
> weewx.engine.StdEngine(config_dict)
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/usr/share/weewx/weewx/engine.py", line 77, in __init__
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: ****
> self.setupStation(config_dict)
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/usr/share/weewx/weewx/engine.py", line 104, in setupStation
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: ****
> __import__(driver)
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/weatherlink_live/__init__.py", line 27, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from
> user.weatherlink_live.configurator import WeatherlinkLiveConfigurator
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/weatherlink_live/configurator.py", line 24, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from
> user.weatherlink_live import configuration
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/weatherlink_live/configuration.py", line 24, in
> <module>
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from
> user.weatherlink_live.mappers import TMapping, THMapping, WindMapping,
> RainMapping, SolarMapping, UvMapping, \
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 48, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** class
> AbstractMapping(object):
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File
> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 137, in
> AbstractMapping
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** def
> map_table(self) -> Dict[str, Union[str, list[str]]]:
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** TypeError:
> 'type' object is not subscriptable
> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** Exiting.
> Feb 29 00:06:57 loxberry weewxd[932]: Traceback (most recent call last):
> Feb 29 00:06:57 loxberry weewxd[932]: File "/usr/share/weewx/weewxd.py",
> line 265, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: main()
> Feb 29 00:06:57 loxberry weewxd[932]: File "/usr/share/weewx/weewxd.py",
> line 160, in main
> Feb 29 00:06:57 loxberry weewxd[932]: engine =
> weewx.engine.StdEngine(config_dict)
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/usr/share/weewx/weewx/engine.py", line 77, in __init__
> Feb 29 00:06:57 loxberry weewxd[932]: self.setupStation(config_dict)
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/usr/share/weewx/weewx/engine.py", line 104, in setupStation
> Feb 29 00:06:57 loxberry weewxd[932]: __import__(driver)
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/etc/weewx/bin/user/weatherlink_live/__init__.py", line 27, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: from
> user.weatherlink_live.configurator import WeatherlinkLiveConfigurator
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/etc/weewx/bin/user/weatherlink_live/configurator.py", line 24, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: from user.weatherlink_live import
> configuration
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/etc/weewx/bin/user/weatherlink_live/configuration.py", line 24, in
> <module>
> Feb 29 00:06:57 loxberry weewxd[932]: from user.weatherlink_live.mappers
> import TMapping, THMapping, WindMapping, RainMapping, SolarMapping,
> UvMapping, \
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 48, in <module>
> Feb 29 00:06:57 loxberry weewxd[932]: class AbstractMapping(object):
> Feb 29 00:06:57 loxberry weewxd[932]: File
> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 137, in
> AbstractMapping
> Feb 29 00:06:57 loxberry weewxd[932]: def map_table(self) -> Dict[str,
> Union[str, list[str]]]:
> Feb 29 00:06:57 loxberry weewxd[932]: TypeError: 'type' object is not
> subscriptable
> Feb 29 00:06:57 loxberry systemd[1]: weewx.service: Main process exited,
> code=exited, status=1/FAILURE
> Feb 29 00:06:57 loxberry systemd[1]: weewx.service: Failed with result
> 'exit-code'.
> fLsh schrieb am Donnerstag, 29. Februar 2024 um 08:05:46 UTC+1:
>
>> yeah basicaly driver is not running and therefore Data from weatherlink
>> Live cannot be read.
>> But question is, athough 5.0.2 is installed and driver v1.1.3, why are
>> those not used and instead, 5.0.1 is being loaded?
>>
>> Tom Keffer schrieb am Donnerstag, 29. Februar 2024 um 01:31:38 UTC+1:
>>
>>> I hate to "pass the buck," but this looks like an issue with the new
>>> WeatherLink Live driver.
>>>
>>> The log entry gets cut off with the phrase "Caus", which I suspect would
>>> give you the "cause." Take a look in your log.
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Feb 28, 2024 at 3:03 PM fLsh <[email protected]> wrote:
>>>
>>>> Hi folks,
>>>>
>>>> I was happily running 4.10.2 on my Raspberry Pi 4 with many changes to
>>>> skins, drivers and templates.
>>>> Today I did an upgrade to 5.0.1 which was running too. Then I so in apt
>>>> update that there is a public key missing which I resolved with the
>>>> documentation. After that, 5.0.2 was available (or was just a coincidence
>>>> maybe) and also upgrade the weatherllink_live driver bei Michael Schantl to
>>>> 1.1.3.
>>>> Now weewx will fail to start with attached error.
>>>> In ournalctl I can see, that weewxd v.5.0.1 gets started and old driver
>>>> 1.1.3.
>>>> Can please somone help me on fixing that?
>>>>
>>>> In journalctl:
>>>> -- Logs begin at Wed 2024-02-28 11:14:25 CET, end at Thu 2024-02-29
>>>> 00:01:13 CET. --
>>>> Feb 28 11:14:38 loxberry systemd[1]: Started WeeWX.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Initializing
>>>> weewxd version 5.0.1
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Command line:
>>>> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Using Python 3.7.3
>>>> (default, Oct 11 2023, 09:51:27)
>>>> [GCC 8.3.0]
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Located at
>>>> /usr/bin/python3
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Platform
>>>> Linux-4.19.118-v7l+-armv7l-with-debian-10.13
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Locale:
>>>> 'de_DE.UTF-8'
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Entry path:
>>>> /usr/share/weewx/weewxd.py
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: WEEWX_ROOT:
>>>> /etc/weewx
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Configuration
>>>> file: /etc/weewx/weewx.conf
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: User module:
>>>> /etc/weewx/bin/user
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Debug: 0
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Loading
>>>> station type WeatherLinkLive (user.weatherlink_live)
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO user.weatherlink_live:
>>>> Initializing driver: WeatherLinkLive v1.0.11
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: StdConvert
>>>> target unit is 0x1
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.wxservices:
>>>> StdWXCalculate will use data binding wx_binding
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Archive will
>>>> use data binding wx_binding
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Record
>>>> generation will be attempted in 'hardware'
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Using archive
>>>> interval of 300 seconds (specified in weewx configuration)
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx:
>>>> StationRegistry: Registration not requested.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx:
>>>> Wunderground-PWS: Data for station IFELLB13 will be posted
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: PWSweather:
>>>> Posting not enabled.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: CWOP: Posting
>>>> not enabled.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: WOW: Posting
>>>> not enabled.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: AWEKAS: Posting
>>>> not enabled.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: 'pyephem'
>>>> detected, extended almanac data is available
>>>> Feb 28 11:14:41 loxberry /weewxd.py[234]: lowBattery: LowBattery alarm
>>>> enabled. Count threshold is 10
>>>> Feb 28 11:14:41 loxberry /weewxd.py[234]: alarm: Alarm set for
>>>> expression: 'windGust > 35'
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Starting up weewx
>>>> version 5.0.1
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Using binding
>>>> 'wx_binding' to database 'weewx.sdb_new'
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.manager: Starting
>>>> backfill of daily summaries
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.manager: Daily
>>>> summaries up to date
>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Starting main
>>>> packet loop.
>>>> Feb 28 11:14:41 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTPConnectionPool(host='192.168.178.36',
>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus
>>>> Feb 28 11:14:41 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry #0
>>>> follows shortly
>>>> Feb 28 11:14:44 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTPConnectionPool(host='192.168.178.36',
>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus
>>>> Feb 28 11:14:44 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry #1
>>>> follows shortly
>>>> Feb 28 11:14:47 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTPConnectionPool(host='192.168.178.36',
>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus
>>>> Feb 28 11:14:47 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry #2
>>>> follows shortly
>>>> Feb 28 11:14:49 loxberry weewxd[234]: ERROR
>>>> user.weatherlink_live.scheduler: Error caught in scheduler tick. Not
>>>> rescheduling
>>>> Feb 28 11:14:49 loxberry weewxd[234]: INFO weewx.engine: Main loop
>>>> exiting. Shutting engine down.
>>>> Feb 28 11:14:49 loxberry weewxd[234]: INFO
>>>> user.weatherlink_live.scheduler: All tasks cancelled
>>>> Feb 28 11:14:49 loxberry weewxd[234]: CRITICAL __main__: Caught
>>>> WeeWxIOError: Error while receiving or processing packets:
>>>> HTTPConnectionPool(host='192.168.178.36', port=80): Max retries ex
>>>> lines 1-45
>>>>
>>>> --
>>>> 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 on the web visit
>>>> https://groups.google.com/d/msgid/weewx-user/529bbcef-7a20-4d9f-b58b-eb2e3c6c222cn%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/weewx-user/529bbcef-7a20-4d9f-b58b-eb2e3c6c222cn%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 on the web visit
> https://groups.google.com/d/msgid/weewx-user/b9585d3f-7844-4187-b84e-4ed750d6038dn%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/b9585d3f-7844-4187-b84e-4ed750d6038dn%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 on the web visit
https://groups.google.com/d/msgid/weewx-user/CAPq0zED%2BV7AvEaqkJLHy%3D%3DK%3DU9EUUKF5eq29bYt3%3DZPa9h%2B0gw%40mail.gmail.com.