I have an Ambient WS-2902C with a console publishing to four places 
specified in the awnet app: 1. AmbientWeather.net; 2. Wunderground; 3. 
Weathercloud; and 4; Customized - to <IP ADDRESS OF MY RASPBERRY PI> on 
port 80 (both on the same network internal network) but the PI is having 
trouble loading the interceptor driver with weird error messages (probably 
something simple as I am a noob). As per the Interceptor installation 
instructions for this model state I should use device-type=observer and 
listen (as I am not intercepting), these are the error messages I am 
running into from the log - 

sudo /etc/init.d/weewx start

then here's the log info:

Jan 11 21:53:24 kruse-pi weewx[4814] INFO __main__: Initializing weewx 
version 4.5.1
Jan 11 21:53:24 kruse-pi weewx[4814] INFO __main__: Using Python 3.9.2 
(default, Mar 12 2021, 04:06:34) #012[GCC 10.2.1 20210110]
Jan 11 21:53:24 kruse-pi weewx[4814] INFO __main__: Platform 
Linux-5.10.63-v7l+-armv7l-with-glibc2.31
Jan 11 21:53:24 kruse-pi weewx[4814] INFO __main__: Locale is 'en_US.UTF-8'
Jan 11 21:53:24 kruse-pi weewx[4814] INFO __main__: PID file is 
/var/run/weewx.pid
Jan 11 21:53:24 kruse-pi weewx[4818] INFO __main__: Using configuration 
file /etc/weewx/weewx.conf
Jan 11 21:53:24 kruse-pi weewx[4818] INFO __main__: Debug is 1
Jan 11 21:53:24 kruse-pi weewx[4818] DEBUG __main__: Initializing engine
Jan 11 21:53:24 kruse-pi weewx[4818] INFO weewx.engine: Loading station 
type Interceptor (user.interceptor)
Jan 11 21:53:24 kruse-pi weewx[4802]: Starting weewx weather system: weewx.
Jan 11 21:53:24 kruse-pi weewx[4818] INFO user.interceptor: driver version 
is 0.53
Jan 11 21:53:24 kruse-pi weewx[4818] INFO user.interceptor: device type: 
observer
Jan 11 21:53:24 kruse-pi weewx[4818] INFO user.interceptor: mode is listen
Jan 11 21:53:24 kruse-pi weewx[4818] INFO user.interceptor: listen on 
192.168.0.29:80
Jan 11 21:53:24 kruse-pi weewx[4818] ERROR weewx.engine: Import of driver 
failed: [Errno 99] Cannot assign requested address (<class 'OSError'>)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     **** 
 Traceback (most recent call last):
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 self.console = loader_function(config_dict, self)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/user/interceptor.py", line 315, in loader
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 return InterceptorDriver(**config_dict[DRIVER_NAME])
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/user/interceptor.py", line 2522, in __init__
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 self._device = self.DEVICE_TYPES.get(self._device_type)(**stn_dict)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/user/interceptor.py", line 1284, in __init__
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 super(Observer, self).__init__(
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/user/interceptor.py", line 429, in __init__
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 self._server = Consumer.TCPServer(address, port, handler)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/share/weewx/user/interceptor.py", line 584, in __init__
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 TCPServer.__init__(self, (address, int(port)), handler)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/lib/python3.9/socketserver.py", line 452, in __init__
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 self.server_bind()
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****   
 File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     ****     
 self.socket.bind(self.server_address)
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL weewx.engine:     **** 
 OSError: [Errno 99] Cannot assign requested address
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL __main__: Unable to load 
driver: [Errno 99] Cannot assign requested address
Jan 11 21:53:24 kruse-pi weewx[4818] CRITICAL __main__:     ****  Exiting...

so, I also tried this for debugging:

pi@kruse-pi:~ $ PYTHONPATH=bin python3 /usr/share/weewx/user/interceptor.py 
--device=observer --mode=listen address=<IP ADDRESS OF THE CONSOLE> 
--port=80

And came up with this which is not very helpful!

Traceback (most recent call last):
  File "/usr/share/weewx/user/interceptor.py", line 302, in <module>
    import weewx.drivers
ModuleNotFoundError: No module named 'weewx'

????

A little help - any ideas?

Thank you!

-- 
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/0237bcb5-61c8-4b97-9fe2-55ecb0b421f6n%40googlegroups.com.

Reply via email to