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 |
|---|
| INLINECODE0 | Station for current conditions | INLINECODE1 |
| INLINECODE2 |
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).
CODEBLOCK0
Commands — Weather & Forecasts
Current conditions
CODEBLOCK1
Returns: temperature, humidity, pressure (with trend), wind direction/speed, weather description.
7-day forecast
CODEBLOCK2
Returns: daily min/max temperature, precipitation total, peak wind, weather symbol — for 7 days.
3-day 3-hourly forecast
CODEBLOCK3
Returns: 3-hourly breakdown for 3 days — temperature, precipitation, wind, weather per time slot.
3-day text outlook (with temperature/wind summary)
CODEBLOCK4
Returns: prose overview for next 3 days + Kopno/More temperature, wind, and warning level.
Regional text forecast
CODEBLOCK5
Returns: DHMZ prose forecast for 6 regions (Istočna, Središnja, Gorska, Sj. Jadran, Dalmacija, Istra).
Temperature extremes (min/max)
CODEBLOCK6
European weather
CODEBLOCK7
Commands — Warnings & Health
Weather warnings (CAP)
CODEBLOCK8
Returns: active warnings for today/tomorrow/day-after — severity color-coded (🟡🟠🔴), regions, description.
Heat wave warnings (5-day)
CODEBLOCK9
Returns: 5-day heat wave indicator per city (🟢 Green → 🔴 Red).
Cold wave warnings (4-day)
CODEBLOCK10
Returns: 4-day cold wave indicator per city.
Biometeorological forecast
CODEBLOCK11
Returns: 3-day biometeo outlook — human health impact + per-region severity.
Commands — Agriculture & Land
Ground frost indicator (5cm temperature)
CODEBLOCK12
Returns: min temperature at 5cm above ground — critical for frost/agriculture. Flags 🥶 MRAZ when ≤0°C.
Soil temperatures (5/10/20cm depths)
CODEBLOCK13
Returns: soil temperature at 3 depths (07/14/21/00h readings) + soil state (smrznuto/vlažno/mokro/suho/snijeg).
Agrometeorological bulletin
CODEBLOCK14
Returns: 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
CODEBLOCK15
Returns: 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
CODEBLOCK16
Snow depth
CODEBLOCK17
River water temperatures
CODEBLOCK18
Returns: latest hourly temperature from 19 hydrological stations — Drava, Dunav, Sava basin, Krapina, Korana, Krka, Neretva, etc.
Hydrological forecast (river levels)
CODEBLOCK19
Returns: river level status for Sava, Kupa, Dunav, Mura, Drava — with flood defense alert levels (pripremno stanje, redovne mjere, izvanredne mjere).
Adriatic sea temperature
CODEBLOCK20
Commands — Maritime & Sailing
Adriatic nautical forecast
CODEBLOCK21
Returns: Maritime Meteorological Centre Split report — synoptic situation, warnings (knots, sea state), 12h + 12h forecast text.
Maritime forecast for sailors
CODEBLOCK22
Returns: detailed 24h forecast split by North/Middle/South Adriatic + station observation table (wind, sea state, temperature, cloud cover, pressure).
Commands — Environment
UV index
CODEBLOCK23
Returns: hourly UV readings for all stations with risk level (🟢 low → 🟣 extreme).
Forest fire danger index
CODEBLOCK24
Returns: FWI-based fire danger for ~35 stations — temp, humidity, wind, precipitation, FWI score, danger level.
Commands — Climate & History
Historical monthly climate averages
CODEBLOCK25
Available cities: bjelovar, dubrovnik, gospic, hvar, karlovac, knin, krizevci, malilosinj, ogulin, osijek, parg, pazin, rijeka, senj, sisak, slavonskibrod, splitmarjan, sibenik, varazdin, zadar, zagrebgric, 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
CODEBLOCK26
Available years: 2014–2026. Returns monthly rainfall totals per station.
Commands — Utility
List stations
CODEBLOCK27
Full overview (combined)
CODEBLOCK28
Combines: current + frost + warnings + 7-day forecast + regional forecast + biometeo + hydro.
Station Matching
Fuzzy matching — exact names not required:
| User says | Matches |
|---|
INLINECODE5 , doma, my + configured aliases | Configured home station |
| INLINECODE8 |
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 | INLINECODE12 | 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
克罗地亚天气 — DHMZ 数据
通过DHMZ(国家水文气象研究所)的免费XML数据源获取官方天气数据。
数据依据开放许可(data.gov.hr)授权 — 署名:来源:DHMZ。
主站(可配置)
默认站点为萨格勒布-格里奇(当前)/ 萨格勒布_马克西米尔(预报)。
通过环境变量自定义:
| 变量 | 用途 | 默认值 |
|---|
| DHMZHOMECURRENT | 当前天气站点 | Zagreb-Grič |
| DHMZHOMEFORECAST |
预报站点 | Zagreb_Maksimir |
| DHMZ
HOMEALIASES | 解析为主站的额外词汇(逗号分隔) |
(空) |
任何提及home、my location或doma的查询均使用配置的主站。
命令行工具
所有命令通过单一Python脚本执行 — 无外部依赖(仅标准库)。
bash
python3 {baseDir}/scripts/dhmz.py <命令> [选项]
命令 — 天气与预报
当前天气
bash
python3 {baseDir}/scripts/dhmz.py current # 主站
python3 {baseDir}/scripts/dhmz.py current Zagreb # 模糊匹配 → Zagreb-Grič
python3 {baseDir}/scripts/dhmz.py current --all # 全部50+站点
返回:温度、湿度、气压(含趋势)、风向/风速、天气描述。
7天预报
bash
python3 {baseDir}/scripts/dhmz.py forecast # 主站
python3 {baseDir}/scripts/dhmz.py forecast Split
返回:每日最低/最高温度、降水总量、最大风速、天气符号 — 共7天。
3天逐3小时预报
bash
python3 {baseDir}/scripts/dhmz.py forecast3 # 主站
python3 {baseDir}/scripts/dhmz.py forecast3 Dubrovnik
返回:3天逐3小时分解 — 每个时段的温度、降水、风速、天气。
3天文字展望(含温度/风速摘要)
bash
python3 {baseDir}/scripts/dhmz.py outlook
返回:未来3天概述 + 大陆/海洋温度、风速及预警等级。
区域文字预报
bash
python3 {baseDir}/scripts/dhmz.py regions
返回:DHMZ 6个区域文字预报(东部、中部、山区、北亚得里亚海、达尔马提亚、伊斯特拉)。
温度极值(最低/最高)
bash
python3 {baseDir}/scripts/dhmz.py temp-extremes # 全部站点
python3 {baseDir}/scripts/dhmz.py temp-extremes Zagreb
欧洲天气
bash
python3 {baseDir}/scripts/dhmz.py europe # 全部欧洲首都
python3 {baseDir}/scripts/dhmz.py europe Beograd # 特定城市
命令 — 预警与健康
天气预警(CAP)
bash
python3 {baseDir}/scripts/dhmz.py warnings
返回:今日/明日/后日有效预警 — 严重程度颜色编码(🟡🟠🔴)、区域、描述。
热浪预警(5天)
bash
python3 {baseDir}/scripts/dhmz.py heatwave
返回:各城市5天热浪指标(🟢 绿色 → 🔴 红色)。
寒潮预警(4天)
bash
python3 {baseDir}/scripts/dhmz.py coldwave
返回:各城市4天寒潮指标。
生物气象预报
bash
python3 {baseDir}/scripts/dhmz.py bio
返回:3天生物气象展望 — 人体健康影响 + 各区域严重程度。
命令 — 农业与土地
地面霜冻指标(5厘米温度)
bash
python3 {baseDir}/scripts/dhmz.py frost # 全部站点
python3 {baseDir}/scripts/dhmz.py frost Zagreb
返回:地面以上5厘米最低温度 — 对霜冻/农业至关重要。≤0°C时标记🥶霜冻。
土壤温度(5/10/20厘米深度)
bash
python3 {baseDir}/scripts/dhmz.py soil
返回:3个深度的土壤温度(07/14/21/00时读数)+ 土壤状态(冻结/湿润/潮湿/干燥/积雪)。
农业气象公报
bash
python3 {baseDir}/scripts/dhmz.py agro
返回:综合周度农业分析 + 5区域预报(东部、中部、利卡、伊斯特拉/滨海、达尔马提亚)+ 3天展望。包含温度总和、土壤温度、降水、植物保护建议。
周度农业摘要数据
bash
python3 {baseDir}/scripts/dhmz.py agro7
返回:7天各站点数据表 — 最高温、最低温、5厘米最低温、降水、湿度范围、日照时数、5厘米和20厘米土壤温度。
命令 — 水文与水情
降水
bash
python3 {baseDir}/scripts/dhmz.py precip # 全部有雨站点
python3 {baseDir}/scripts/dhmz.py precip Zagreb
积雪深度
bash
python3 {baseDir}/scripts/dhmz.py snow
河流水温
bash
python3 {baseDir}/scripts/dhmz.py rivers
返回:19个水文站最新小时温度 — 德拉瓦河、多瑙河、萨瓦河流域、克拉皮纳河、科拉纳河、克尔卡河、内雷特瓦河等。
水文预报(河流水位)
bash
python3 {baseDir}/scripts/dhmz.py hydro
返回:萨瓦河、库帕河、多瑙河、穆拉河、德拉瓦河水位状况 — 含防洪警报等级(准备状态、常规措施、非常措施)。
亚得里亚海海水温度
bash
python3 {baseDir}/scripts/dhmz.py sea
命令 — 航海与帆船
亚得里亚海航海预报
bash
python3 {baseDir}/scripts/dhmz.py adriatic
返回:斯普利特海洋气象中心报告 — 天气形势、预警(节、海况)、12小时+12小时预报文字。
水手航海预报
bash
python3 {baseDir}/scripts/dhmz.py maritime
返回:按北/中/南亚得里亚海划分的详细24小时预报 + 站点观测表(风速、海况、温度、云量、气压)。
命令 — 环境
紫外线指数
bash
python3 {baseDir}/scripts/dhmz.py uvi
返回:全部站点小时紫外线读数及风险等级(🟢 低 → 🟣 极高)。
森林火灾危险指数
bash
python3 {baseDir}/scripts/dhmz.py fire
返回:基于FWI的约35个站点火灾危险 — 温度、湿度、风速、降水、FWI评分、危险等级。
命令 — 气候与历史
历史月均气候数据
bash
python3 {baseDir}/scripts/dhmz.py climate zagreb_maksimir
python3 {baseDir}/scripts/dhmz.py climate dubrovnik
python3 {baseDir}/scripts/dhmz.py climate split_marjan
可用城市:bjelovar, dubrovnik, gospic, hvar, karlovac, knin, krizevci, malilosinj, ogulin, osijek, parg, pazin, rijeka, senj, sisak, slavonskibrod, splitmarjan, sibenik, varazdin, zadar, zagrebgric, zagreb_maksimir, zavizan。
返回:月均温度、绝对最高/最低(含年份)、日照时数、降水、最大积雪深度、雾/霜/雨/雪天数、冰/冷/暖/热天数。
逐月年降水量
bash
python3 {baseDir}/scripts/dhmz.py climate-rain 2025 # 指定年份
python3 {baseDir}/scripts/dhmz.py climate-rain # 上一年(默认)
可用年份:2014–2026。返回各站点月降水总量。
命令 — 实用工具
站点列表
bash
python3 {baseDir}/scripts/dhmz.py stations
完整概览(综合)
bash
python3 {baseDir}/scripts/dhmz.py full