WS3500 - Only getting Station Name and Time/Date ???

294 views
Skip to first unread message

silverstone777

unread,
Mar 12, 2024, 5:33:12 PM3/12/24
to weewx-user
I struggled a bit with the initial setup, but I finally managed to get a custom Docker/Podman image running (https://github.com/felddy/weewx-docker/ did NOT work for me).

After all of the struggle, I am now at a point where I am getting *some* data, but *none* of the actual useful stuff. I am only getting Station Name and Time/Data, but no actual sensor data.

Basically what I'm getting is limited to this
Mar 12 20:47:25 weewx[4] DEBUG user.interceptor: POST: b'mac=E8:DB:84:E4:92:6C&stationtype=EasyWeatherV1.5.2&fields=timezone,utc_offset,dst,date_sunrise,date_sunset'
Mar 12 20:47:25 weewx[4] DEBUG user.interceptor: raw data: b'mac=E8:DB:84:E4:92:6C&stationtype=EasyWeatherV1.5.2&fields=timezone,utc_offset,dst,date_sunrise,date_sunset'
Mar 12 20:47:25 weewx[4] INFO user.interceptor: unrecognized parameter b'mac=E8:DB:84:E4:92:6C
Mar 12 20:47:25 weewx[4] DEBUG user.interceptor: ignored parameter stationtype=EasyWeatherV1.5.2
Mar 12 20:47:25 weewx[4] INFO user.interceptor: unrecognized parameter fields=timezone,utc_offset,dst,date_sunrise,date_sunset'
Mar 12 20:47:25 weewx[4] DEBUG user.interceptor: raw packet: {'dateTime': 1710276445, 'usUnits': 1}
Mar 12 20:47:25 weewx[4] DEBUG user.interceptor: mapped packet: {'dateTime': 1710276445, 'usUnits': 1}

Some of the error messages are generated while I tried to access the built-in webserver, although the webpage always returns:
{"errcode":"0","errmsg":"ok","UTC_offset":"-18000"}

Is this a known issue or lack of configuration ?
weewx version 4.10.2

In the WSView Plus app I setup the System to use Ecowitt Custom Protocol, my Server IP Address as well as the Port 8080. I am NOT sure however if the PATH is correct (I left the default value). Should I have removed everything and left the PATH blank in the WSView Plus app ?

Thank you for your help :).

weewx_debug_log.txt

Stefano

unread,
Mar 19, 2024, 4:18:09 PM3/19/24
to weewx...@googlegroups.com
Hello,

Anybody facing something similar ? I'm only getting "unrecognized parameter b'mac: xxxxxxxxxxxx'" and "unrecognized parameter fields=timezone,utc_offset,dst,date_sunrise,date_sunset'", "ignored parameter stationtype=EasyWeatherV1.5.2".

Thank you for your help.

--
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/407d41da-fa7f-4b74-8561-86d280bfb875n%40googlegroups.com.

Rainer Lang

unread,
Mar 19, 2024, 4:23:46 PM3/19/24
to weewx...@googlegroups.com

can you post your weewx.conf entries of the [Interceptor] stanza ?
Also a screecopy of your WS View Plus customized server entries would be helpful.

I have just run out of my crystal balls ...
And a WS3500 is what ?  A Sainlogic WS3500, an Ecowitt WH2910 clone ?
The more precise you are in your statements, the better we can understand your point.

Stefano

unread,
Mar 19, 2024, 4:33:33 PM3/19/24
to weewx...@googlegroups.com
Hi,

Let me have a look tomorrow evening so in approx 24h I hope...

It is a Sainlogic WS3500 👍.

Thank you for your help. 

Rainer Lang

unread,
Mar 19, 2024, 7:00:47 PM3/19/24
to weewx...@googlegroups.com

Normally, if all the rules are followed, weewx reading data from a WH2910 console via interceptor driver is straightforward.
But who knows how you have configured your console and weewx.
Therefore the weewx.conf and customized server entry screenshot is needed.

Apart from that, I recommend to upgrade your WS3500 WiFi firmware to the latest version 1.6.7 - version 1.5.2 is stone-age.
When you click on the device list entry in the WS View Plus app, a firmware upgrade should be offered.

Stefano

unread,
Mar 20, 2024, 12:56:18 AM3/20/24
to weewx...@googlegroups.com
OK.

So I upgraded the firmware using WSView App to 1.6.7 ... WSView Plus App didn't offer the upgrade.
I had to:
1. Trigger Wind+Pressure to Enable Wifi Access Point Mode
2. DISABLE 4G - Otherwise it would refuse connection to device
3. Connect to Device
4. Update Firmware Available. Upgrade to 1.6.7 -> YES
5. ENABLE 4G
6. Reconnect

Screenshot of the app:
image.png

Now I get the feeling that the Station is not reconnecting to the Raspberry PI Wifi. Does the Wifi configuration get erased on reflashing 🫤 ?

weewx.conf
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2022 Tom Keffer <tke...@gmail.com>
# See the file LICENSE.txt for your rights.

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

# This section is for general configuration information.

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

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

# 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 = Homelab
   
    # Latitude in decimal degrees. Negative for southern hemisphere
    latitude = xxxxxxx
    # Longitude in decimal degrees. Negative for western hemisphere.
    longitude = xxxxxx
   
    # Altitude of the station, with the unit it is in. This is used only
    # if the hardware cannot supply a value.
    altitude = 50, 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 = 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 = ecowitt-client

    # Hardware Name
    hardware_name = Sainlogic WS3500

    # Port to Listen to
    port = 8080
    mode = listen

    [[sensor_map_extensions]]
        # Ecowitt GW1100 Sainlogic WS3500 WH65
        station_interval = station_interval


Thanks.56.2846

Stefano

unread,
Mar 20, 2024, 1:08:53 AM3/20/24
to weewx...@googlegroups.com
After reconfiguring Wifi I can see from the raspberry pi that it's connected (I can ping the weather station).

But now the data is completely empty ....

Launching docker-entrypoint.sh
Starting weewxd
Mar 20 05:05:25 syslogd started: BusyBox v1.35.0
Mar 20 05:05:26 weewx[5] INFO __main__: Initializing weewx version 4.10.2
Mar 20 05:05:26 weewx[5] INFO __main__: Using Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0]
Mar 20 05:05:26 weewx[5] INFO __main__: Located at /opt/venv/bin/python
Mar 20 05:05:26 weewx[5] INFO __main__: Platform Linux-6.1.0-rpi8-rpi-v7-armv7l-with-glibc2.36
Mar 20 05:05:26 weewx[5] INFO __main__: Locale is 'LC_CTYPE=C.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C'
Mar 20 05:05:26 weewx[5] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Mar 20 05:05:26 weewx[5] INFO __main__: Debug is 1
Mar 20 05:05:26 weewx[5] DEBUG __main__: Initializing engine
Mar 20 05:05:26 weewx[5] INFO weewx.engine: Loading station type Interceptor (user.interceptor)
Mar 20 05:05:27 weewx[5] INFO user.interceptor: driver version is 0.60
Mar 20 05:05:27 weewx[5] INFO user.interceptor: device type: ecowitt-client
Mar 20 05:05:27 weewx[5] INFO user.interceptor: hardware name: Sainlogic WS3500
Mar 20 05:05:27 weewx[5] INFO user.interceptor: mode is listen
Mar 20 05:05:27 weewx[5] INFO user.interceptor: listen on :8080
Mar 20 05:05:27 weewx[5] INFO user.interceptor: sensor map: {'pressure': 'pressure', 'barometer': 'barometer', 'outHumidity': 'humidity_out', 'inHumidity': 'humidity_in', 'outTemp': 'temperature_out', 'inTemp': 'temperature_in', 'windSpeed': 'wind_speed', 'windGust': 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', 'windchill': 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', 'extraTemp2': 'temperature_2', 'extraTemp3': 'temperature_3', 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': 'temperature_6', 'extraTemp7'
Mar 20 05:05:27 weewx[5] DEBUG user.interceptor: start tcp server
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Mar 20 05:05:27 weewx[5] INFO weewx.engine: StdConvert target unit is 0x1
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Mar 20 05:05:27 weewx[5] INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Mar 20 05:05:27 weewx[5] DEBUG weewx.manager: Daily summary version is 4.0
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Mar 20 05:05:27 weewx[5] INFO weewx.engine: Archive will use data binding wx_binding
Mar 20 05:05:27 weewx[5] INFO weewx.engine: Record generation will be attempted in 'hardware'
Mar 20 05:05:27 weewx[5] INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration)
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Mar 20 05:05:27 weewx[5] INFO weewx.restx: StationRegistry: Registration not requested.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Mar 20 05:05:27 weewx[5] INFO weewx.restx: Wunderground: Posting not enabled.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Mar 20 05:05:27 weewx[5] INFO weewx.restx: PWSweather: Posting not enabled.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Mar 20 05:05:27 weewx[5] INFO weewx.restx: CWOP: Posting not enabled.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Mar 20 05:05:27 weewx[5] INFO weewx.restx: WOW: Posting not enabled.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Mar 20 05:05:27 weewx[5] INFO weewx.restx: AWEKAS: Posting not enabled.
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service user.mqtt.MQTT
Mar 20 05:05:27 weewx[5] INFO user.mqtt: service version is 0.24
Mar 20 05:05:27 weewx[5] INFO user.mqtt: binding to archive
Mar 20 05:05:27 weewx[5] INFO user.mqtt: data_binding is wx_binding
Mar 20 05:05:27 weewx[5] INFO user.mqtt: topic is weather
Mar 20 05:05:27 weewx[5] INFO user.mqtt: desired unit system is METRIC
Mar 20 05:05:27 weewx[5] INFO user.mqtt: data will be uploaded to mqtt://192.168.4.10:1883
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service user.mqtt.MQTT
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdReport
Mar 20 05:05:27 weewx[5] INFO weewx.engine: 'pyephem' not detected, extended almanac data is not available
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Mar 20 05:05:27 weewx[5] INFO __main__: Starting up weewx version 4.10.2
Mar 20 05:05:27 weewx[5] DEBUG weewx.engine: Station does not support reading the time
Mar 20 05:05:27 weewx[5] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Mar 20 05:05:27 weewx[5] INFO weewx.manager: Starting backfill of daily summaries
Mar 20 05:05:27 weewx[5] INFO weewx.manager: Daily summaries up to date
Mar 20 05:05:27 weewx[5] INFO weewx.engine: Starting main packet loop.
Mar 20 05:05:27 weewx[5] DEBUG weewx.manager: Daily summary version is 4.0
Mar 20 05:05:37 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:05:47 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:05:57 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:07 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:17 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:27 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:37 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:47 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:06:57 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:07 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:17 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:27 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:37 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:47 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:07:57 weewx[5] DEBUG user.interceptor: empty queue

Stefano

unread,
Mar 20, 2024, 1:43:23 AM3/20/24
to weewx...@googlegroups.com
I see I had some ports not forwarding  / opened from the Docker Container. Fixed that now ... Now it's back to how it was before

Launching docker-entrypoint.sh
Starting weewxd
Mar 20 05:40:41 syslogd started: BusyBox v1.35.0
Mar 20 05:40:42 weewx[5] INFO __main__: Initializing weewx version 4.10.2
Mar 20 05:40:42 weewx[5] INFO __main__: Using Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0]
Mar 20 05:40:42 weewx[5] INFO __main__: Located at /opt/venv/bin/python
Mar 20 05:40:42 weewx[5] INFO __main__: Platform Linux-6.1.0-rpi8-rpi-v7-armv7l-with-glibc2.36
Mar 20 05:40:42 weewx[5] INFO __main__: Locale is 'LC_CTYPE=C.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C'
Mar 20 05:40:42 weewx[5] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Mar 20 05:40:42 weewx[5] INFO __main__: Debug is 1
Mar 20 05:40:42 weewx[5] DEBUG __main__: Initializing engine
Mar 20 05:40:42 weewx[5] INFO weewx.engine: Loading station type Interceptor (user.interceptor)
Mar 20 05:40:42 weewx[5] INFO user.interceptor: driver version is 0.60
Mar 20 05:40:42 weewx[5] INFO user.interceptor: device type: ecowitt-client
Mar 20 05:40:42 weewx[5] INFO user.interceptor: hardware name: Sainlogic WS3500
Mar 20 05:40:42 weewx[5] INFO user.interceptor: mode is listen
Mar 20 05:40:42 weewx[5] INFO user.interceptor: listen on :8080
Mar 20 05:40:42 weewx[5] INFO user.interceptor: sensor map: {'pressure': 'pressure', 'barometer': 'barometer', 'outHumidity': 'humidity_out', 'inHumidity': 'humidity_in', 'outTemp': 'temperature_out', 'inTemp': 'temperature_in', 'windSpeed': 'wind_speed', 'windGust': 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', 'windchill': 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', 'extraTemp2': 'temperature_2', 'extraTemp3': 'temperature_3', 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': 'temperature_6', 'extraTemp7'
Mar 20 05:40:42 weewx[5] DEBUG user.interceptor: start tcp server
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Mar 20 05:40:42 weewx[5] INFO weewx.engine: StdConvert target unit is 0x1
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Mar 20 05:40:42 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Mar 20 05:40:43 weewx[5] INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Mar 20 05:40:43 weewx[5] DEBUG weewx.manager: Daily summary version is 4.0
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Mar 20 05:40:43 weewx[5] INFO weewx.engine: Archive will use data binding wx_binding
Mar 20 05:40:43 weewx[5] INFO weewx.engine: Record generation will be attempted in 'hardware'
Mar 20 05:40:43 weewx[5] INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration)
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Mar 20 05:40:43 weewx[5] INFO weewx.restx: StationRegistry: Registration not requested.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Mar 20 05:40:43 weewx[5] INFO weewx.restx: Wunderground: Posting not enabled.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Mar 20 05:40:43 weewx[5] INFO weewx.restx: PWSweather: Posting not enabled.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Mar 20 05:40:43 weewx[5] INFO weewx.restx: CWOP: Posting not enabled.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Mar 20 05:40:43 weewx[5] INFO weewx.restx: WOW: Posting not enabled.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Mar 20 05:40:43 weewx[5] INFO weewx.restx: AWEKAS: Posting not enabled.
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service user.mqtt.MQTT
Mar 20 05:40:43 weewx[5] INFO user.mqtt: service version is 0.24
Mar 20 05:40:43 weewx[5] INFO user.mqtt: binding to archive
Mar 20 05:40:43 weewx[5] INFO user.mqtt: data_binding is wx_binding
Mar 20 05:40:43 weewx[5] INFO user.mqtt: topic is weather
Mar 20 05:40:43 weewx[5] INFO user.mqtt: desired unit system is METRIC
Mar 20 05:40:43 weewx[5] INFO user.mqtt: data will be uploaded to mqtt://192.168.4.10:1883
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service user.mqtt.MQTT
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Loading service weewx.engine.StdReport
Mar 20 05:40:43 weewx[5] INFO weewx.engine: 'pyephem' not detected, extended almanac data is not available
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Finished loading service weewx.engine.StdReport
Mar 20 05:40:43 weewx[5] INFO __main__: Starting up weewx version 4.10.2
Mar 20 05:40:43 weewx[5] DEBUG weewx.engine: Station does not support reading the time
Mar 20 05:40:43 weewx[5] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Mar 20 05:40:43 weewx[5] INFO weewx.manager: Starting backfill of daily summaries
Mar 20 05:40:43 weewx[5] INFO weewx.manager: Daily summaries up to date
Mar 20 05:40:43 weewx[5] INFO weewx.engine: Starting main packet loop.
Mar 20 05:40:43 weewx[5] DEBUG weewx.manager: Daily summary version is 4.0
Mar 20 05:40:53 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: POST: b'PASSKEY=XXXX&stationtype=EasyWeatherV1.6.7&dateutc=2024-03-20+05:40:42&tempinf=62.1&humidityin=50&baromrelin=30.092&baromabsin=29.950&tempf=42.8&humidity=99&winddir=1&windspeedmph=0.0&windgustmph=0.0&maxdailygust=13.6&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.020&weeklyrainin=0.248&monthlyrainin=0.370&yearlyrainin=105.890&totalrainin=105.890&solarradiation=4.09&uv=0&wh65batt=1&freq=868M&model=WS2900_V2.01.16'
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: raw data: b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3&stationtype=EasyWeatherV1.6.7&dateutc=2024-03-20+05:40:42&tempinf=62.1&humidityin=50&baromrelin=30.092&baromabsin=29.950&tempf=42.8&humidity=99&winddir=1&windspeedmph=0.0&windgustmph=0.0&maxdailygust=13.6&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.020&weeklyrainin=0.248&monthlyrainin=0.370&yearlyrainin=105.890&totalrainin=105.890&solarradiation=4.09&uv=0&wh65batt=1&freq=868M&model=WS2900_V2.01.16'
Mar 20 05:40:54 weewx[5] INFO user.interceptor: using 'totalrainin' for rain_total
Mar 20 05:40:54 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter stationtype=EasyWeatherV1.6.7
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter baromrelin=30.092
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter maxdailygust=13.6
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter eventrainin=0.000
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter hourlyrainin=0.000
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter dailyrainin=0.020
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter weeklyrainin=0.248
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter monthlyrainin=0.370
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter yearlyrainin=105.890
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter freq=868M
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: ignored parameter model=WS2900_V2.01.16'
Mar 20 05:40:54 weewx[5] INFO user.interceptor: skipping rain measurement of 105.89: no last rain
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: raw packet: {'dateTime': 1710913242, 'usUnits': 1, 'temperature_in': 62.1, 'humidity_in': 50.0, 'pressure': 29.95, 'temperature_out': 42.8, 'humidity_out': 99.0, 'wind_dir': 1.0, 'wind_speed': 0.0, 'wind_gust': 0.0, 'rain_rate': 0.0, 'rain_total': 105.89, 'solar_radiation': 4.09, 'uv': 0.0, 'wh65_battery': 1.0, 'rain': None}
Mar 20 05:40:54 weewx[5] DEBUG user.interceptor: mapped packet: {'dateTime': 1710913242, 'usUnits': 1, 'pressure': 29.95, 'outHumidity': 99.0, 'inHumidity': 50.0, 'outTemp': 42.8, 'inTemp': 62.1, 'windSpeed': 0.0, 'windGust': 0.0, 'windDir': 1.0, 'radiation': 4.09, 'rain': None, 'rainRate': 0.0, 'UV': 0.0}
Mar 20 05:41:04 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:41:14 weewx[5] DEBUG user.interceptor: empty queue
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: POST: b'PASSKEY=XXXX&stationtype=EasyWeatherV1.6.7&dateutc=2024-03-20+05:41:11&tempinf=62.1&humidityin=50&baromrelin=30.092&baromabsin=29.950&tempf=42.8&humidity=99&winddir=345&windspeedmph=0.0&windgustmph=0.0&maxdailygust=13.6&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.020&weeklyrainin=0.248&monthlyrainin=0.370&yearlyrainin=105.890&totalrainin=105.890&solarradiation=4.18&uv=0&wh65batt=1&freq=868M&model=WS2900_V2.01.16'
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: raw data: b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3&stationtype=EasyWeatherV1.6.7&dateutc=2024-03-20+05:41:11&tempinf=62.1&humidityin=50&baromrelin=30.092&baromabsin=29.950&tempf=42.8&humidity=99&winddir=345&windspeedmph=0.0&windgustmph=0.0&maxdailygust=13.6&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.020&weeklyrainin=0.248&monthlyrainin=0.370&yearlyrainin=105.890&totalrainin=105.890&solarradiation=4.18&uv=0&wh65batt=1&freq=868M&model=WS2900_V2.01.16'
Mar 20 05:41:24 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter stationtype=EasyWeatherV1.6.7
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter baromrelin=30.092
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter maxdailygust=13.6
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter eventrainin=0.000
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter hourlyrainin=0.000
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter dailyrainin=0.020
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter weeklyrainin=0.248
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter monthlyrainin=0.370
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter yearlyrainin=105.890
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter freq=868M
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: ignored parameter model=WS2900_V2.01.16'
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: raw packet: {'dateTime': 1710913271, 'usUnits': 1, 'temperature_in': 62.1, 'humidity_in': 50.0, 'pressure': 29.95, 'temperature_out': 42.8, 'humidity_out': 99.0, 'wind_dir': 345.0, 'wind_speed': 0.0, 'wind_gust': 0.0, 'rain_rate': 0.0, 'rain_total': 105.89, 'solar_radiation': 4.18, 'uv': 0.0, 'wh65_battery': 1.0, 'rain': 0.0}
Mar 20 05:41:24 weewx[5] DEBUG user.interceptor: mapped packet: {'dateTime': 1710913271, 'usUnits': 1, 'pressure': 29.95, 'outHumidity': 99.0, 'inHumidity': 50.0, 'outTemp': 42.8, 'inTemp': 62.1, 'windSpeed': 0.0, 'windGust': 0.0, 'windDir': 345.0, 'radiation': 4.18, 'rain': 0.0, 'rainRate': 0.0, 'UV': 0.0}

It is getting something ... I assume temperatures are in Degrees Fahrenheit ?

Rainer Lang

unread,
Mar 20, 2024, 4:23:43 AM3/20/24
to weewx-user

that looks pretty good
suggestions:

1. change in your

 [StdWXCalculate]
    [[Calculations]]
the instructions to "prefer_hardware" instead of "hardware"

2. to get rid of the unknown parameter b'PASSKEY, load interceptor.py (in /usr/share/weewx/user)  into an editor (nano, vi, ..) and around line 613 change it like below
(replace
data = str(self.rfile.read(length)) by  data = self.rfile.read(length).decode("utf-8") - for documentation reasons I have made the old statement a comment and added the new one one line below)
 # data = str(self.rfile.read(length))
            data = self.rfile.read(length).decode("utf-8")

3. the ignored parameters are just ignored - they are not a problem; you don't need them

4. when your post says: raw packet: {'dateTime': 1710913242, 'usUnits':1, what units for your console posting you think these are (°C and mm and hPa are not common US units 😉) - you want metric units to be shown in your reports, you have to set this in weewx.conf
[StdReport] [[Defaults]] [[[Units]]] [[[[Groups]]]]

5. you should see now the Seasons skin with recent values - updated time stamp - the pictures can only build up over time as data get collected in the database
and the picture files and index.html should have been created in /var/www/html/weewx

Unfortunately you have only posted a crippled syslog - it helps to post a complete archiving and reporting period i.e. 10 minutes - can be with debug = 0 in weewx.conf, there should be enough information

http://IP-of-your-container/weewx

Stefano

unread,
Mar 20, 2024, 12:11:44 PM3/20/24
to weewx...@googlegroups.com
Thank you for your help.

1. It was already like this, so I assume correct:

[StdWXCalculate]

    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx

        pressure = prefer_hardware
        altimeter = prefer_hardware
        appTemp = prefer_hardware
        barometer = prefer_hardware
        cloudbase = prefer_hardware
        dewpoint = prefer_hardware
        ET = prefer_hardware
        heatindex = prefer_hardware
        humidex = prefer_hardware
        inDewpoint = prefer_hardware
        maxSolarRad = prefer_hardware
        rainRate = prefer_hardware
        windchill = prefer_hardware
        windrun = prefer_hardware

2. I have to probably change the way I build my Docker Images and introduce some sed command or possibly a diff patch invocation. Have to see how I do it ...

3. But the ignored parameters are all the things that are useful (pressure, temperature, solar irradiance, etc). I could ignore the Time (NTP server are available), but the whole point of the weather station is to get the weather data. Those are the data getting ignored.

4. OK, I uncommented the relevant sections. Maybe now it will make more sense for a metric guy like me 🤣

5. I am getting this still, no matter the suffix after the IP address and port (/weewx in your example)
{"errcode":"0","errmsg":"ok","UTC_offset":"-18000"}

Stefano

unread,
Mar 21, 2024, 3:43:44 AM3/21/24
to weewx...@googlegroups.com
OK here is an update.

I put here also a link to my Docker/Podman Image that I'm playing around with, in case somebody else is interested.


Now something seems to be happening. I set debug = 0 in weewx.conf as instructed.

'altimeter': '30.1577875002306', 'appTemp': '38.372025821612915', 'barometer': '30.161379432551715', 'cloudbase': '223.2459206129234', 'dateTime': '1711006374', 'dewpoint': '41.63950452019555', 'ET': 'None', 'heatindex': '40.443000000000005', 'humidex>
LOOP:   2024-03-21 07:33:10 UTC (1711006390) 'altimeter': '30.1577875002306', 'appTemp': '39.0324803864514', 'barometer': '30.16145320861759', 'cloudbase': '223.1918522694757', 'dateTime': '1711006390', 'dewpoint': '41.439742420906725', 'ET': 'None', >
LOOP:   2024-03-21 07:33:26 UTC (1711006406) 'altimeter': '30.1577875002306', 'appTemp': '39.257787986451405', 'barometer': '30.16145320861759', 'cloudbase': '223.1918522694757', 'dateTime': '1711006406', 'dewpoint': '41.439742420906725', 'ET': 'None'>
LOOP:   2024-03-21 07:33:42 UTC (1711006422) 'altimeter': '30.160802272981325', 'appTemp': '39.257787986451405', 'barometer': '30.164471668090716', 'cloudbase': '223.1918522694757', 'dateTime': '1711006422', 'dewpoint': '41.439742420906725', 'ET': 'No>
LOOP:   2024-03-21 07:33:58 UTC (1711006438) 'altimeter': '30.160802272981325', 'appTemp': '39.1451341864514', 'barometer': '30.164471668090716', 'cloudbase': '223.1918522694757', 'dateTime': '1711006438', 'dewpoint': '41.439742420906725', 'ET': 'None>
LOOP:   2024-03-21 07:34:42 UTC (1711006482) 'altimeter': '30.160802272981325', 'appTemp': '38.90463487343064', 'barometer': '30.164545510609507', 'cloudbase': '223.13780861191043', 'dateTime': '1711006482', 'dewpoint': '41.23998021300001', 'ET': 'Non>
LOOP:   2024-03-21 07:35:02 UTC (1711006502) 'altimeter': '30.160802272981325', 'appTemp': '39.017288673430635', 'barometer': '30.164545510609507', 'cloudbase': '223.13780861191043', 'dateTime': '1711006502', 'dewpoint': '41.23998021300001', 'ET': 'No>
LOOP:   2024-03-21 07:35:42 UTC (1711006542) 'altimeter': '30.16884166567729', 'appTemp': '39.52423077343063', 'barometer': '30.172594755575645', 'cloudbase': '223.13780861191043', 'dateTime': '1711006542', 'dewpoint': '41.23998021300001', 'ET': 'None>
REC:    2024-03-21 07:35:00 UTC (1711006500) 'altimeter': '30.160156250249024', 'appTemp': '39.49195432955374', 'barometer': '30.16378269812218', 'cloudbase': '223.22275022900885', 'dateTime': '1711006500', 'dewpoint': '41.553892184170486', 'ET': '0.0>
LOOP:   2024-03-21 07:36:06 UTC (1711006566) 'altimeter': '30.16884166567729', 'appTemp': '39.52423077343063', 'barometer': '30.172594755575645', 'cloudbase': '223.13780861191043', 'dateTime': '1711006566', 'dewpoint': '41.23998021300001', 'ET': 'None>
LOOP:   2024-03-21 07:36:46 UTC (1711006606) 'altimeter': '30.166831817681366', 'appTemp': '39.52423077343063', 'barometer': '30.170582444334112', 'cloudbase': '223.13780861191043', 'dateTime': '1711006606', 'dewpoint': '41.23998021300001', 'ET': 'Non>
LOOP:   2024-03-21 07:37:10 UTC (1711006630) 'altimeter': '30.166831817681366', 'appTemp': '40.24655989461843', 'barometer': '30.170361049616222', 'cloudbase': '223.3000136422358', 'dateTime': '1711006630', 'dewpoint': '41.83926651086658', 'ET': 'None>
LOOP:   2024-03-21 07:37:42 UTC (1711006662) Mar 21 07:38:24 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 21 07:38:55 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 21 07:39:24 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 21 07:39:40 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 21 07:39:55 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3
Mar 21 07:40:12 weewx[5] INFO user.interceptor: unrecognized parameter b'PASSKEY=E7DE74E2A86571D06F3EE0AB10A8E5D3

Still not the data I'm mainly interested in (Wind Speed & Solar Irradiance) though. I guess the dewpoint is something that is getting calculated, not something that is measured.

Thank you for your help.
weewx_extended_logs_20240321.txt

Stefano

unread,
Mar 22, 2024, 2:32:39 AM3/22/24
to weewx...@googlegroups.com
I think I am getting there.

I spun up a separate NGINX Server on port 80 to serve the generated report.

image.png

However the UNITS are set to US/Imperial, NOT metric, even though for reporting it's explicitely stated METRIC.

Now I specified which unit_system to use in EACH and every skin, then it works:
image.png


I left "Database" to "US" units since they do NOT reccomend changing this setting.

The other issue is that the MQTT plugin is doing absolutely nothing 🫤. Not even getting started. I just saw https://github.com/matthewwall/weewx-mqtt/issues/42 where it's reccomended to use paho-mqtt==1.6.1, but in my case it's not a matter of errrors, it's a matter that it does not even start at all.

Stefano

unread,
Mar 22, 2024, 3:34:54 AM3/22/24
to weewx...@googlegroups.com
OK, I had to add at the end of weewx.conf a ", user.mqtt.MQTT"
So now it looks like
        restful_services = weewx.restx.StdStationRegistry, weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS, user.mqtt.MQTT

And MQTT is working.

Any idea how to get Home Assistant to work ? MQTT Integration is not letting me add any device and autodiscovery doesn't seem to work ...

Rainer Lang

unread,
Mar 22, 2024, 2:11:38 PM3/22/24
to weewx-user

for the sake of the group discussion - by mistake replied to the OP only

-------- Forwarded Message --------
Subject: Re: [weewx-user] WS3500 - Only getting Station Name and Time/Date ???
Date: Fri, 22 Mar 2024 19:09:28 +0100
From: Rainer Lang <lang....@googlemail.com>
To: Stefano <stefa...@gmail.com>

I consider it a myth that the weewx-mqtt extension is needed to get a Ecowitt console with customized server option working with the interceptor driver.
It's just populating weewx.conf and the syslog.

The interceptor driver works normally with Ecowitt consoles - maybe not directly with all sensors, but with the basic sensor outdoor temp/hum, wind, rain and solar for sure.
If it doesn't work, some mistake was made with the setup. If you want have more sensors, you have to modify the interceptor driver (see also below WiKi link, weewx with Ecowitt consoles, interceptor driver)

Regarding HomeAssistant, it doesn't work with MQTT and Ecowitt consoles - it's again just a superfluous exercise.

Read the HomeAssistant chapter in the Fine Offset/Ecowitt Wiki at http://meshkaeu/Ecowitt/dokuwiki

BUT - you cannot run the weewx interceptor driver and the Ecowitt HomeAssistant integration at the some time from one console only - only one customized server address possible. If you need more than one target, you can use FOSHKplugin (an information broker tool), which can duplicate the customized server post to up to 100 targets, conversations and add-ons included.

Stefano

unread,
Mar 22, 2024, 2:25:34 PM3/22/24
to weewx...@googlegroups.com
Thank you for your reply.

I'm not sure if we are talking about the same thing.

Right now I managed to get interceptor driver working and, after updating my Docker image with a few extra packages, the report generation is also working.

Furthermore MQTT is also working correctly:
image.png

So why would I need to go through the Ecowitt console to import the data into Home Assistant ?

Why cannot I simply "pull" the data from MQTT directly into Home Assistant ?

ESPHome apparently does this automatically for instance, but I would guess I could do the same using configuration.yaml.
However it's not doing anything which seems weird to me (given some posts on the home assistant forums):

mqtt:
  sensor:
    - name: "East Outdoor Humidity"
      state_topic: "weather-station/east/outHumidity"
      unit_of_measurement: "%"
      value_template: "{{ value_json.outHumidity }}"
      json_attributes_topic: "weather-station/east/outHumidity"
      json_attributes_template: "{{ value_json.outHumidity | tojson }}"







vince

unread,
Mar 22, 2024, 2:37:02 PM3/22/24
to weewx-user
If your weewx setup is emitting MQTT then simply have HA subscribe to the topic(s).  Works great and it is very simple to set up.

Rather than subscribe to multiple things and bang on the MQTT broker, I just subscribe once to 'vp2/loop' and pick the elements needed into sensors in my HA setup...

sensor:
  - name: "Gust"
    device_class: "speed"
    state_topic: "vp2/loop"
    unit_of_measurement: 'mph'
    value_template: "{{ value_json.windGust | float | round(0) }}"
  - name: "Rain"
    device_class: "precipitation"
    state_topic: "vp2/loop"
    unit_of_measurement: 'in'
    value_template: "{{ value_json.dayRain | float | round(2) }}"
  - name: "Outside"
    device_class: "temperature"
    state_topic: "vp2/loop"
    unit_of_measurement: '°F'
    value_template: "{{ value_json.outTemp | float | round(1) }}"

And from weewx.conf:

    [[MQTT]]
        enable = true
        client_id = vp2                            # stable id for the MQTT broker logs
        server_url = mqtt://192.168.1.171:1883/
        append_units_label = false                 # default=True
        topic = vp2                                # default='weather'
        log_success = false
        log_failure = true

Stefano

unread,
Mar 22, 2024, 2:44:28 PM3/22/24
to weewx...@googlegroups.com
Hi vince ... just to clarify, I didn't do many customizations on home assistant ...

That
sensor:
....

Block

Where do you put it ? In configuration.yaml ? Or in your lovelace dashboard ?

Can you share an excerpt of the mqtt section in your configuration.yaml ? Or was that sensor part of the mqtt block ?

Many thanks

vince

unread,
Mar 22, 2024, 3:26:59 PM3/22/24
to weewx-user
I think this has now left relevance to weewx completely, so I'd suggest you do more HA research and experimentation.  https://www.home-assistant.io/integrations/sensor.mqtt/ has the details on how to define MQTT sensors.

But to answer, my entire HA configuration.yml file is:

# Loads default set of integrations. Do not remove.
default_config:

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

http:
  server_port: 8123

sensor: !include sensor.yaml
mqtt: !include mqtt.yaml

Stefano

unread,
Mar 22, 2024, 3:35:51 PM3/22/24
to weewx...@googlegroups.com
Fair enough...

But that's also the link I followed and posted my configuration.yaml file which is not working. 
Reply all
Reply to author
Forward
0 new messages