Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
# Changelog

## v0.5.4 — Allergen icons (2026-08-12)

### Bug fixes

- **Rye now uses the barley icon** — `mdi:barley` reads as a cereal ear, where
the previous `mdi:grain` is a film-grain icon from Material Design Icons'
photography set and looked like nothing in particular at sensor size
(thanks @zeus86).

- **Distinct icons per pollen source** — the allergens went from 9 to 13
distinct icons, so a list of sensors can be scanned at a glance. Catkin
trees, broadleaf trees, evergreens, grasses, cereals, weeds, herbs and fungal
spores are now told apart, and several allergens got an icon of their own:
hazel a hop cone for its catkins, plane tree a maple-like leaf, ragweed a
poppy, sorrel a sprout, mugwort a flower, and fungal spores a mushroom in
place of a warning cloud. Mugwort also no longer shares its icon with the
fallback used for an unrecognized allergen. The icons that are still shared
are shared on purpose — Material Design Icons has no species-specific plant
icons, and a shared icon beats one that depicts the wrong plant.

## v0.5.3 — English entity IDs in every language (2026-08-05)

### Bug fixes
Expand Down
2 changes: 1 addition & 1 deletion custom_components/polleninformation/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
"async-timeout>=4.0.0",
"Unidecode>=1.3.6"
],
"version": "0.5.3"
"version": "0.5.4"
}

44 changes: 27 additions & 17 deletions custom_components/polleninformation/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,30 +77,40 @@
"Urticaceae": "nettle family",
}

# Icons group the allergens by pollen source, which is what makes a list of
# them scannable: the name next to the icon already says which species it is.
# Material Design Icons has no species-specific plant icons, so a shared icon
# is preferred over one that would depict the wrong plant.
ALLERGEN_ICON_MAP = {
# Catkin trees, the early-spring group
"alder": "mdi:tree-outline",
"birch": "mdi:tree-outline",
"willow": "mdi:tree-outline",
"hazel": "mdi:hops", # a hazel catkin has the shape of a hop cone
# Broadleaf trees
"ash": "mdi:tree",
"beech": "mdi:leaf",
"birch": "mdi:tree",
"cypress_family": "mdi:pine-tree",
"default": "mdi:flower-pollen",
"dock_sorrel": "mdi:leaf",
"beech": "mdi:tree",
"elm": "mdi:tree",
"linden": "mdi:tree",
"oak": "mdi:tree",
"sweet_chestnut": "mdi:tree",
"tree_of_heaven": "mdi:tree",
"plane_tree": "mdi:leaf-maple", # the one species whose leaf is maple-like
# Evergreens
"cypress_family": "mdi:pine-tree",
"olive": "mdi:leaf-circle",
# Grasses and cereals
"grasses": "mdi:grass",
"hazel": "mdi:nature",
"linden": "mdi:leaf",
"fungal_spores": "mdi:cloud-alert",
"mugwort": "mdi:flower-pollen",
"rye": "mdi:barley",
# Weeds and herbs
"mugwort": "mdi:flower",
"ragweed": "mdi:flower-poppy",
"dock_sorrel": "mdi:sprout",
"nettle_family": "mdi:leaf",
"oak": "mdi:leaf",
"olive": "mdi:leaf",
"plane_tree": "mdi:tree",
"plantain": "mdi:leaf",
"ragweed": "mdi:flower-pollen",
"rye": "mdi:grain",
"sweet_chestnut": "mdi:tree",
"tree_of_heaven": "mdi:tree",
"willow": "mdi:tree",
# Not a plant at all
"fungal_spores": "mdi:mushroom",
"default": "mdi:flower-pollen",
}

RISK_SLUGS = ("allergy_risk", "allergy_risk_hourly")
Expand Down
Loading