- name
- croatia-weather
- description
- Swiss-army knife for Croatian weather — 27 commands covering current conditions, forecasts (7-day, 3-day, 3-hourly, regional, outlook), warnings (CAP, heat/cold wave), agriculture (soil temp, frost, agro bulletin, weekly agro data), maritime (Adriatic nautical, maritime forecast, sea temp), hydrology (river temps, river levels, precipitation, snow), environment (UV index, fire danger, biometeo), climate (125-year averages, annual precipitation), and European weather. All data from DHMZ (Državni hidrometeorološki zavod). Use when: (1) user asks about weather in Croatia or any Croatian city, (2) 'home' / 'my location' → configured home station, (3) any Croatian forecast, warnings, bura, UV, sea temp, snow, fire danger, river levels, soil temp, agriculture, sailing, maritime. For locations outside Croatia and Europe → use the standard weather skill.
- metadata
- {"openclaw":{"emoji":"🌦️","requires":{"bins":["python3"]}}}
Croatia Weather — DHMZ Data
Fetches official weather data from DHMZ (Državni hidrometeorološki zavod) via their free XML feeds. Data is licensed under Open Licence (data.gov.hr) — attribution: Izvor: DHMZ.
Home Station (Configurable)
The default station is Zagreb-Grič (current) / Zagreb_Maksimir (forecast). Customise via environment variables:
| Variable | Purpose | Default |
|---|---|---|
DHMZ_HOME_CURRENT | Station for current conditions | Zagreb-Grič |
DHMZ_HOME_FORECAST | Station for forecasts | Zagreb_Maksimir |
DHMZ_HOME_ALIASES | Extra words that resolve to home (comma-separated) | _(empty)_ |
Any query mentioning "home", "my location", or "doma" uses the configured home station.
CLI Tool
All commands go through a single Python script — no external dependencies (stdlib only).
python3 {baseDir}/scripts/dhmz.py <command> [options]Commands — Weather & Forecasts
Current conditions
python3 {baseDir}/scripts/dhmz.py current # Home station
python3 {baseDir}/scripts/dhmz.py current Zagreb # Fuzzy match → Zagreb-Grič
python3 {baseDir}/scripts/dhmz.py current --all # All 50+ stationsReturns: temperature, humidity, pressure (with trend), wind direction/speed, weather description.
7-day forecast
python3 {baseDir}/scripts/dhmz.py forecast # Home station
python3 {baseDir}/scripts/dhmz.py forecast SplitReturns: daily min/max temperature, precipitation total, peak wind, weather symbol — for 7 days.
3-day 3-hourly forecast
python3 {baseDir}/scripts/dhmz.py forecast3 # Home station
python3 {baseDir}/scripts/dhmz.py forecast3 DubrovnikReturns: 3-hourly breakdown for 3 days — temperature, precipitation, wind, weather per time slot.
3-day text outlook (with temperature/wind summary)
python3 {baseDir}/scripts/dhmz.py outlookReturns: prose overview for next 3 days + Kopno/More temperature, wind, and warning level.
Regional text forecast
python3 {baseDir}/scripts/dhmz.py regionsReturns: DHMZ prose forecast for 6 regions (Istočna, Središnja, Gorska, Sj. Jadran, Dalmacija, Istra).
Temperature extremes (min/max)
python3 {baseDir}/scripts/dhmz.py temp-extremes # All stations
python3 {baseDir}/scripts/dhmz.py temp-extremes ZagrebEuropean weather
python3 {baseDir}/scripts/dhmz.py europe # All European capitals
python3 {baseDir}/scripts/dhmz.py europe Beograd # Specific cityCommands — Warnings & Health
Weather warnings (CAP)
python3 {baseDir}/scripts/dhmz.py warningsReturns: active warnings for today/tomorrow/day-after — severity color-coded (🟡🟠🔴), regions, description.
Heat wave warnings (5-day)
python3 {baseDir}/scripts/dhmz.py heatwaveReturns: 5-day heat wave indicator per city (🟢 Green → 🔴 Red).
Cold wave warnings (4-day)
python3 {baseDir}/scripts/dhmz.py coldwaveReturns: 4-day cold wave indicator per city.
Biometeorological forecast
python3 {baseDir}/scripts/dhmz.py bioReturns: 3-day biometeo outlook — human health impact + per-region severity.
Commands — Agriculture & Land
Ground frost indicator (5cm temperature)
python3 {baseDir}/scripts/dhmz.py frost # All stations
python3 {baseDir}/scripts/dhmz.py frost ZagrebReturns: min temperature at 5cm above ground — critical for frost/agriculture. Flags 🥶 MRAZ when ≤0°C.
Soil temperatures (5/10/20cm depths)
python3 {baseDir}/scripts/dhmz.py soilReturns: soil temperature at 3 depths (07/14/21/00h readings) + soil state (smrznuto/vlažno/mokro/suho/snijeg).
Agrometeorological bulletin
python3 {baseDir}/scripts/dhmz.py agroReturns: comprehensive weekly agro analysis + 5-region forecast (Istočna, Središnja, Lika, Istra/Primorje, Dalmacija) + 3-day outlook. Includes temperature sums, soil temps, precipitation, plant protection advice.
Weekly agro summary data
python3 {baseDir}/scripts/dhmz.py agro7Returns: 7-day per-station data table — Tmax, Tmin, T5cm min, precipitation, humidity range, sunshine hours, soil temps at 5cm and 20cm.
Commands — Water & Hydrology
Precipitation
python3 {baseDir}/scripts/dhmz.py precip # All stations with rain
python3 {baseDir}/scripts/dhmz.py precip ZagrebSnow depth
python3 {baseDir}/scripts/dhmz.py snowRiver water temperatures
python3 {baseDir}/scripts/dhmz.py riversReturns: latest hourly temperature from 19 hydrological stations — Drava, Dunav, Sava basin, Krapina, Korana, Krka, Neretva, etc.
Hydrological forecast (river levels)
python3 {baseDir}/scripts/dhmz.py hydroReturns: river level status for Sava, Kupa, Dunav, Mura, Drava — with flood defense alert levels (pripremno stanje, redovne mjere, izvanredne mjere).
Adriatic sea temperature
python3 {baseDir}/scripts/dhmz.py seaCommands — Maritime & Sailing
Adriatic nautical forecast
python3 {baseDir}/scripts/dhmz.py adriaticReturns: Maritime Meteorological Centre Split report — synoptic situation, warnings (knots, sea state), 12h + 12h forecast text.
Maritime forecast for sailors
python3 {baseDir}/scripts/dhmz.py maritimeReturns: detailed 24h forecast split by North/Middle/South Adriatic + station observation table (wind, sea state, temperature, cloud cover, pressure).
Commands — Environment
UV index
python3 {baseDir}/scripts/dhmz.py uviReturns: hourly UV readings for all stations with risk level (🟢 low → 🟣 extreme).
Forest fire danger index
python3 {baseDir}/scripts/dhmz.py fireReturns: FWI-based fire danger for ~35 stations — temp, humidity, wind, precipitation, FWI score, danger level.
Commands — Climate & History
Historical monthly climate averages
python3 {baseDir}/scripts/dhmz.py climate zagreb_maksimir
python3 {baseDir}/scripts/dhmz.py climate dubrovnik
python3 {baseDir}/scripts/dhmz.py climate split_marjanAvailable cities: bjelovar, dubrovnik, gospic, hvar, karlovac, knin, krizevci, mali_losinj, ogulin, osijek, parg, pazin, rijeka, senj, sisak, slavonski_brod, split_marjan, sibenik, varazdin, zadar, zagreb_gric, zagreb_maksimir, zavizan.
Returns: monthly mean temp, absolute max/min (with year), sunshine hours, precipitation, max snow depth, fog/frost/rain/snow days, ice/cold/warm/hot day counts.
Annual precipitation by month
python3 {baseDir}/scripts/dhmz.py climate-rain 2025 # Specific year
python3 {baseDir}/scripts/dhmz.py climate-rain # Previous year (default)Available years: 2014–2026. Returns monthly rainfall totals per station.
Commands — Utility
List stations
python3 {baseDir}/scripts/dhmz.py stationsFull overview (combined)
python3 {baseDir}/scripts/dhmz.py full # Home station
python3 {baseDir}/scripts/dhmz.py full SplitCombines: current + frost + warnings + 7-day forecast + regional forecast + biometeo + hydro.
Station Matching
Fuzzy matching — exact names not required:
| User says | Matches |
|---|---|
home, doma, my + configured aliases | Configured home station |
Zagreb | Zagreb-Grič / Zagreb_Maksimir |
Split | Split-Marjan / Split |
Dubrovnik | Dubrovnik |
Rijeka | Rijeka |
| Any partial name | Fuzzy: exact → contains → word match |
Data Sources
All feeds are free under DHMZ Open Licence. Updated multiple times per day.
| Category | Feed | Content |
|---|---|---|
| Current | vrijeme.hr/hrvatska_n.xml | Live conditions (50+ stations) |
| Current | vrijeme.hr/europa_n.xml | European capitals weather |
| Temp | vrijeme.hr/tx.xml / tn.xml / t5.xml | Max/min/ground frost temps |
| Precip | vrijeme.hr/oborina.xml / snijeg_n.xml | Rainfall, snow depth |
| Sea | vrijeme.hr/more_n.xml | Adriatic sea temperature |
| UV | vrijeme.hr/uvi.xml | Hourly UV index |
| Fire | vrijeme.hr/indeks.xml | Forest fire danger (FWI) |
| Rivers | vrijeme.hr/temp_vode.xml | River water temperatures |
| Soil | vrijeme.hr/agro_temp.xml | Soil temps at 5/10/20cm |
| Agro | klima.hr/agro_bilten.xml / agro7.xml | Agro bulletin + 7-day data |
| Warnings | meteo.hr/upozorenja/cap_hr_*.xml | CAP alerts (3 days) |
| Waves | prognoza.hr/toplinskival_5.xml / hladnival.xml | Heat/cold wave indicators |
| Forecast | prognoza.hr/prognoza_danas.xml | Today's forecast |
| Forecast | prognoza.hr/regije_danas.xml | Regional text forecast |
| Forecast | prognoza.hr/prognoza_izgledi.xml | 3-day outlook |
| Forecast | prognoza.hr/tri/3d_graf_i_simboli.xml | 3-day 3-hourly meteogram |
| Forecast | prognoza.hr/sedam/hrvatska/7d_meteogrami.xml | 7-day meteogram |
| Health | prognoza.hr/bio_novo.xml | Biometeorological forecast |
| Maritime | prognoza.hr/jadran_h.xml / pomorci.xml | Adriatic nautical + maritime |
| Hydro | hidro.hr/hidro_bilten.xml | River levels + flood alerts |
| Climate | klima.hr/k1/tablice/{city}.xml | Monthly averages (125+ years) |
| Climate | klima.hr/k2/{year}/oborina_{year}.xml | Annual precipitation |
Notes
- No API key needed — all feeds are public
- Zero external dependencies — Python 3 stdlib only
- Feed updates: current conditions ~hourly, forecasts ~twice daily (00:00/12:00 UTC)
- Wind format in forecasts:
NE2= NE direction, strength 2 (1=slab, 2=umjeren, 3=jak, 4=olujni) - Always attribute: Izvor: DHMZ