We can disagree.  I disagree.  Some thoughts:

   - Re: payloads - if somebody is going to emit MQTT then follow the spec 
   and emit 'valid' MQTT.  That simple. Ecowitt emitting a WU-centric HTTP 
   POST header and content in their MQTT output 'and' using the wrong 
   delimiter to match a legacy Weather Underground expectation is simply lazy. 
     All they did is reuse their post code and emit it as an invalid MQTT 
   payload.  That is weak.


   - Furthermore, WU as a service continues to degrade and nobody can 
   predict when that service will eventually go under.  They're yesterday's 
   news.  Ecowitt is emitting invalid format data centered around a company 
   that is a decade into its spiral toward going out of business.  Nobody can 
   predict what the private equity company that purchased WU last year from 
   IBM will do, or not do.
   

   - Re: one custom server - my belief is having weewx and a 'weewx' driver 
   implies that the user is going to have weewx do the heavy lifting, so to 
   speak, for posting to Internet sites.  So ecowitt hardware/software being 
   limited to only one custom server location is irrelevant. If you're a weewx 
   site you do not 'need' more than one custom server enabled.


   - It doesn't matter how often the gateway can emit MQTT if the sensors 
   do not 'measure' their hardware that frequently.  Other than trying to 
   capture very rapid wind changes, I see no value in worrying trying to be 
   faster than 8 seconds between measures (using your numbers), or MQTT 
   posting every 10 seconds which is how fast my GW1200 can post.

If you want to see a company that does APIs 'well', look at WeatherFlow and 
their UDP local and REST/websockets APIs.  They are well documented.  They 
keep them up to date.  They have worked from the beta days before their 
first product even existed pre-release.  Regardless of whether you might 
consider  their gear is/isn't good enough, they certainly did that part 
very well.

My belief is that setting the gateway to emit MQTT (and leveraging Rich's 
excellent MQTTSubscribe driver/extension) is the most standard, modern and 
sustainable way to deal with Ecowitt, although backfill and Ecowitt having 
yet another way they save data to deal with is a problem in itself.

For a no-backfill-required site, such as mine here, MQTT is by 'far' the 
simplest way to deal with ecowitt's oddities.

On Tuesday, October 14, 2025 at 1:06:24 AM UTC-7 Rainer Lang wrote:

> from a wider perspective as weewx is certainly not the navel of the world 
> as we say in my language:
> using MQTT for a customized server posting in an Ecowitt console is not 
> helpful if another customized server target is also already used or needed 
> - there is not more than one per console
> that's where the API requests drivers bring in their advantages including 
> polling interval advantages while customized server posting is limited to 8 
> seconds (and users of a WS80 appreciate their 4.75 second sensor data 
> update interval - and leaving the customized server post feature free for 
> other needs
>
> the move from the binary API to the http API is imho the right thing to do.
> Complaining about payload content is not going to lead anywhere - why 
> would they create a new payload content for every protocol supported ?
> Obviously, people using e.g. HomeAssistant and use the Ecowitt MQTT posts 
> manage well - even though there is now a local http API based HA 
> integration which reads the console data in real time - the equivalent of 
> the weewx local http API driver which in my observation is very close to 
> being complete. 🙂
> Good, even excellent work Ian, Werner, Michael etc. !!
> On 13.10.2025 20:27, vince wrote:
>
> On Monday, October 13, 2025 at 9:45:57 AM UTC-7 steepleian wrote:
>
> So maybe the perfect solution is MQTT with a backfill process built in?
>
>
> Uncertain.  Some folks might not want to run a MQTT broker although it's 
> easy and lightweight on Linux.
>
> Ecowitt uses so many formats and naming conventions that it's difficult to 
> suggest what the best path forward might be.  I certainly find the MQTT 
> easier to read and should be far easier to program to (for me at least) 
> since we already have the nice MQTTSubscribe driver/extension that can 
> handle the annoyances in how Ecowitt returns the MQTT data.
>
> Re: content.....
>
> MQTT seems more current than the HTTP API data for my gw1200 running 
> latest firmware that came out recently:
>
>    - MQTT has additional info missing from HTTP (vpd, soil moisture ADC 
>    value, gateway model, gateway freq) 
>    - MQTT and HTTP report battery levels much differently it seems 
>    - MQTT makes absolute and relative pressure easily both available, 
>    HTTP has an item that 'seems' to be the offset in kPa (?) 
>    - HTTP structure for how it reports rain is just odd.  They have 
>    hardware info in the same element as the yearly rain totals 
>    - HTTP is also odd in their model identifiers.  My gw1200 inside 
>    temp/hum/pressure info comes up as being from a wh25 (!!!!) 
>    - getting HTTP data can mean dealing with that horrid "page=N" thing 
>    and assembling things from multiple pages of data 
>       - http://x.x.x.x/get_sensors_info?page=1
>       - http://x.x.x.x/get_sensors_info?page=2
>       - then assembling them in some order based on type id value 
>    
> That said....Ecowitt MQTT isn't perfect either
>
>    - sensor RSSI and 'signal' (whatever that is) is only available via 
>    HTTP get_sensors_info if that matters to you 
>    - and MQTT returns a HTTP POST header and multiple blank lines, using 
>    WU protocol formatting with & rather than , as the delimeter, but folks 
>    have already reported and worked that issue here with how to set up 
>    MQTTSubscribe to deal with that annoyance so while it's ugly it's easy to 
>    work around 
>
> I'll attach a txt file with the data I see here with a little light 
> editing to make it easier to go through.....
>
> -- 
> 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/c1c94948-8e21-4249-85da-fd4aaa726127n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/c1c94948-8e21-4249-85da-fd4aaa726127n%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/6e7fad91-f1cf-4fe3-9e3a-7d1da3b82277n%40googlegroups.com.

Reply via email to