No products
* Prices may vary depending on your country.
* An additional contribution can be added at the time of payment.
New products
Bring your connected fleet into Dolibarr: devices, sensors, machines, PLCs and gateways, a live MQTT feed with anomaly detection, history and mapping, digital twin, remote commands with acknowledgement, threshold and drift automation, alarms, predictive maintenance, energy consumption and reporting.
Control your spend inside Dolibarr: purchase requests with approval thresholds, supplier quotes and side-by-side comparison on price, delay and rating, orders, deliveries with conformity, invoices matched three ways before payment, budgets per department, framework agreements, supplier evaluation, alerts and reporting.
mp2d20260626115032
Weather module for Dolibarr, allowing you to display the current weather and forecasts for the following days for third parties (customers, suppliers, contacts) and projects. It uses the Open-Meteo API to provide accurate weather information.
|
|
![]() |
📌 Module version: 24.0.2 📅 Last update on: 07/31/2026 👤 Publisher/License: Philippe GRAND / GPL 🌍 Interface languages: 📧 Support: email to contact@atoo-net.com ✅ Compatibility: Dolibarr 24.0.x 💡 Free updates for 1 year within the same version, then 50% off the next version. |
![]() |
The UltimateMeteo module displays real-time weather directly in Dolibarr, on third party, vendor, contact and member records. It uses the address stored in Dolibarr, in particular the zip code and the town, to automatically retrieve the GPS coordinates, query the weather services and display the information your teams need.
With UltimateMeteo you can check the current weather conditions, the forecast for the coming days and an interactive OpenStreetMap map, without leaving your Dolibarr environment.
The module relies on free APIs, namely Open-Meteo and OpenStreetMap Nominatim, and requires no API key.
Built-in User guide tab: a complete guide is now available directly from the module setup (getting started, description of every setting, tabs, cache, weather codes, troubleshooting). The guide is shown in the user's language, falling back to English.
Weather tab on members: current weather, forecast and map are displayed for the member's address, when the native Members module is enabled.
Choice of the records carrying the Weather tab: a setting selects the objects involved (third parties, contacts, members). It is applied immediately, with no need to re-enable the module.
Extended weather summary: the summary block shown on the record, previously limited to third parties, is now available on contacts and members as well.
Cache actually effective: record freshness was compared on a timestamp returned in UTC while Dolibarr writes dates in the server time zone. As a result, every display triggered a call to the external APIs and created a new row. The comparison has been fixed, and the cache now behaves the same way on all three tabs.
Display fixes: "Undefined variable" warnings removed when the town is missing or geocoding fails, and the technical member column hidden in the tables of the third party and contact tabs.
Guide and documentation in 5 languages: French, English, German, Spanish and Italian, with the matching wiki pages.
Database update: a column is added automatically to the module table when the module is loaded. The operation is non-destructive and requires no manual action.
Settings tab: 15 configuration settings replace the previously hard-coded values.
Configurable units: temperature in °C or °F, wind in km/h, m/s, mph or knots, passed directly to Open-Meteo.
Wind alert: configurable threshold above which the wind speed is highlighted in red.
Configurable forecast: number of days from 1 to 16 and optional columns (weather description, precipitation, maximum wind, sunrise / sunset, UV index).
Configurable map: initial zoom, block height, and the ability to fully disable the loading of the external CDN.
Self-hostable services: the Nominatim and Open-Meteo URLs are configurable, for installations running their own instances.
Technical contact email sent in the User-Agent header, in line with the Nominatim usage policy.
Weather summary on the third party record fixed: the hook was never scanned by Dolibarr, so the block never showed up.
More accurate geocoding: the search uses the zip code and the town.
Dolibarr v24 compatibility: module updated to follow the conventions and patterns of Dolibarr 24.
Fix for 403r errors on OpenStreetMap maps: added referrerPolicy and the OpenStreetMap attribution, in line with the OSM tile usage policy.
Leaflet pinned to version 1.9.4: a fixed Leaflet version with SRI integrity check, instead of an unversioned CDN URL.
Secured API calls: file_get_contents replaced by cURL with a compliant User-Agent for external calls.
Weather data cache: weather data is kept in the database to avoid repeated API calls and the excessive build-up of records.
Dynamic time zone: the module now uses the Dolibarr time configuration through the MAIN_TIMEZONE constant, instead of a hard-coded time zone.
Complete WMO weather codes: added the weather codes covering snow, showers, thunderstorms and hail.
Improved internationalization: weather descriptions now use the native Dolibarr translation system.
Wiki help links: added contextual links to the official module documentation.
From the Weather tab, the module displays the key information you need to make decisions:
| ✅ Current temperature (°C or °F) | ✅ Wind speed (km/h, m/s, mph or knots) |
| ✅ Weather description | ✅ Date and time of the observation |
| ✅ Visual alert above the wind threshold | ✅ Minimum and maximum temperatures |
| ✅ Forecast from 1 to 16 days | ✅ Optional columns: precipitation, maximum wind, sunrise / sunset, UV index |
| ✅ Interactive OpenStreetMap map | ✅ Location of the third party, contact or member town |
The module adds a Weather tab to the following records, depending on the objects selected in the setup:
| ✅ Third parties | ✅ Customers |
| ✅ Prospects | ✅ Vendors |
| ✅ Contacts | ✅ Addresses |
| ✅ Members | ✅ Weather summary directly on the record |
Construction & building trades: check the weather before planning an outdoor job, such as roofing, exterior painting or foundation work.
Agriculture & landscaping: check the conditions before mowing, spraying, planting or any on-site work.
Transport & logistics: anticipate the weather at destination before a delivery or a pickup.
Events & outdoor services: adjust on-site logistics to the expected weather: marquees, heating, equipment or staff.
Associations & sports clubs: check the weather at your members' addresses before an outing, a competition or an outdoor event.
Field sales teams: help your sales reps organize their rounds taking the weather into account.
Customer service & after-sales: qualify weather-related incidents faster, such as water ingress, outages or outdoor damage.
UltimateMeteo displays an interactive map based on OpenStreetMap and Leaflet 1.9.4.
The map includes:
A marker on the town of the third party, contact or member
A popup showing the name of the locality
The +/− zoom controls
A configurable initial zoom and display height
The OpenStreetMap attribution required by the tile usage policy
The option to disable the map entirely, and with it the loading of the external CDN
When the Weather tab is opened, Dolibarr automatically performs the following steps:
Reads the zip code and the town stored on the Dolibarr record
Geocodes the address with the OpenStreetMap Nominatim API
Retrieves the GPS coordinates
Queries the Open-Meteo API with the configured units
Displays the current weather, the forecast and the interactive map
UltimateMeteo uses a cache to improve performance and limit the number of API calls.
Data is stored in the llx_ultimatemeteo_currentweather table
The cache duration is configurable, with a default value of 30 minutes
If recent data exists, it is updated instead of creating a new row
If no recent record exists, a new record is created
This mechanism prevents the excessive build-up of rows in the database and useless calls to the external APIs
UltimateMeteo relies on free APIs and requires neither registration nor an API key:
| Open-Meteo | Current weather and forecast (configurable URL) |
| OpenStreetMap Nominatim | Geocoding from address to GPS coordinates (configurable URL) |
| Leaflet 1.9.4 | Interactive map rendering |
| OpenStreetMap Tiles | Map tiles |
The module setup page is organized in three tabs: Settings, User guide and About.
The Settings tab gathers 15 options:
| Objects involved | Records carrying the Weather tab: third parties, contacts, members |
| Current weather display | Temperature unit, wind speed unit, summary on the record, wind alert threshold |
| Forecast | Table display, number of days, additional columns |
| Map | Display, initial zoom, block height |
| External services | Cache duration, HTTP timeout, contact email, geocoding URL, weather URL |
Permissions can be set per user group from Home → Setup → Users & Groups → Groups:
| Read weather data | Allows the weather tabs to be seen on records |
| Create / Update | Allows a refresh of the weather data to be triggered |
| Delete | Allows weather records to be deleted |
The weather is not displayed → Check that the record has a zip code and a town filled in, and that its type is ticked in the "Objects to display weather on" setting.
The Weather tab does not show on members → The native Members module must be enabled, and the "Member" object must be selected in the setup.
The map shows "Access blocked" or "403r" → Check that you are running a 24.0.x version of the module, which fixes this issue related to the OpenStreetMap policy.
Is the weather data refreshed automatically? → Data is retrieved when the Weather tab is opened, within the configured cache duration (30 minutes by default).
Can I use my own Open-Meteo or Nominatim instances? → Yes, both URLs are configurable in the Settings tab.
Can I avoid any loading from an external CDN? → Yes, simply disable the map display: Leaflet is then no longer loaded.
Does the module work offline? → No, the module needs Internet access to query Open-Meteo and Nominatim.
Is an API key required? → No, UltimateMeteo uses free APIs with no API key.
Where can I find the documentation? → A User guide tab is built into the module setup, in the user's language.
Which languages are supported? → The module and its guide are available in French, English, German, Spanish and Italian.
Check the weather straight from Dolibarr, without switching tools
Plan your outdoor jobs more efficiently
Anticipate risks from rain, wind, frost, snow or thunderstorms
Improve the preparation of deliveries, work sites and field appointments
Access the forecast directly from customer, vendor, contact and member records
Tailor the display to your needs: units, number of days, columns, map
Use a simple solution, with no API key, natively integrated into Dolibarr
The documentation is available directly in the module, through the User guide tab of the setup page, as well as on the official Dolibarr wiki:
👉 Dolibarr Wiki – UltimateMeteo module (EN)
👉 Wiki Dolibarr – Module UltimateMeteo (FR)
Would you like to test the module before buying it? Log in to DoliWeb.com, the online Dolibarr demo platform, and try UltimateMeteo right in your browser, with no installation.