Hi everyone! I have the following problem: I want to use the “Wlink” extension (
https://github.com/weewx/weewx/wiki/wlink). I followed the instructions but I always get an error. I use WeeWX on macOS (Sonoma 14.13.1).
Log:
2024-05-15 12:01:32 weewxd[2676]: INFO weewxd: Initializing weewxd version 5.0.2
2024-05-15 12:01:32 weewxd[2676]: INFO weewxd: Command line: /Users/justin/weewx-venv/bin/weewxd
2024-05-15 12:01:32 weewxd[2676]: INFO weewxd: Using Python 3.12.3 (v3.12.3:f6650f9ad7, Apr 9 2024, 08:18:47) [Clang 13.0.0 (clang-1300.0.29.30)]
2024-05-15 12:01:32 weewxd[2676]: INFO weewxd: Located at /Users/justin/weewx-venv/bin/python3
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: Platform macOS-14.3.1-arm64-arm-64bit
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: Locale: 'de_DE.UTF-8'
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: Entry path: /Users/justin/weewx-venv/lib/python3.12/site-packages/weewxd.py
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: WEEWX_ROOT: /Users/justin/weewx-data
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: Configuration file: /Users/justin/weewx-data/weewx.conf
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: User module: /Users/justin/weewx-data/bin/user
2024-05-15 12:01:33 weewxd[2676]: INFO weewxd: Debug: 1
2024-05-15 12:01:33 weewxd[2676]: DEBUG weewxd: Initializing engine
2024-05-15 12:01:33 weewxd[2676]: INFO weewx.engine: Loading station type WeatherLink (user.wlink)
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: Caught unrecoverable exception:
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** multiple exception types must be parenthesized (wlink.py, line 180)
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** Traceback (most recent call last):
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** File "/Users/justin/weewx-venv/lib/python3.12/site-packages/weewxd.py", line 160, in main
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** engine = weewx.engine.StdEngine(config_dict)
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** File "/Users/justin/weewx-venv/lib/python3.12/site-packages/weewx/engine.py", line 77, in __init__
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** self.setupStation(config_dict)
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** File "/Users/justin/weewx-venv/lib/python3.12/site-packages/weewx/engine.py", line 104, in setupStation
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** __import__(driver)
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** File "/Users/justin/weewx-data/bin/user/wlink.py", line 180
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** except (urllib2.URLError, socket.error,
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** SyntaxError: multiple exception types must be parenthesized
2024-05-15 12:01:33 weewxd[2676]: CRITICAL weewxd: **** Exiting.
------------------------------------------------------------------------------------------------------------------------------------
Wlink.py is located in the /weewx-data/bin/user folder.
A part from the weewx.conf:
##############################################################################
# This section is for information about the station.
[Station]
# Description of the station location, such as your town.
location = HalleWetter
# Latitude in decimal degrees. Negative for southern hemisphere.
latitude = 51.52
# Longitude in decimal degrees. Negative for western hemisphere.
longitude = 11.85
# Altitude of the station, with the unit it is in. This is used only
# if the hardware cannot supply a value.
altitude = 94, meter # Choose 'foot' or 'meter' for unit
# Set to type of station hardware. There must be a corresponding stanza
# in this file, which includes a value for the 'driver' option.
station_type = WeatherLink
# If you have a website, you may specify an URL. The URL is required if you
# intend to register your station. The URL must include the scheme, for
# example, "http://" or "https://"
#station_url =
https://www.example.com # The start of the rain year (1=January; 10=October, etc.). This is
# downloaded from the station if the hardware supports it.
rain_year_start = 1
# Start of week (0=Monday, 6=Sunday)
week_start = 6
##############################################################################
[WeatherLink]
username = ------------ # use the device ID for weatherlink 2.0 accounts
password = ---------------
driver = user.wlink
###############################################################################
I hope you can help me and the information is enough. .
Best regards,
Justin