Weewx running but interceptor not capturing data?

130 views
Skip to first unread message

Mark Sanchez

unread,
Dec 8, 2023, 2:16:59 AM12/8/23
to weewx-user
Hello,
I have now wasted four days so far trying to get weewx setup with my Ambient WS-2902 using interceptor to sniff the packets as it's headed to Ambient Weather's site. I believe I have it running at this point and Apache is set up but nothing is going into the specified folder. How can I tell if it's sniffing the data or not?

thechez@raspberrypi:~ $ service weewx status
● weewx.service - LSB: weewx weather system
     Loaded: loaded (/etc/init.d/weewx; generated)
     Active: active (running) since Thu 2023-12-07 18:12:50 PST; 55s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 433 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
      Tasks: 2 (limit: 1595)
        CPU: 1.314s
     CGroup: /system.slice/weewx.service
             └─657 python3 /usr/share/weewx/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

Dec 07 18:12:50 raspberrypi python3[657]: weewx[657] INFO weewx.restx: PWSweather: Posting not enabled.
Dec 07 18:12:50 raspberrypi python3[657]: weewx[657] INFO weewx.restx: CWOP: Posting not enabled.
Dec 07 18:12:50 raspberrypi python3[657]: weewx[657] INFO weewx.restx: WOW: Posting not enabled.
Dec 07 18:12:50 raspberrypi python3[657]: weewx[657] INFO weewx.restx: AWEKAS: Posting not enabled.
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO __main__: Starting up weewx version 4.10.2
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO weewx.manager: Starting backfill of daily summaries
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO weewx.manager: Daily summaries up to date
Dec 07 18:12:51 raspberrypi python3[657]: weewx[657] INFO weewx.engine: Starting main packet loop.

I have changed my iptables to capture the local IP and port but it doesn't seem to be doing anything. Any ideas or any more information I could add?
Thanks.

vince

unread,
Dec 8, 2023, 4:18:27 AM12/8/23
to weewx-user
In the absence of you providing any config file(s) nor debug=1 logs nope no ideas other than trying dropping shields and running with no firewall if you can do that safely on your network.

Rainer Lang

unread,
Dec 8, 2023, 1:49:25 PM12/8/23
to weewx...@googlegroups.com

you may have to have your console post its data also via the customized server functionality to your RPi, using Wunderground protocol, and e.g. port 8000
and then have your interceptor driver at the weewx end listen at port 8000. Mode would then be listening and not sniffing ! wu-client to be chosen as device
(weewx.conf [Interceptor] stanza)
You can also first try to run the driver stand-alone as described in the READ.ME on GitHub

--
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 weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/4430080d-6325-4e91-a97a-e02b1d9eb47cn%40googlegroups.com.

Mark Sanchez

unread,
Dec 8, 2023, 4:20:08 PM12/8/23
to weewx-user
I have turned off the firewall in ufw to see if it was any port closures that were causing issues. I also opened port 80 on the weather station in my router.

Here's how my conf file is set up:

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /

# Whether to log successful operations. May get overridden below.
log_success = True

# Whether to log unsuccessful operations. May get overridden below.
log_failure = True

# Do not modify this. It is used when installing and updating weewx.
version = 4.10.2

##############################################################################

#   This section is for information about the station.

[Station]

    # Description of the station location
    location = "Spokane, WA"

    # Latitude in decimal degrees. Negative for southern hemisphere
    latitude = 47.6884
    # Longitude in decimal degrees. Negative for western hemisphere.
    longitude = -117.4528

    # Altitude of the station, with the unit it is in. This is used only
    # if the hardware cannot supply a value.
    altitude = 1900, foot

    # 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 = Interceptor

    # If you have a website, you may specify an URL. This is required if you
    # intend to register your station.
    #station_url = http://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

##############################################################################

[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 = observer
    mode = sniff
    iface = wlan0
    pcap_filter = src 192.168.4.214 and dst port 80

##############################################################################

[WS2902]
#       transceiver_frequency = 915
#       model = "Ambient Weather WS2902"

###############################################################################

[Simulator]
    # This section is for the weewx weather station simulator

    # The time (in seconds) between LOOP packets.
##    loop_interval = 2.5

    # The simulator mode can be either 'simulator' or 'generator'.
    # Real-time simulator. Sleep between each LOOP packet.
##    mode = simulator
    # Generator.  Emit LOOP packets as fast as possible (useful for testing).
    #mode = generator

    # The start time. Format is YYYY-mm-ddTHH:MM. If not specified, the default
    # is to use the present time.
    #start = 2011-01-01T00:00

    # The driver to use:
##    driver = weewx.drivers.simulator

##############################################################################

#   This section is for uploading data to Internet sites

[StdRESTful]

    # Uncomment and change to override logging for uploading services.
    # log_success = True
    # log_failure = True

    [[StationRegistry]]
        # To register this weather station with weewx, set this to true,
        # then fill out option 'station_url', located in the [Station] section above.
        register_this_station = false

    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.

        # If you wish to post to AWEKAS, set the option 'enable' to true, then specify a username
        # and password. To guard against parsing errors, put the password in quotes.
        enable = false
        username = replace_me
        password = replace_me

    [[CWOP]]
        # This section is for configuring posts to CWOP.

        # If you wish to post to CWOP, set the option 'enable' to true,
        # then specify the station ID (e.g., CW1234).
        enable = false
        station = replace_me
        # If this is an APRS (radio amateur) station, specify the

Mark Sanchez

unread,
Dec 8, 2023, 4:55:18 PM12/8/23
to weewx-user
I actually restarted and am getting something where the interceptor is finally being pinged but it's showing this in the syslog:
thechez@raspberrypi:~ $ sudo tail -f /var/log/syslog
Dec  8 08:51:10 raspberrypi weewx[1041] INFO weewx.manager: Daily summaries up to date
Dec  8 08:51:10 raspberrypi weewx[1041] INFO weewx.engine: Starting main packet loop.
Dec  8 08:51:20 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:51:30 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:51:40 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:51:50 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:52:00 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:52:10 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue
Dec  8 08:52:20 raspberrypi weewx[1041] DEBUG user.interceptor: empty queue

So it's acknowledging the interceptor driver but nothing is going in?

vince

unread,
Dec 8, 2023, 5:51:47 PM12/8/23
to weewx-user
I would follow the github instructions to run the listener interactively and get 'that' working before trying to go A-Z and doing so under weewx

Mark Sanchez

unread,
Dec 8, 2023, 6:26:25 PM12/8/23
to weewx-user
Yeah. I think that's the problem is this is way over my head. I'm not understanding exactly what files to edit in which manner. Oh well. It was fun while it lasted (not really). I guess I'll just get my data from Ambient Weather and consider this one a failed experiment like all other Linux experiments for the most part.
Reply all
Reply to author
Forward
0 new messages