Weewx neuinstalliert, kein Problem .
Interceptor nach
https://github.com/matthewwall/weewx-interceptor
Installation
0) install weewx, select 'Simulator' driver OK
http://weewx.com/docs/usersguide.htm#installing
1) download the interceptor driver
wget -O weewx-interceptor.zip
https://github.com/matthewwall/weewx-in ... master.zip OK
2) install the driver
sudo wee_extension --install weewx-interceptor.zip OK
3) configure the driver
sudo wee_config --reconfigure --driver=user.interceptor --no-prompt OK
3a) weewx.conf geändert
[Station]
# Set to type of station hardware. There must be a corresponding stanza
# in this file with a 'driver' parameter indicating the driver to be used.
station_type = Interceptor
[Interceptor]
# This section is for the network traffic interceptor driver.
# The driver to use:
driver = user.interceptor
# Specify the hardware device to capture. Options include:
# acurite-bridge - acurite internet bridge, smarthub, or access
# observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
# lw30x - oregon scientific LW301/LW302
# lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
# ecowitt-client - any hardware that uses the ecowitt protocol
# wu-client - any hardware that uses the weather underground protocol
# device_type = acurite-bridge
device_type = ecowitt-client
port = 80
iface = eth0
3b)
PYTHONPATH=bin python3 /usr/share/weewx/user/interceptor.py --device=ecowitt-client --mode=listen --port=80
Traceback (most recent call last):
File "/usr/share/weewx/user/interceptor.py", line 302, in <module>
import weewx.drivers
ModuleNotFoundError: No module named 'weewx'
4) start weewx
#sudo /etc/init.d/weewx start
sudo systemctl start weewx
weewx.log
INFO __main__: Initializing weewx version 4.5.1
INFO __main__: Using Python 3.9.2 (default, Feb 28 2021, 17:03:44) #012[GCC 10.2.1 20210110]
INFO __main__: Platform Linux-5.10.0-9-amd64-x86_64-with-glibc2.31
INFO __main__: Locale is 'de_DE.UTF-8'
INFO __main__: PID file is /var/run/weewx.pid
INFO __main__: Using configuration file /etc/weewx/weewx.conf
INFO __main__: Debug is 0
INFO weewx.engine: Loading station type Interceptor (user.interceptor)
: Starting weewx weather system: weewx.
INFO user.interceptor: driver version is 0.53
INFO user.interceptor: device type: ecowitt-client
INFO user.interceptor: mode is listen
INFO user.interceptor: listen on :80
ERROR weewx.engine: Import of driver failed: [Errno 98] Die Adresse wird bereits verwendet (<class 'OSError'>)
CRITICAL weewx.engine: **** Traceback (most recent call last):
CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self)
CRITICAL weewx.engine: **** File "/usr/share/weewx/user/interceptor.py", line 315, in loader
CRITICAL weewx.engine: **** return InterceptorDriver(**config_dict[DRIVER_NAME])
CRITICAL weewx.engine: **** File "/usr/share/weewx/user/interceptor.py", line 2522, in __init__
CRITICAL weewx.engine: **** self._device = self.DEVICE_TYPES.get(self._device_type)(**stn_dict)
CRITICAL weewx.engine: **** File "/usr/share/weewx/user/interceptor.py", line 2297, in __init__
CRITICAL weewx.engine: **** super(EcowittClient, self).__init__(
CRITICAL weewx.engine: **** File "/usr/share/weewx/user/interceptor.py", line 429, in __init__
CRITICAL weewx.engine: **** self._server = Consumer.TCPServer(address, port, handler)
CRITICAL weewx.engine: **** File "/usr/share/weewx/user/interceptor.py", line 584, in __init__
CRITICAL weewx.engine: **** TCPServer.__init__(self, (address, int(port)), handler)
CRITICAL weewx.engine: **** File "/usr/lib/python3.9/socketserver.py", line 452, in __init__
CRITICAL weewx.engine: **** self.server_bind()
CRITICAL weewx.engine: **** File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind
CRITICAL weewx.engine: **** self.socket.bind(self.server_address)
CRITICAL weewx.engine: **** OSError: [Errno 98] Die Adresse wird bereits verwendet
CRITICAL __main__: Unable to load driver: [Errno 98] Die Adresse wird bereits verwendet
CRITICAL __main__: **** Exiting...