Bali Air Dispatch · 20 July 2026 · The first data review since Dispatch VI
Our last dispatch went out in April, as the dry season began and this register was still small. Since 17 April the network has grown to twenty-plus live sensors across seven networks and has logged roughly two thousand sensor-days of PM2.5 — the island's air, measured every fifteen minutes, in the first dry season under Bali's new waste rules.
We built this network to answer one question: what is the routine open burning of garbage doing to the air Balinese families breathe? Ninety days in, the data has begun to answer — in the numbers, and, more tellingly, in the clock.
The island-wide picture, month by month (mean of every archived sensor-day; the WHO 24-hour guideline is 15 µg/m³):
| Month | Sensor-days | Mean PM2.5 | Days over WHO guideline | Worst single day |
|---|---|---|---|---|
| April | 146 | 18.7 | 55% | 57.0 |
| May | 816 | 13.5 | 35% | 87.1 |
| June | 621 | 22.6 | 59% | 164.6 |
| July (to the 20th) | 364 | 26.5 | 58% | 152.0 |
A caveat we owe the reader: the sensor mix changed as the network grew, so monthly means partly reflect where coverage was added. The cleaner test holds one sensor constant. At Bali Umalas (Villa Fusion) — a residential neighbourhood sensor archived continuously since November 2024, nowhere near a rice field — the same 1 June–20 July window reads: 2025, mean 26.2 µg/m³, 92% of days over the guideline. 2026, mean 31.4 µg/m³, 100% of days over. At the one sensor able to compare, this season runs about a fifth dirtier than last year's, and not one day since June began has met the WHO guideline.
If the island's smoke came mainly from a seasonal agricultural event, the record would show broad daytime plumes where the harvest is. It shows something else: a twice-daily rhythm, everywhere, on the clock of domestic life.
Averaging every 15-minute reading since 17 April by hour of day (WITA), at two kinds of sensor held constant all season:
| Hour (WITA) | Residential (Ubud + Mengwi) | Rural west (Tabanan + Umadawa) |
|---|---|---|
| 05:00 | 27.8 | 31.9 |
| 07:00 | 31.1 | 38.8 |
| 09:00 | 41.0 | 61.5 |
| 12:00 | 24.6 | 30.5 |
| 16:00 | 16.9 (cleanest) | 20.9 (cleanest) |
| 19:00 | 21.8 | 34.6 |
| 22:00 | 27.3 | 50.3 |
Two peaks, the same two peaks, at every sensor: a morning maximum at 08:00–09:00 — when household rubbish fires are lit and the night's accumulated smoke still sits trapped under the overnight inversion layer — and an evening climb from 19:00 as the day's second round of burning starts and the air stills again. The cleanest air of the day is mid-afternoon, when burning pauses and the sea breeze and daytime heat stir the boundary layer.
This is not the signature of a harvest. It is the signature of a chore — the daily, island-wide routine of burning mixed household waste in yards, roadsides, ditches and field edges, morning and evening, seven days a week. The rural western sensors show the same schedule at higher amplitude: more fires, bigger piles, stiller air — and, as anyone who has walked a field edge knows, those piles are rarely crop residue alone. Plastic, packaging and household rubbish are burned alongside whatever else is at hand.
The practical reading is blunt. The worst hour of the day is nine in the morning — the school run, the market run, the commute. The "fresh morning air" instinct has it exactly backwards in burn season. The clean window is roughly 14:00–17:00.
"The smoke keeps house hours — morning and evening, everywhere at once — the schedule of garbage fires, or larger burn sites, not of any harvest."Dispatch VII · 20 July 2026
The heaviest validated days since 17 April belong to ten different stations in every corner of the island — city, suburb, and countryside:
| Station | Area | Worst day (µg/m³) | Date |
|---|---|---|---|
| Tonja | Denpasar | 164.6 | 10 June |
| Tabanan | West | 125.2 | 30 June |
| Umadawa | North-west | 105.9 | 14 July |
| Kuwum | Mengwi | 91.4 | 1 July |
| Sanur | Coast | 87.1 | 30 May |
| Klungkung | East | 81.3 | 16 July |
| Ubud (Airly) | Centre | 68.5 | 3 June |
| Kopernik (Mas) | Ubud | 59.4 | 20 July |
| Sempidi | Badung | 57.0 | 27 April |
| Sidakarya | South Denpasar | 54.6 | 3 July |
Days at 90–165 µg/m³ are six to eleven times the WHO daily guideline. (A community sensor in Tabanan's rice country recorded days higher still, up to 162; its calibration is unverified, so we leave it out of the tables — but its direction agrees with the validated Tabanan and Umadawa stations beside it.)
And the residential burden is constant, not episodic. Since mid-April: Umalas exceeded the WHO daily guideline on 95% of days (mean 27.6), Sidakarya in south Denpasar on 82% (mean 23.0), Kopernik in Mas, Ubud on 74% (mean 24.2) — with instantaneous readings in Ubud as high as 133 µg/m³. These are neighbourhoods of homes, schools and warungs. Nobody is harvesting rice in Umalas.
A PM2.5 sensor weighs smoke; it cannot chemically tell burning plastic from burning straw. The remarkable consistency of the morning and evening peaks across multiple regions suggests widespread combustion sources operating on similar daily schedules.
Determining the relative contribution of household burning, village waste-processing facilities, agricultural burning and other sources is the next stage of the analysis.
Ninety days of measurement cost us machines. The Nafas network in Bali went dark station by station — Pemogan on 13 June, Sanur and Ubud on 16 June, and Tonja, the station that recorded the island's worst day, on 1 July. Nafas stations elsewhere in Indonesia update normally; the withdrawal is Bali-specific, and it removed what was once the island's best consumer network mid-season. Their final readings are preserved here, and co-located failover feeds now cover two of the sites. The Jimbaran Smart Citizen cluster also left the outdoor record in June–July.
Against the losses: hourly records from ten IQAir stations, a second government-adjacent station, and a direct line to the AirGradient community network.
Answering the question this dispatch leaves open takes more sensors, in more places. Every additional monitor turns an assumption into a measurement, and the blank areas on our map — the north, the east, the mountain villages, and the burn sites themselves — are simply places where nobody has installed one yet. A basic outdoor unit costs about what a weekend away does, publishes automatically to the open networks this site reads, and joins the public record here within minutes of coming online. If you can host one, the setup guide is here.
Every number in this dispatch is drawn from the archive and can be re-derived from it and every silenced sensor's record stays on the history page.
— Bali Air Dispatch, 20 July 2026