DeskDot Open in browser GitHub
Air Quality running on a 32×32 LED panel
32×32 · Livereal render
Live dataLive

Air Quality

AQI gauge, PM2.5/PM10/O3/NO2 bars, UV index advice, pollen (Europe) and a 24 h forecast.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings7every one editable live in the studio, or by an agent with update_app_settings
Sourceairquality.pysrc/deskdot/apps/airquality.py

Settings

Settings
SettingTypeDefaultOptions / range
Data
IndexindexchoiceUS AQI
US AQIEuropean AQI
Layout
LayoutlayoutchoiceAQI gauge
AQI gaugePollutantsUV index24 h forecastCycle all
Gauge stylegaugechoiceArc
ArcEdge ring
Seconds per pagerotatewhole number83 – 60
Colours
Label colourlabel_colorcolour#8c8ca0any colour (#rrggbb)
Alerts
Alert when AQI rises pastalerton/offOnon / off
Alert thresholdalert_aqiIn the chosen index (US 150 = unhealthy, EU 80 = very poor)whole number15020 – 500

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview airquality --settings '{"index":"eu"}' --out airquality.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/airquality/activate

Or ask your agent: “Show Air Quality on my panel”. It calls show_app with "airquality". New here? Set up DeskDot first.

More live data apps