Wie kann ich in Home Assistant eine Automation erstellen, die die Differenz des Sonnenaufgangs von heute und gestern berechnet?

Antwort vom

Um in Home Assistant die Differenz zwischen dem Sonnenaufgang von heute und gestern zu berechnen, kannst du eine Template-Sensor-Lösung nutzen. Home Assistant bietet die Sonnenaufgangszeit (`sun.sun`) als Attribut an, aber nicht direkt für vergangene Tage. Du kannst jedoch mit Jinja-Templates und der `as_timestamp`-Funktion arbeiten. **Schritt-für-Schritt-Anleitung:** 1. **Template-Sensor anlegen** Füge in deiner `configuration.yaml` (oder in den Template-Sensoren, falls du die UI nutzt) folgenden Sensor hinzu: ```yaml template: - sensor: - name: "Sonnenaufgang Differenz" unit_of_measurement: "Sekunden" state: > {% set today = as_timestamp(state_attr('sun.sun', 'next_rising')) %} {% set yesterday = as_timestamp(state_attr('sun.sun', 'next_rising')) - 86400 %} {% set yesterday_rising = as_timestamp(state_attr('sun.sun', 'next_rising'), 0) - 86400 %} {% set today_rising = as_timestamp(state_attr('sun.sun', 'next_rising')) %} {{ (today_rising - yesterday_rising) | int }} ``` **Hinweis:** Home Assistant speichert nicht automatisch die Sonnenaufgangszeit von gestern. Du kannst aber mit dem [Sun2 Custom Component](https://github.com/azogue/sun2) vergangene Sonnenaufgangszeiten berechnen oder du speicherst die Zeit von gestern mit einer Automation in einen Helper (z.B. `input_datetime`). 2. **Alternative mit Helper (empfohlen):** Lege einen `input_datetime` Helper an, der täglich zum Sonnenaufgang die Zeit speichert: ```yaml input_datetime: yesterday_sunrise: name: Sonnenaufgang gestern has_date: true has_time: true ``` Dann eine Automation, die diesen Helper jeden Tag aktualisiert: ```yaml automation: - alias: "Sonnenaufgang gestern speichern" trigger: - platform: sun event: sunrise action: - service: input_datetime.set_datetime target: entity_id: input_datetime.yesterday_sunrise data: datetime: "{{ now().isoformat() }}" ``` Jetzt kannst du einen Template-Sensor anlegen, der die Differenz berechnet: ```yaml template: - sensor: - name: "Sonnenaufgang Differenz" unit_of_measurement: "Sekunden" state: > {% set today = as_timestamp(state_attr('sun.sun', 'next_rising')) %} {% set yesterday = as_timestamp(states('input_datetime.yesterday_sunrise')) %} {{ (today - yesterday) | int }} ``` **Ergebnis:** Der Sensor `sensor.sonnenaufgang_differenz` zeigt dir die Differenz in Sekunden zwischen dem heutigen und gestrigen Sonnenaufgang an. Du kannst das Ergebnis auch in Minuten oder Stunden umrechnen, indem du durch 60 oder 3600 teilst. **Weitere Infos:** - [Home Assistant Template Sensor](https://www.home-assistant.io/integrations/template/) - [Home Assistant Sun Integration](https://www.home-assistant.io/integrations/sun/) Falls du die Differenz in einer anderen Einheit brauchst, passe das Template entsprechend an.

Neue Frage stellen

Verwandte Fragen

Wie kann man card-mod hinzufügen?

Um **card-mod** zu Home Assistant hinzuzufügen, gehst du wie folgt vor: 1. **Voraussetzung:** Du benötigst ein installiertes Home Assistant mit aktivierter Benutzeroberfläche (Lov...

Wie kann in Home Assistant eine Entität mit zweistelliger Zahl und Komma statt Punkt als Dezimaltrennzeichen dargestellt werden?

Um in Home Assistant eine Entität (z. B. einen Sensorwert) zweistellig und mit Komma statt Punkt als Dezimaltrennzeichen darzustellen, kannst du einen Template-Sensor verwenden und das Format ent...

Wie werden Änderungen an einer Hue Bridge automatisch an Home Assistant übertragen?

Damit Änderungen an einer Philips Hue Bridge (z. B. neue Lampen, Szenen oder Räume) automatisch in Home Assistant übernommen werden, solltest du Folgendes beachten: 1. **Automatische E...

Kann ich Hue Dimmschalter in Home Assistant integrieren?

Ja, du kannst den Philips Hue Dimmschalter in Home Assistant integrieren. Dafür gibt es verschiedene Möglichkeiten, je nachdem, wie dein Setup aussieht: 1. **Über die Hue Bridge:** W...

Warum ist frigate.yml in Home Assistant OS nicht mehr sichtbar?

Wenn in Home Assistant OS (HaOS) die Datei frigate.yml nicht mehr sichtbar ist, kann das verschiedene Ursachen haben: 1. **Speicherort prüfen:** Die Datei frigate.yml sollte sich im Konfigu...

Wie sieht eine Automation in Hassio aus, die eine Meldung ausgibt, wenn sich ein Sensorwert über eine bestimmte Zeit nicht ändert?

Eine Automation in Home Assistant (Hassio), die eine Meldung ausgibt, wenn ein Sensorwert über eine bestimmte Zeit unverändert bleibt, könnte folgendermaßen aussehen: ```yaml aut...

Shelly Uni Rollladen Home Assistant?

Die Shelly Uni ist ein vielseitiges Gerät, das zur Steuerung von Rollläden und anderen elektrischen Geräten verwendet werden kann. In Kombination mit Home Assistant kannst du die Shelly...

Shelly Uni Rolladensteuerung Home Assistant Template?

Um eine Shelly Uni Rolladensteuerung in Home Assistant zu integrieren, kannst du ein Template verwenden, um die Steuerung der Rollläden zu automatisieren. Hier ist ein einfaches Beispiel für...

Homematic in Home Assistant?

Homematic kann in Home Assistant integriert werden, um eine Vielzahl von Smart-Home-Geräten zu steuern. Um Homematic in Home Assistant zu verwenden, kannst du die folgenden Schritte befolgen: 1....

Reolink in Home Assistant?

Um Reolink-Kameras in Home Assistant zu integrieren, kannst du die folgenden Schritte befolgen: 1. **Home Assistant installieren**: Stelle sicher, dass du Home Assistant auf deinem Gerät install...