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?
SvePu
22. April 2023 um 17:45
2
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
maxe
23. April 2023 um 06:11
4
Die Klammersetzung muss stimmen
{{ (as_timestamp(state_attr('sun.sun', 'next_rising')) + 7200) | timestamp_custom('%H:%M') }}
Danke euch beiden, das war’s.
maxe
23. April 2023 um 07:28
6
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') }}"
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.
maxe
26. April 2023 um 06:27
11
In der alten Schreibweise gab es noch icon_template
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.