A wireless soil-moisture probe for the price of a lunch. A temperature-and-humidity sensor for less. A full weather array with no moving parts for what a single research-grade probe costs. The Ecowitt family is where most small growers first meet wireless sensing, in almost any country, because nothing else puts a battery-powered probe in the ground this cheaply. This guide is for deciding whether it suits you: what each sensor is, which radio version your country uses, how to keep the readings on your own property, and what class of instrument you are buying.
Why growers look here.
- Price. A soil probe under twenty US dollars, a room sensor near ten, a gateway near twenty. A bench, a tunnel and a field can each have a sensor for less than one professional probe.
- Nothing to wire. Each sensor runs a year or so on an AA cell and broadcasts on its own.
- The cloud is optional. Every current gateway can post its readings to an address on your own network, and works with no internet at all. That is rare at this price, and it is the reason this family is on this site.
- The radio is open in practice. The sensors broadcast one way with no pairing secret, and the open rtl_433 project has decoders for most of the family. If the company vanished tomorrow, the sensors would keep talking and open software would keep hearing them. That is the real insurance.
What it is not: calibrated, certified, or supported like professional equipment. That section is blunt about it.
Which version for your country.
Every Ecowitt sensor is sold in several radio versions. They measure the same thing and send the same message; only the carrier frequency differs. A sensor and the gateway or console it reports to must be the same version, or they will never hear each other. So this is the first decision, and it is set by where you live.
The lists below are Ecowitt’s own selling guidance (its “Recommended frequency” sheet, version 1.3, read 2026-09-18). It is not a legal ruling. Radio rules are national: your regulator decides what may transmit, and a seller in your own country is the safest sign that a version is approved there.
| Version | Antenna wire | Where Ecowitt recommends it |
|---|---|---|
| 915 MHz | 8.2 cm | Argentina, Australia, Bolivia, Brazil, Canada, Chile, Colombia, Costa Rica, Dominican Republic, Ecuador, Guyana, Mexico, New Zealand, Panama, Paraguay, Peru, Puerto Rico, Suriname, United States, Uruguay, Venezuela. |
| 868 MHz | 8.6 cm | Albania, Andorra, Angola, Austria, Bahrain, Belgium, Bosnia and Herzegovina, Botswana, Bulgaria, Croatia, Cyprus, Czech Republic, Democratic Republic of the Congo, Denmark, Estonia, Eswatini, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lesotho, Liechtenstein, Lithuania, Luxembourg, Madagascar, Malawi, Malta, Mauritius, Moldova, Montenegro, Mozambique, Namibia, Netherlands, North Macedonia, Philippines, Poland, Portugal, Romania, Russia, Saudi Arabia, Serbia, Seychelles, Slovakia, Slovenia, South Africa, Spain, Sweden, Switzerland, Tanzania, Turkey, United Arab Emirates, United Kingdom, Vatican City, Zambia, Zimbabwe. |
| 920 MHz | 8.1 cm | Japan, Malaysia, Singapore, South Korea. |
| 433 MHz | 17.3 cm | Every country on Ecowitt’s sheet, including all of those above as a second option. For most of Africa, Asia, the Middle East, Central America, the Caribbean and the Pacific it is the only version Ecowitt lists. |
The antenna length is a quarter wavelength, for anyone building their own receiver. Two practical notes. Where two versions are listed, the higher band is usually the quieter one, because 433 MHz is shared with car keys, doorbells and half the gadgets in the house. And if you already own one Ecowitt device, the decision is made: match it.
The family, model by model.
Prices are single-unit US-dollar prices from Ecowitt’s own shop on 2026-09-18, to show the scale; they move, and they differ by country. The last column says how the readings can reach a place you own. Heard by the OAT listener means Build 5 of the listener decoded that model on our bench, with no Ecowitt gateway. Open decoder means the rtl_433 decoder for that model is linked into the FSK build of the OAT listener; that build has not yet heard a sensor, and its images are on a bench page marked unproven, so for those models the gateway is the route we stand behind. Gateway only means nothing open decodes it.
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WS69 wind speed, gust and direction, tipping-bucket rain, temperature, humidity, UV, light |
US$63.99 solar + 2 AA · 16 s |
Open decoder, or the gateway. The classic cup-and-vane 7-in-1, sold in kits as the WS-2902 by Ambient Weather. |
| WS80 ultrasonic wind, light and solar, temperature, humidity |
US$109.99 solar + 2 AA · 4.75 s |
Open decoder, or the gateway. No moving parts; no rain. Pair it with a WH40H. |
| WS85 ultrasonic wind, piezo rain |
US$99.99 solar + battery |
Open decoder, or the gateway. Three-in-one. Piezo rain wants calibrating against a tipping gauge. |
| WS90 ultrasonic wind, piezo rain, temperature, humidity, light, UV |
US$149.99 solar + 2 AA; optional 12 V heater lead · 8.8 s |
Open decoder, or the gateway. The seven-in-one with no moving parts. Ecowitt itself recommends a WH40H beside it for rain. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WH40H tipping-bucket rain, self-emptying |
US$39.99 1 AA · 49 s |
Open decoder, or the gateway. The honest rain number. The decoder covers the WH40 family. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WN31 (WH31) air temperature, humidity; eight channels |
US$10.99 2 AA · 61 s |
Heard by the OAT listener (Build 5), or the gateway. The cheapest stream in the family. A greenhouse bench, a cooler, a seed room. |
| WN32 outdoor temperature, humidity; single channel |
US$13.99 2 AA |
Open decoder, or the gateway. |
| WN30 temperature on a wired probe; eight channels |
US$10.99 2 AA |
Gateway only. No open decoder yet. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WN34S temperature, stainless probe for soil or water |
US$20.99 1 AA · 77 s |
Heard by the OAT listener (Build 5) as a WN34; the S and L send the same frame. Or the gateway. Soil temperature at seeding depth; a stock tank; a nutrient reservoir. |
| WN34L temperature, 3 m cabled probe, -40 to 60 °C |
US$19.99 1 AA · 77 s |
Heard by the OAT listener (Build 5) as a WN34; the S and L send the same frame. Or the gateway. |
| WN34D temperature, wider range, 1 m or 5 m silicone cable |
US$34.99 1 AA · 77 s |
Decoded by the OAT listener (Build 5), not yet heard here; or the gateway. The one for a compost pile or a hot-water loop. |
| WN38 black-globe temperature (heat stress, WBGT) |
US$45.99 |
Decoded by the OAT listener (Build 5), not yet heard here; or the gateway. Heat-stress monitoring for people working a field or a packing shed. |
| WN36 floating pool or tank water temperature |
US$23.99 |
Gateway only. No open decoder yet. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WH51 soil moisture |
US$17.99 1 AA, about a year · 70 s |
Heard by the OAT listener (Build 5), or the gateway. The reason most growers look at this family. Capacitive, consumer grade: read the trend, calibrate to your soil. |
| WH51L soil moisture, probe on a 1 m or 5 m lead, with a display |
US$39.99 70 s |
Decoded by the OAT listener (Build 5), not yet heard here; or the gateway. The transmitter stays above a mulch or a bench. |
| WH52 soil moisture, soil temperature, electrical conductivity |
US$27.99 1 AA, a year or more · 70 s |
Open decoder, or the gateway. Some consoles show part of its data only in the vendor’s cloud. On the air it is all in the message. We have not tested its conductivity reading. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WN35 leaf wetness |
US$54.99 |
Gateway only. No open decoder yet, so the vendor hub is the only route. The sensor disease models want most. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WH55 water leak, with a loud alarm |
US$15.99 on event |
Open decoder, or the gateway. A pump house floor; under a fertigation rig. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WH57 lightning strike count and storm distance |
US$55.99 on event |
Open decoder, or the gateway. Sold by Ambient Weather as the WH31L. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WH41 PM2.5, solar powered |
US$59.99 solar |
Gateway only. The library our listener is built on does not register its decoder. |
| WH43 PM2.5 |
US$36.99 |
Open decoder, or the gateway. Ecowitt’s own shop lists it on 433 MHz only. |
| WH45 PM2.5, PM10, CO2, temperature, humidity |
discontinued USB or batteries · 60 s |
Open decoder, or the gateway. Discontinued on Ecowitt’s shop as of 2026-09; still in the channel. The WH46 is its successor. |
| Model · measures | Price · power · every | Route to your own endpoint |
|---|---|---|
| WFC01 WittFlow water valve with flow meter and water temperature |
US$59.99 |
Gateway only. A two-way device paired to an Ecowitt gateway. A listener only listens: it cannot open a valve, and should not. |
The “open decoder” column is not typed by hand. Each model’s decoder is looked up in the list generated from the decoder library our listener is built against (commit 236c816), so the page cannot claim a model the image does not link.
Getting the readings to a place you own.
Today: the gateway’s custom server
- Every current gateway has a custom server (or customized upload) setting: an address on your own network that receives every report, from every paired sensor.
- The OAT gather bridge accepts that post and turns it into oat-ods for your endpoint, or publishes it to MQTT for Home Assistant. The settings, step by step, are below; the Home Assistant guide walks the rest.
- Works for every model, including the ones with no open decoder, and with the internet unplugged.
- One honest limit: the gateway names sensors by slot, “soil 2”, not by the sensor’s own id. Swap two probes’ channels and their histories swap too.
Heard on our bench: a listener with no Ecowitt gateway
- Build 5 of the OAT listener, an ESP32 with a CC1101 radio sold for 868/915 MHz, hears the WH31, WH51 and WN34 sensors directly, each under its own radio id, so swapping channels never swaps histories.
- On 2026-10-04 it heard a WH31B, two WH51 and a WN34 on 915 MHz in Tennessee. An Ecowitt gateway heard the same sensors at the same time, and every reading matched.
- For the rest of the family, an rtl_433 build is published on a bench page, marked unproven, until it has heard a sensor.
- A listener only listens. It will never open a WittFlow valve or switch a plug; control stays with the gateway it was paired to.
Point your gateway at a server you own, step by step.
Every current Ecowitt gateway (the GW1100, GW1200, GW2000 and GW3000) and the Ambient Weather gateways in Ecowitt mode can post each report to a server you name, alongside or instead of Ecowitt’s cloud. The setting is called Customized in Ecowitt’s app and on the gateway’s own web page. Set once, the gateway keeps posting every reading from every sensor paired to it, at the interval you choose, for as long as it has power and Wi-Fi.
- Open the gateway’s settings. Type the gateway’s address into a browser on the same network (the Ecowitt app shows it; so does your router’s list of devices) and open Weather Services. The same settings are in the Ecowitt app, among the gateway’s weather-service settings.
- Find Customized and set it to Enable.
- Protocol Type Same As: Ecowitt. The other choice, Wunderground, sends only the readings a Weather Underground station page shows, and drops the extra sensors. Ecowitt sends every sensor and its battery.
- Server IP / Hostname: the name of your server, with no
http://in front and no slash at the end. - Path:
/data/report/, with both slashes. - Port:
80for the Test Endpoint below, or whatever port your own server listens on. The OAT gather bridge listens on8085unless you change it. - Upload Interval: how often it posts, in seconds, from 8 to 43,200. A minute is plenty for a soil probe.
- Save. The first report arrives one interval later.
Try it against the Test Endpoint first.
Before pointing the gateway at your own machine, prove the chain with the server above: iot-test.openagriculturetechnology.com, path /data/report/, port 80. Within an interval the gateway shows up on the Open Agriculture Technology Test Endpoint as a farm named ecowitt- and eight letters and digits, with each sensor under it as a stream ending in its slot: indoor (the gateway’s own temperature, humidity and pressure), temp1, soil1, soil2, tf1 and so on, every value in metric units. It keeps about an hour, enough to see your sensors arrive before you set up a server you keep.
For your own machine, the OAT gather bridge listens on the same path and turns each report into oat-ods for your endpoint, or publishes it to MQTT for Home Assistant. Point the gateway at the machine the bridge runs on, port 8085, the same path.
When nothing arrives.
- Customized was not saved. The most common cause by far. Open the screen again and check it still says Enable.
- HTTPS will not work. The gateways post plain HTTP only. An
https://in the server field, or port 443, and the reports never arrive. - A server that redirects loses everything. The gateway does not follow a redirect. A web server that sends plain HTTP on to HTTPS, as most do, answers every report with a redirect and the reading is gone. Your server must accept the post on the port and at exactly the path you set.
- Check the path.
/data/report/with the slashes; a server listening on another path never sees the reports. - Is the gateway online at all? If the Ecowitt app shows live readings, the gateway reaches the internet, and the question is the Customized setting.
One honest limit of this route. The gateway names sensors by slot, soil 2, not by the sensor’s own radio id, so swapping two probes’ channels swaps their histories. The OAT listener names each sensor by its radio id; the two can run side by side, because both only receive.
The gateways.
| Model | Price | What it is |
|---|---|---|
| GW1100 | US$19.99 | Wi-Fi gateway; temperature, humidity and pressure built in |
| GW1200 | US$31.99 | Wi-Fi gateway with the control features for Ecowitt’s valves and plugs |
| GW3000 | US$54.99 | Wi-Fi and Ethernet, an SD card slot for local logging |
Ecowitt documents limits per gateway, for example sixteen soil probes and eight temperature channels on the small ones. A site with more probes than that needs a second gateway, or a listener: Build 5 keeps up to 32 sensors in its table.
Buying it where you live.
- Buy locally if you can. A seller inside your country has already cleared the radio version and the import. Ecowitt runs regional storefronts from its own shop, and sells on Amazon by band: 915 MHz on the US and Canadian sites, 868 MHz on the UK and German sites, 433 MHz on the Australian site.
- Check the version on the listing, every time. The same model number is sold in every band. Marketplace listings often bury it. A mismatched sensor is not faulty and will not be refunded as faulty.
- The same sensors wear other names. Froggit in Germany, Ambient Weather in the United States, Misol and others on the marketplaces. The sensors speak the same radio language. The consoles do not all offer a custom server, so if keeping data local matters, confirm that setting exists before buying a rebranded console.
- Importing directly from Ecowitt’s shop ships from China or a regional warehouse. Expect your country’s duty and tax on top, slow replacement parts, and a return policy reviewers describe as costly to use. At these prices a spare sensor is the practical warranty.
- Units are not an obstacle. The sensors send raw values; metric or imperial is a display setting, and oat-ods is metric throughout.
- Batteries. In cold climates use lithium AA cells in outdoor sensors; alkaline cells sag below freezing and the sensor drops out on the nights you most want it.
What class of instrument this is.
Consumer instruments, sold honestly as such. Typical stated accuracy is ±1 °C and ±5 % relative humidity, with no calibration certificate and no traceability. That is good enough to decide when to irrigate, whether to vent, and whether tonight is a frost night. It is not good enough for a research plot, a regulatory record, or a dispute.
- Soil moisture. The WH51 and WH52 are capacitive probes. They track wetting and drying well. The percentage they report is not volumetric water content for your soil until you calibrate it: read the probe in soil you have wetted to field capacity and again when the crop first shows stress, and irrigate between those two numbers. Soil moisture sensors explains why.
- Piezo rain. The WS85 and WS90 count raindrop impacts on a plate. Wind, drop size and light drizzle all bend the number. Ecowitt itself recommends a tipping-bucket WH40H beside a piezo array, and publishes a five-point calibration for the piezo. For irrigation decisions, trust the bucket.
- Conductivity on the WH52. We have not tested it. Treat it as a trend until someone has compared it with a meter.
- Siting beats specification. A ten-dollar sensor in a radiation shield at crop height tells you more than a precise one screwed to a sunny wall. Trust your gauge.
The company.
Ecowitt is the direct brand of Shenzhen Fine Offset Electronics, founded in 2008 in Shenzhen, China. Fine Offset has been the original design manufacturer behind a long list of weather-station brands, which is why the same sensors appear as Ambient Weather, Froggit and others, and why the open decoders name them as “Fine Offset”. It is a private company and publishes no financials. What can be observed: firmware for current sensors is still being released, the local custom-server setting has survived every product generation, and the radio messages have stayed stable for years. What cannot be promised: that a private manufacturer keeps any of that. The defence is the one this site recommends for every vendor: keep your readings in a format and a place you own, so the sensor is replaceable.
Frequently asked questions.
Which Ecowitt frequency should I buy for my country?
Buy the version sold for your country, from a seller in your country. Ecowitt's own guidance is 915 MHz for the Americas, Australia and New Zealand, 868 MHz for Europe, much of southern and eastern Africa, Turkey, Russia and the Gulf states it lists, 920 MHz for Japan, South Korea, Singapore and Malaysia, and 433 MHz everywhere, including as a second option in all of those. The sensor and the gateway or console it pairs with must be the same frequency, or they cannot hear each other.
Does the frequency change what the sensor measures or how well?
No. Every version of a model carries the same sensor and sends the same message; only the radio carrier differs. Lower frequencies pass through foliage and walls a little better; the higher bands are usually less crowded. For a farm, buying the version your regulator allows matters more than either.
Can I use Ecowitt sensors without the Ecowitt cloud?
Yes. Every current Ecowitt gateway has a Customized upload setting that posts each report to a server you name, and the gateways keep working with no internet at all. Set Customized to Enable, protocol Ecowitt, your server, path /data/report/, and its port. The OAT gather bridge accepts that post on your own machine and turns it into oat-ods for your endpoint or Home Assistant.
How do I set up the Ecowitt gateway custom server?
On the gateway's own web page (Weather Services), or in the Ecowitt app, find Customized and set it to Enable. Set Protocol Type Same As to Ecowitt, enter your server's name with no http:// in front, path /data/report/, your server's port, and an upload interval in seconds, then save. The first report arrives one interval later. To test before you run a server of your own, use iot-test.openagriculturetechnology.com on port 80: the gateway appears on the Open Agriculture Technology Test Endpoint with every sensor listed.
Why is my Ecowitt custom server not receiving data?
Usually one of four things. Customized was not saved as Enable. The server was given as https:// or port 443: the gateways post plain HTTP only. The server redirects plain HTTP to HTTPS: the gateway does not follow redirects, so every report is lost. Or the path does not match: it must be exactly the path the server listens on, such as /data/report/ with both slashes.
Can I use Ecowitt sensors without any Ecowitt gateway?
Yes, for the WH31 temperature-humidity sensors, the WH51 soil probes and the WN34 and WN38 probes. Build 5 of the OAT Radio Sensor Listener, an ESP32 with a CC1101 radio sold for 868/915 MHz, hears them directly; on our bench on 2026-10-04 it heard a WH31B, two WH51 and a WN34 on 915 MHz, and every reading matched an Ecowitt gateway hearing the same sensors. For the rest of the family the gateway is still the route we stand behind; an rtl_433 listener build for them is published as unproven bench images.
Are Ambient Weather, Froggit and Misol the same as Ecowitt?
They are made by the same manufacturer, Shenzhen Fine Offset Electronics, and the sensors use the same radio messages, which is why one open decoder serves several brand names. Consoles and apps differ by brand, and a brand may lock its console to its own cloud, so check that the gateway you buy has a custom or customized server setting.
How accurate are they?
Consumer grade, and honest about it: typically plus or minus one degree Celsius and plus or minus five percent relative humidity, with no calibration certificate. The soil probes are capacitive and read a trend well and an absolute number poorly until you calibrate them to your own soil. That is the right class of instrument for deciding when to irrigate or whether frost is coming, and the wrong class for a research plot.