Zeitberechnung im Sensor

Ich habe mir einen Sensor geschrieben:

sensor:
  - platform: template
    sensors:
      sunrise:
        unique_id: 'sensorsunrise'
        friendly_name: "Sonnenaufgang"
        value_template: "{{ as_timestamp(state_attr('sun.sun', 'next_rising')) | timestamp_custom('%H:%M') }}"
        icon_template: mdi:sun-clock

Hier möchte ich aber eigentlich nicht die Uhrzeit des nächsten Sonnenaufgang, sondern z. B. 2 Stunden später. Ich bekomme die Berechnung nicht hin. Hat jemand einen Tipp?

Hast du schon mal versucht:

value_template: "{{ as_timestamp(state_attr('sun.sun', 'next_rising') + 7200) | timestamp_custom('%H:%M') }}"

2h * 60min * 60sek = 7200

Ja mit + 3600 bzw. 7200 habe ich schon versucht, dann bekomme ich gar keinen Wert mehr

Die Klammersetzung muss stimmen

{{ (as_timestamp(state_attr('sun.sun', 'next_rising')) + 7200) | timestamp_custom('%H:%M') }}

Danke euch beiden, das war’s.

Ich würd’s noch über die “neue” Template Integration machen, also in die templates.yaml auslagern und dann so ungefähr (ungetestet):

- sensor:
  - name: Sonnenaufgang
    unique_id: 'sensorsunrise'
    icon: mdi:sun-clock
    state: "{{ (as_timestamp(state_attr('sun.sun', 'next_rising')) + 7200) | timestamp_custom('%H:%M') }}"

Danke, werde ich testen.

Falls es für eine Automation ist, bin ich über öffset gegangen. Funktioniert zuverlässig, ohne den klimmzug Helfer.

alias: Heizlampe aus
description: 3h vor Sonnenuntergang
trigger:
  - platform: sun
    event: sunset
    offset: "-03:00:00"
condition: []
action:
  - type: turn_off
    device_id: 7766f1fd0ea649420c85a9251e1d6dd7
    entity_id: light.steckerleiste_light_4
    domain: light
mode: single

aus meiner Automation fürs Terrarium.

Ist nicht direkt für eine Automation. In der Automation fürs Aquarium habe ich schon mit offset gearbeitet. Ich will mir nur auch genau diese Uhrzeit im Dashboard anzeigen lassen.

Mein Sensor hat sich inzwischen weiterentwickelt. Jetzt habe ich aber noch ein Problem.

Hat zufällig jemand eine Idee wie ich die Farbe des Icon bestimmen kann, am besten auch mit if-Abfrage?

- sensor:
  - name: "Nessi an/aus"
    icon: mdi:tortoise
    state: >
      {% if  states('input_number.nessi_an_aus')|float == 0 %}
        {{ (as_timestamp(state_attr('sun.sun', 'next_rising')) +10800) | timestamp_custom('%H:%M') }} Uhr an
      {% elif states('input_number.nessi_an_aus')|float == 1 %}
        {{ (as_timestamp(state_attr('sun.sun', 'next_setting')) -7200) | timestamp_custom('%H:%M') }} Uhr aus
      {% endif %}

Ich habe es mit icon_color versucht, aber dann gibt es nur einen Fehler.

In der alten Schreibweise gab es noch icon_template :thinking:

Aber schau mal hier, man kann zumindest das icon ändern:

Danke. Die Änderung des Icons kenne ich schon, aber zur Farbe habe ich nichts gefunden.