Seit HomeAssistant 2024.7 stellt die Integration des Wetterdaten-Anbieters OpenWeatherMap keine Vorhersage-Daten mehr als Sensor-Entitäten zur Verfügung. Dieses Mini-Tutorial zeigt, wie man die Sensor-Entitäten mittels Templates mit regelmäßigen Dienstaufrufen weiterhin bereitstellt.
Mit Veröffentlichung von HomeAssistant 2024.7 gab es Änderungen an der Weather-Plattform. In den Release Notes wird erwähnt, dass der zuvor abgekündigte Dienst weather.get_forecast durch weather.get_forecasts ersetzt wurde, jedoch sind im selben Rahmen auch die sensor.openweathermap_forecast_*-Entitäten der Wetteranbieter-Integration OpenWeatherMap mit den Vorhersage-Werten für den aktuellen Tag entfallen.
Diese lassen sich jedoch problemlos durch Template-Sensoren ersetzen, welche die Daten in regelmäßigen Intervallen über den Dienst weather.get_forecasts beziehen. Und unter der Annahme, dass die OpenWeatherMap-Hauptentität weather.home heißt, emuliert das nachfolgende Template-Sensor-Snippet alle weggefallenen Vorhersage-Entitäten. Der Auslöser aktualisiert die Werte der Sensor-Entitäten minütlich aus dem Cache der Integration, da sich auch die Vorhersage für den aktuellen Tag mehrfach ändern kann.
Das Vorgehen zur Aktivierung des Snippets ist:
Das o.s. Snippet ggf. an die lokalen Gegebenheiten anpassen, insbes. die ID der weather-Entität muss stimmen, und falls die Namen oder Entity-IDs der Integration umbenannt wurden, sind auch die name:- und unique_id:-Eigenschaften der neuen Sensoren anzupassen.
Im HomeAssistant das angepasste Snippet der Datei /homeassistant/configuration.yaml bzw. einer inkludierten Split-Konfiguration hinzufügen. Sollte bereits eine template:-Sektion vorhanden sein, die Templates dieser bestehenden Sektion hinzufügen.
Die nicht mehr verfügbaren Entitäten löschen oder ihre Entitäts-IDs umbenennen via Einstellungen ➔ Geräte & Dienste ➔ Entitäten.
Über Entwicklerwerkzeuge ➔ YAML zunächst die Konfiguration auf Korrektheit prüfen lassen, und wenn alles passt, darunter die Template-Entitäten neu laden lassen oder HomeAssistant neustarten.
Nun sollten die Vorhersage-Entitäten wie gewohnt wieder verfügbar sein, und dabei lediglich als von der Template-Integration bereitgestellt aufgelistet werden. Nach dem ersten Auslösen zur nächsten vollen Minute sollten die Sensoren auch wieder die gewohnten Daten bereitstellen.