Today we are releasing the new Frontend v7 , the most capable version of the uRADMonitor map interface to date. Following the previous results implemented in the last version, the new Frontend 07 is built on OpenLayers 10, runs entirely in the browser with no plugins, and works on desktop and mobile alike. If you didn’t see it yet, check it out now.

Figure 1 – Full-screen view of Frontend v07 with the global sensor network displayed in dark mode with IDW Interpolation. The toolbar runs across the top; the summary card and legend are visible in the map area.

Let’s see what’s new in this release:

A unified, single-page interface

The old v6 frontend opened settings in a floating popup. Dashboard 10 places everything in a clean toolbar at the top of the screen: parameter selector, time range, overlay mode, filters, language, theme toggle, and share controls , all are visible at a glance, none buried in menus.

The sidebar on the right shows three cards: Sensors in View (live statistics), Legend (colour thresholds for the selected parameter), and Device Details (when a sensor is selected). On mobile, the sidebar moves to the bottom and the toolbar collapses into a hamburger menu, keeping the map front and centre.

Figure 2 — The toolbar on a MOBILE Phone, showing parameter selector, time icon, overlay selector, Filters menu, language picker, theme toggle, and navigation links. On the right, the Sensors in View card shows average, min, max, and quality band.

x19 parameters, including named gases

Given the uRADMonitor hardware diversity and the multitude of parameters monitored by our sensors, the interface has a generous selection and displays almost every parameter the uRADMonitor network reports. This includes:

Air quality: PM1.0, PM2.5, PM10, CO₂, VOC, VOC AQI, Formaldehyde (CH₂O)
Toxic gases: O₃, NO₂, SO₂, CO, H₂S , correctly resolved through the name1–name4 / gas1–gas4 firmware slots. Sensors like the uRADMonitor INDUSTRIAL or the uRADMonitor CITY support custom configurations , where each of the 4 slots can be used to install a specific gas sensor, so this system solves the technical setup in a convenient way – the gas cell type is automatically detected by the sensor.
Radiation: CPM → µSv/h (device-specific conversion factor applied automatically), Radon
Climate: Temperature, Humidity, Pressure, Noise
Meteorological (measured with the soon to be reseleased, new uRADMonitor MODEL METEO): Wind Speed, Illuminance, Rain accumulation, Solar Irradiance, Signal strength (for GSM / LoRaWAN or WIFI):

Figure 3 – Wind Speed, Rain and many more parameters collected by the uRADMonitor METEO in Bistrita, Romania

Every parameter has a dedicated six-band colour scale (Excellent → Critical), threshold values, unit display, and a contextual help text accessible via the ? button in the legend. Meteorological parameters carry their own impact vocabulary — Calm / Light / Moderate / Strong / Gale / Storm for wind, Dark / Dim / Moderate / Bright / Very Bright / Intense for illuminance, and so on.

Figure 4 – The legend card and the parameter selector dropdown, showing all available parameters grouped by category. The ? button opens a modal with scale explanation and health context.

Four interpolation overlays

Beyond simple coloured dots, the new frontend v7 offers four ways to visualise spatial air quality:

  • Density – an OpenLayers heatmap that highlights areas with many sensors, regardless of their values. Useful for understanding network coverage.
  • Interpolation IDW – Inverse Distance Weighting (power 2, radius 15% of the current map view). Fast and sharp near sensors, transparent elsewhere.
  • Interpolation Gauss – Gaussian falloff (σ = 12% of the view diagonal). Smoother, more natural transitions between measurement points.

All overlays respect the active filters: offline sensors, indoor sensors, disabled sensors, and detected anomalies are excluded from interpolation calculations, so a single malfunctioning unit cannot distort the picture.

Figure 5 – The map with Interpolation Gauss overlay active over a European city – Antwerp , Belgium, showing a continuous colour gradient between sensor positions. Sensors with no data appear as grey dots.

History Slider with animation

Now – this is a hot one, and was also a part of v6 as a late addition to the previous frontend. Like with most upgrades , we made it better: at zoom level 10 and above, a History Slider appears at the bottom of the map. It covers the last 24 hours in 48 steps of 30 minutes each. Drag the handle to scrub backwards in time, or press ▶ Play to animate the full 24-hour sequence automatically.

While the slider is active, the sensor colours update to reflect the measured values at that moment in time, using the snapshot API. The Wind Rose overlay (see section 7) also updates to match the selected timestamp.

The History Slider at the bottom of the map, with the time label showing a past timestamp. The Play button is highlighted. Sensor colours reflect values from that moment.

Mobile device trails

uRADMonitor Mobile sensors were a first. Introduced in 2016 on public transportation in partnership with Orange Romania, they generated unprecedented spatial resolution measurements. Like before, the map shows sensors installed in vehicles or carried by people with a triangle marker instead of a circle. Click any mobile sensor to open its detail card, then press ▶ Play Trail to animate its GPS path over the last 24 hours.

During the animation, a moving dot traces the route on the map while a yellow vertical line sweeps across the historical chart in the detail card , both are synchronised to the same point in time, so you can correlate location with measured values.

A mobile sensor selected on the map, showing its 24-hour GPS trail as a coloured line. The detail card on the right displays the history chart with the animated playhead line.

Anomaly detection and sensor management

While the Data server already filters the datasets and flags sensor errors so the owners can take action, we now have two complementary tools for data quality in the frontend as well:

Highlight anomalies : computes the mean and standard deviation for all visible sensors with the selected parameter. Any sensor reading more than 2.5σ above the mean gets a red ring. Sensors with physically implausible values (PM2.5 > 1000 µg/m³, CO₂ > 5000 ppm, NO₂ > 100 ppm, CO > 10 ppm, CH₂O > 2000 ppb) are flagged automatically.

Filter out anomalies : removes flagged sensors from the map, from all overlay calculations, and from the average displayed in the summary card and ranking. Use both options together: highlight first to see what is flagged, then filter to clean up the view.

Disable / Enable sensor : any individual sensor can be manually disabled. It remains visible as a grey dot (so you know it exists) but is excluded from every calculation: averages, overlays, ranking, and the summary card. Re-enable it at any time from the device detail card.

Figure 6 – Three sensors with red anomaly rings visible on the map. The Filters menu is open, showing Highlight anomalies and Filter out anomalies checkboxes. The Sensors in View card reflects the filtered average.

Wind Rose overlay

Enable Wind Rose in the Filters menu to fetch the last 24 hours of wind data for the current map centre from Open-Meteo , a free, open meteorological API included now with v7.0. The rose is rendered as a 16-sector SVG directly on the map:

  • Petal length = direction frequency
  • Petal colour = mean wind speed (green < 2 m/s → orange < 5 → red < 10 → purple above)

The rose updates automatically when you pan significantly, and also when you scrub the History Slider , it fetches the archive data for the selected day from Open-Meteo’s historical endpoint. So you have the clear picture on air quality evolution while using the slider.

Figure 7 – The Wind Rose overlay displayed on the map, centred in the lower area. A predominantly north-north-easterly wind pattern is visible.

Sensor Ranking

The Sensor Ranking card in the sidebar shows the top 5 cleanest and top 5 most polluted sensors currently visible in the map view, for the active parameter. Rankings update as you pan and zoom. Click any row to jump to that sensor on the map and open its detail card.

Ranking respects all active filters: disabled sensors, offline sensors (if not shown), and anomalies (if filtered) are excluded!

Figure 8 – The Sensor Ranking card showing Best and Worst sensors for PM2.5 in the current map view. Each row shows city, value, and quality badge. Clicking a row centres the map on that sensor.

Device detail: chart, 90-day calendar, and QR code for sharing

Clicking any sensor opens the detail card with:

  • History chart for the selected parameter and time range
  • 90-day calendar heatmap using the daily averages API (/average) , efficient one API call, one row per day, colour-coded by quality band. This is super useful for seeing weekly patterns .
  • QR code generated locally (no external service) that links to the powerful new Dashboard 09 for that specific device , useful for sharing a single sensor’s full analytics view
  • Share sensor button that copies a direct URL with the map centred and zoomed on that device!
  • Center on device button (⊕) for quick zoom
  • Disable sensor button to exclude it from all calculations
Figure 9 – The device detail card for a selected sensor, showing the history chart, the 90-day calendar heatmap below it, and the QR code in the header row alongside the share button.

Share View and Export CSV

Share View (◈ button in the toolbar) encodes the complete state of the dashboard into a URL: map position, zoom, selected parameter, time preset, overlay mode, and all active filter flags. Anyone opening the link sees exactly the same view.

Export CSV (button in the Sensors in View card header) downloads a CSV file of all sensors currently visible in the map view, with their coordinates, placement, status, current value, quality band, and last-seen timestamp.

Six languages, automatic dark/light them

The new Frontend-7.0 is fully translated into English, Romanian, German, French, Spanish, and Italian, including parameter names, filter labels, quality band names, health impact messages, and all help texts. Switch language from the toolbar; the interface rebuilds instantly without a page reload.

The theme switches automatically between light (07:00–19:00 local time) and dark (19:00–07:00). Once you press the ☀/🌙 button, the automatic switching stops and your choice is remembered for the session.

Figure 10 – Dashboard v7 in light mode during daytime, showing the map with a bright CartoDB basemap

WordPress integration and unified navigation

Dashboard v7 is designed to work both as a standalone tool and embedded inside a WordPress page template. When embedded, you can pass a $navItems array from PHP to inject your site navigation directly into the dashboard toolbar , Products, Dashboard, More (with dropdown), and user login/logout and so creating a single unified navigation bar with no separate WordPress navbar needed.

The library itself has no dependency on WordPress and can be deployed on any PHP server.

Better Detailed View with Dashboard-09

Where Dashboard 04 is a clean but conventional charting interface with a single time-range picker driving a grid of line graphs per sensor:

Figure 11 – Dashboard-04 for detailed view

The Dashboard 09 is a complete rethinking of what a public environmental monitoring dashboard can be. The same uRADMonitor API now feeds six dedicated tabs per device:
1. Summary of plain-language sensor cards with WHO-aligned colour coding;

Figure 12- New Dashboard-09 Summary section

2. the familiar Charts view:

Figure 13 – Dashboard-09 Charts tab is what you previously had in the Dashboard-04

3. an Events tab that algorithmically surfaces noise spikes, PM2.5 episodes, CO₂ trends, and even sunrise/solar-noon/sunset moments from irradiance data;

Figure 14 – Automatic detection of events based on sensor data on the selected time interval

4. an Impact tab that pairs each measurement with a paragraph of health context and outdoor-vs-indoor recommendations;

Figure 15 – Health and environmental impact

5. an Insights tab that proposes meaningful sensor-pair correlations (ozone vs temperature for photochemical smog on CITY units, radon vs atmospheric pressure on seeRADON, ferrite-core temperature vs HV duty cycle on Model A radiation monitors);

Figure 16 – Smart insights by matching various physical parameters

6. and a History tab that overlays an interactive monthly calendar with a synchronised score-trend chart , hovering over the chart highlights the corresponding day card below . This allows you to see changes and trends on a daily basis in one view, aggregating high volumes of data:

Figure 17 – Calendar view / History tab

Behind the visible changes sits a new uradmonitor AQI scoring algorithm that distils all available sensors into a single 0–100 score across six colour-coded bands (Excellent → Critical), used consistently in titlebars, calendar cells and recommendations. The dashboard is fully model-aware , automatically presenting the right sensor set, gas labels and thresholds for the many uRADMonitor PRODUCTS: Model A, CITY, seeRADON, METEO, AQUA, INDUSTRIAL and Smoggie devices , and ships in six languages (EN/RO/DE/FR/ES/IT) with dark and light themes, a single consolidated toolbar that replaces the old double-bar navigation, intelligent tab disabling when no data is available for the selected interval, and a 4-month daily-averages API integration that powers the new History view. The result is a tool that doesn’t just show data , but it also explains it (yes, this was done because of popular demand).

We hope you’ll enjoy using these new features as much as we’ve enjoyed creating them for you.

Technical notes for developers

All URL parameters accepted by the new Frontend v7 can be set via PHP variables before require-ing lib/index.php, making it easy to embed with custom defaults. The full parameter list is in the documentation. Key ones:

?param=pm25        Selected parameter
?preset=24h        Time range (1h / 6h / 24h / 7d)
?overlay=idw       Overlay mode
?lat=45.7&lon=21.2&zoom=12    Map position
?open=DEVICEID     Open device on load
?lang=ro           Interface language
?theme=dark        Force dark theme
?ranking=0         Hide sensor ranking

All filter toggles (offline, indoor, anomalies, wind rose, etc.) are also URL-addressable.

Thank you to everyone who reported bugs, suggested features, and tested early builds. Your feedback shaped the new frontend, so keep it coming.