Hi all! ![]()
I’d like to share a custom integration I’ve been working on: HomeAssistant-MeteoBlue — a Home Assistant integration for the MeteoBlue weather service.
It exposes current conditions and forecasts as a weather entity, renders the 7-day extended meteogram as image entities (in both light and dark variants), and tracks API credit usage as a sensor — all configured per location through the UI.
What it does
Weather entity with current conditions and a daily or hourly forecast (selectable per location). With hourly selected, the daily forecast is derived locally — only one API call per update.
Meteogram images — the 7-day extended meteogram in both light and dark variants. The dark variant is generated locally by inverting the light image while preserving hue and saturation, so it stays readable on dark dashboards.
Credits sensor showing how many credits were used up.
Multiple locations per API key — each location is added as a subentry and uses either the HA-configured location or custom coordinates (with optional elevation).
Configurable toggles and update intervals for the forecast and the meteogram, per location.
Requirements
- Home Assistant 2026.3.2 or newer
- A MeteoBlue API key from my.meteoblue.com
Installation
Via HACS (recommended): Add https://github.com/dankeder/HomeAssistant-MeteoBlue as a custom integration repository, install MeteoBlue, and restart HA.
Manual: Copy custom_components/meteoblue/ into your config/custom_components/ directory and restart HA.
Then go to Settings → Devices & Services → Add Integration → MeteoBlue, paste your API key, and add one or more forecast locations.
A note on API credits
The free tier gives you 10M credits valid for a year, which is ~27,000 credits/day. As a rough guide for one location:
- Daily forecast every 12 h + meteogram every 24 h → 24,000/day

- Hourly forecast every 24 h + meteogram every 24 h → 24,000/day

- Daily forecast every 8 h + meteogram every 24 h → 28,000/day

Full cost breakdown and more examples are in the project’s README.md.
This is an early release (v0.1.2), so feedback, bug reports and PRs are very welcome — especially from anyone using MeteoBlue’s paid tiers, where I have less testing coverage. Let me know what you think! ![]()