Skip to content
Manuel edited this page Aug 31, 2026 · 10 revisions

weewx-ultimate-push

A WeeWX driver for more than one weather station at once.

It started with hardware that pushes its readings instead of waiting to be polled. Six protocols share one port, an upload is recognised by what is in it, and roughly 900 raw field names are mapped.

It also runs the drivers WeeWX ships with. A Vantage on a serial port and an Ecowitt gateway on the network are one station in one database, rather than two WeeWX instances.

New here? Installation is twenty lines and ends with a working station.

The wiki is in three parts. Using it is for running a station. How it works is for understanding the machine behind it. Development is for changing it.

Using it

One page per protocol

Setting each kind up by hand, with everything that is only its own.

One page per driver this machine can read

Generated from the drivers installed here, so they cannot describe a version nobody has.

How it works

  • Protocols — what each protocol sends, and how they are told apart
  • Field map — from raw field to database column
  • Ecowitt sensors — every raw field the Ecowitt catalog knows, by sensor
  • Unknown fields — what happens to a field the catalog misses
  • Catalogs — where the field names come from, and who decided their places
  • Architecture — the modules, and why they are cut this way

Development

  • Contributing — what helps, and what a pull request needs
  • Conventions — formatting, types, comments, documentation, commits
  • Development — the source, the tests, the tools, releasing

Which page answers which question

Will it read my hardware? Hardware for hardware that uploads, Hosted hardware for hardware on a cable
How do I set up my particular hardware? its own page, under the two lists below
Nothing arrives Troubleshooting
A sensor is missing from my reports Troubleshooting, then Field map
A reading is out by a factor Troubleshooting
Where does tf_ch1 go? Field map, and Ecowitt sensors for the full list
The driver says it cannot place a field Unknown fields, then Reporting a new sensor
I have a second console Several stations
I have an air quality sensor Sensors this driver asks
I have cheap 433 MHz sensors rtl_433
My sensor is already in Home Assistant Home Assistant
My station is on a cable, not the network Hosted hardware
A reading vanishes at the archive interval Database columns
This port is on the internet Keeping strangers out

Clone this wiki locally