Vince,
Sorry for the delay, I missed your post on my phone whilst away from home.

Status as follows: -

The new Ecowitt MQTT protocol is publishing to broker with no problem and I can 
see the data arriving in the broker browser.

In weewx.conf I have this: -

[MQTTSubscribeDriver]
    driver = user.MQTTSubscribe
    host = broker.mqtt.cool
    port = 1883
    keepalive = 60
    username = None
    password = None
    binding = loop
    
    [[topics]]
        unit_system = US
        [[[ecowitt/1C6920E3A8F3]]]
           subscribe = True
           ignore = False
            [[[[message]]]]
                type = keyword
                keyword_delimiter = "&"

Then, extract from journal log: -

Aug 11 23:18:27 dvm weewxd[764736]: INFO __main__: Starting up weewx version 
5.1.0
Aug 11 23:18:27 dvm weewxd[764736]: DEBUG weewx.engine: Station does not 
support reading the time
Aug 11 23:18:27 dvm weewxd[764736]: INFO weewx.engine: Using binding 
'wx_binding' to database 'weewx.sdb'
Aug 11 23:18:27 dvm weewxd[764736]: INFO weewx.manager: Starting backfill of 
daily summaries
Aug 11 23:18:27 dvm weewxd[764736]: INFO weewx.manager: Daily summaries up to 
date
Aug 11 23:18:27 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) No 
archive topic configured.
Aug 11 23:18:27 dvm weewxd[764736]: INFO weewx.engine: Starting main packet 
loop.
Aug 11 23:18:27 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue ecowitt/1C6920E3A8F3 size is: 0
Aug 11 23:18:27 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue 
1754950706.041299-windGust-windGustDir-windDir-windSpeed size is: 0
Aug 11 23:18:27 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) Queues 
are empty.
Aug 11 23:18:29 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue ecowitt/1C6920E3A8F3 size is: 0
Aug 11 23:18:29 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue 
1754950706.041299-windGust-windGustDir-windDir-windSpeed size is: 0
Aug 11 23:18:29 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) Queues 
are empty.
Aug 11 23:18:29 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
MessageCallbackProvider data-> incoming topic: ecowitt/1C6920E3A8F3, QOS: 0, 
retain: False, payload: 
b'PASSKEY=ED62ACE35A6D1A6CBFFC085BAADF1F1A&stationtype=GW3000A_V1.1.0&runtime=638367&heap=73048&dateutc=2025-08-11%2022%3A18%3A29&dns_err_cnt=0&cdnflg=42&tempinf=79.16&humidityin=51&baromrelin=30.064&baromabsin=29.763&tempf=71.78&humidity=60&vpd=0.314&winddir=169&winddir_avg10m=150&windspeedmph=4.25&windgustmph=6.26&maxdailygust=13.20&solarradiation=0.00&uv=0&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&last24hrainin=0.000&dailyrainin=0.000&weeklyrainin=0.000&monthlyrainin=0.240&yearlyrainin=6.583&rrain_piezo=0.000&erain_piezo=0.000&hrain_piezo=0.000&last24hrain_piezo=0.000&drain_piezo=0.000&wrain_piezo=0.000&mrain_piezo=0.173&yrain_piezo=11.531&srain_piezo=0&ws90cap_volt=5.4&ws90_ver=143&lightning_num=0&lightning=24&lightning_time=1753979889&wh40batt=1.7&wh57batt=3&wh90batt=3.28&freq=868M&model=GW3000A&interval=60'
Aug 11 23:18:29 dvm weewxd[764736]: ERROR user.MQTTSubscribe: (Driver) 
MessageCallbackProvider on_message_keyword failed with <class 
'user.MQTTSubscribe.ConversionError'> and reason Failed converting field 
PASSKEY with value ED62ACE35A6D1A6CBFFC085BAADF1F1A using 'lambda x: 
to_float(x)' with reason could not convert string to float: 
'ED62ACE35A6D1A6CBFFC085BAADF1F1A'..
Aug 11 23:18:29 dvm weewxd[764736]: ERROR user.MQTTSubscribe: (Driver) **** 
MessageCallbackProvider Ignoring topic=ecowitt/1C6920E3A8F3 and 
payload=b'PASSKEY=ED62ACE35A6D1A6CBFFC085BAADF1F1A&stationtype=GW3000A_V1.1.0&runtime=638367&heap=73048&dateutc=2025-08-11%2022%3A18%3A29&dns_err_cnt=0&cdnflg=42&tempinf=79.16&humidityin=51&baromrelin=30.064&baromabsin=29.763&tempf=71.78&humidity=60&vpd=0.314&winddir=169&winddir_avg10m=150&windspeedmph=4.25&windgustmph=6.26&maxdailygust=13.20&solarradiation=0.00&uv=0&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&last24hrainin=0.000&dailyrainin=0.000&weeklyrainin=0.000&monthlyrainin=0.240&yearlyrainin=6.583&rrain_piezo=0.000&erain_piezo=0.000&hrain_piezo=0.000&last24hrain_piezo=0.000&drain_piezo=0.000&wrain_piezo=0.000&mrain_piezo=0.173&yrain_piezo=11.531&srain_piezo=0&ws90cap_volt=5.4&ws90_ver=143&lightning_num=0&lightning=24&lightning_time=1753979889&wh40batt=1.7&wh57batt=3&wh90batt=3.28&freq=868M&model=GW3000A&interval=60'
Aug 11 23:18:29 dvm weewxd[764736]: ERROR user.MQTTSubscribe: (Driver) **** 
MessageCallbackProvider Traceback (most recent call last):
                                      File 
"/home/dvm/weewx-data/bin/user/MQTTSubscribe.py", line 1441, in _convert_value
                                        return 
conversion_func['compiled'](value)
                                               
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      File "<string>", line 1, in <lambda>
                                      File 
"/home/dvm/weewx-venv/lib/python3.11/site-packages/weeutil/weeutil.py", line 
1584, in to_float
                                        return float(x) if x is not None else 
None
                                               ^^^^^^^^
                                    ValueError: could not convert string to 
float: 'ED62ACE35A6D1A6CBFFC085BAADF1F1A'
                                    
                                    The above exception was the direct cause of 
the following exception:
                                    
                                    Traceback (most recent call last):
                                      File 
"/home/dvm/weewx-data/bin/user/MQTTSubscribe.py", line 1560, in 
_on_message_keyword
                                        (fieldname, value) = 
self._update_data(key, field[eq_index + 1:].strip(), fields, 
fields_conversion_func, unit_system)
                                                             
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      File 
"/home/dvm/weewx-data/bin/user/MQTTSubscribe.py", line 1400, in _update_data
                                        value = self._convert_value(fields, 
default_field_conversion_func, orig_name, orig_value)
                                                
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      File 
"/home/dvm/weewx-data/bin/user/MQTTSubscribe.py", line 1446, in _convert_value
                                        raise ConversionError(
                                    user.MQTTSubscribe.ConversionError: Failed 
converting field PASSKEY with value ED62ACE35A6D1A6CBFFC085BAADF1F1A using 
'lambda x: to_float(x)' with reason could not convert string to float: 
'ED62ACE35A6D1A6CBFFC085BAADF1F1A'.
Aug 11 23:18:31 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue ecowitt/1C6920E3A8F3 size is: 0
Aug 11 23:18:31 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) 
TopicManager starting queue 
1754950706.041299-windGust-windGustDir-windDir-windSpeed size is: 0
Aug 11 23:18:31 dvm weewxd[764736]: DEBUG user.MQTTSubscribe: (Driver) Queues 
are empty.







> On 7 Aug 2025, at 17:44, vince <[email protected]> wrote:
> 
> What problems are you running into ?
> 
> Does my MQTT subscribe example not work ? I’ve been subscribing to MQTT 
> ecowitt data for years that way.
> 
> On Thursday, August 7, 2025 at 12:15:47 AM UTC-7 steepleian wrote:
> @james
> Could you share your subscribe configuration please. I have the GW3000 
> publishing directly to a local broker which works fine. I am having problems 
> with getting the settings right for Rich’s MQTTSubscribe. I usually manage to 
> muddle my way through solutions but this one is evading me.
> Many thanks in advance.
> Ian
> 
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion visit 
> https://groups.google.com/d/msgid/weewx-user/ad201cea-1c12-428f-acd5-2ab88a38bc24n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/ad201cea-1c12-428f-acd5-2ab88a38bc24n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
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 visit 
https://groups.google.com/d/msgid/weewx-user/FA5FB106-7538-4EFA-AC01-7006EBE65B58%40btinternet.com.

Reply via email to