A Home Assistant integration for monitoring pollen across Europe, data provided through the Austrian Pollen Information Service.
NOTE: You must use your own API key. Request it here.
|
|
|
|
- Supported countries: Austria, Switzerland, Germany, Spain, France, United Kingdom, Italy, Lithuania, Latvia, Poland, Sweden, Türkiye, and Ukraine.
- Multiple allergens: Individual sensors for each detected allergen. Different countries have different supported allergens.
- Multi-day forecast: Each sensor exposes several days of forecast data.
- Allergy risk, by day and by hour.
- Icons & friendly names: Instantly recognizable in the Home Assistant UI.
- Pair with pollenprognos-card: Screenshots above have been made with pollenprognos-card
- Search for and install Polleninformation EU.
- Restart Home Assistant when prompted.
- Go to Settings → Devices & Services → Add Integration.
- Search for
Polleninformation EUand follow the setup flow: - Choose a country;
- enter a place name (free text);
- set location through the map or by entering coordinates;
- choose the language the pollen data should be requested in;
- enter your API key.
- Sensors will be automatically created for each available allergen at your chosen location.
All settings can be changed afterwards under Settings → Devices & Services → Polleninformation EU → Configure:
| Option | Description |
|---|---|
| Country | Country used when querying the API |
| Location | Coordinates, set on the map |
| Location name | Free-text name used in entity names (optional) |
| Language | Language the API returns allergen names and level names in |
| API key | Your personal polleninformation.at key |
| Update interval | How often data is fetched, 1–24 hours (default 8) |
| Name entities in the integration language | See Entity names and languages |
The integration will create sensors named like:
sensor.polleninformation_stockholm_birchsensor.polleninformation_stockholm_grasses- ...and more, depending on your location.
Each sensor includes:
- Current pollen level as text (numeric value available in attributes)
- Multi-day forecast as an attribute
- Human-friendly names and icons for all entities
All allergen sensors use a scale from 0 to 4:
| Value | Meaning |
|---|---|
| 0 | none |
| 1 | low |
| 2 | moderate |
| 3 | high |
| 4 | very high |
The allergy risk provided by the API ranges from 0 to 10. The
integration scales this value to the same 0–4 range by applying
round(value / 2.5) so that all sensors share a common scale.
The original 0–10 value is available as the numeric_state_raw
attribute of both the allergy_risk and allergy_risk_hourly
sensors. Within their forecast attribute the same raw value is exposed
as level_raw for each forecast entry.
Allergen sensors (birch, grasses, …) are named in the language selected for the integration, because those names come from the API. Two allergen names are corrected locally: Ragweed is shown as Ambrosia in German and Ambrózia in Slovak, since the API returns the English name there. This only affects the displayed name — entity IDs and the matching against the API response are unchanged.
The two allergy risk sensors are named through Home Assistant's own translations, so by default they follow the Home Assistant interface language and are translated into all 16 supported languages.
If you would rather have them named in the integration's language as well, enable Name entities in the integration language in the options. It is off by default and does not affect the allergen sensors.
The integration updates sensor data every 8 hours by default. This is usually more than enough, as the data typically does not change more frequently than once every 24 hours.
You can change the update interval in Settings → Devices & Services → Polleninformation EU → Configure (1–24 hours).
To trigger an immediate data refresh, call the built-in homeassistant.update_entity service:
service: homeassistant.update_entity
target:
entity_id: sensor.polleninformation_stockholm_birchThis works in automations, scripts, and the Developer Tools → Services panel.
This integration uses the official public API provided by the Austrian Pollen Information Service. You must request a personal API key to use the integration—get your key here.
For more information about the API and its terms of use, see Austrian Pollen Information Service - Data Interface.
The upstream API does not always provide data for all countries. Check the API Status Page for current availability per country.
When the API is unavailable for your location, sensors will remain available but show unknown state until data becomes available again.
All data is provided by the Austrian Pollen Information Service, via their official public API.
Want to support development? Buy me a coffee!



