Seite 1 von 1

Kalenderausgabe mit Template

Verfasst: Sa 18. Jun 2022, 10:17
von DirkHH
Moin zusammen,

ich habe ein Template um mir die nächsten Termine anzuzeigen zu lassen.
Klappt soweit auch, nur killt mich gerade mein innerer Monk :-)
Gibt es bei ganztägigen Events die Möglichkeit nur das Datum anzuzeigen, ohne Uhrzeit ?
Es geht speziell um die Geburtstage -> Anzeige zur Zeit : Geburtstag Sigrid Dienstag 21.06.2022 um 00:00 Uhr

Mein Template sieht zur Zeit so aus :

Code: Alles auswählen

 
     {% endif %} {% set start_time = state_attr('calendar.family_familie',
      'start_time') %} {% if start_time != None %} {% set time =
      as_timestamp(start_time) | timestamp_custom('%H:%M') %} {% set hours =
      as_timestamp(start_time) | timestamp_custom('%H') | int(default=0) / 24 %}
      {% set count = (as_timestamp(start_time) - as_timestamp(now())) / 86400 -
      hours %} {% set day = strptime(start_time, '%Y-%m-%d
      %H:%M:%S').strftime('%A') %}

      {{ '\U0001f4c5'}} {{ states.calendar.family_familie.attributes.message }} 

      {{ states.calendar.family_familie.attributes.start_time | as_timestamp |
      timestamp_custom('%A %d.%m.%Y um %H:%M Uhr') | replace('Monday', 'Montag')
      | replace('Tuesday', 'Dienstag') | replace('Wednesday', 'Mittwoch') |
      replace('Thursday', 'Donnerstag') | replace('Friday', 'Freitag') |
      replace('Saturday', 'Samstag') | replace('Sunday', 'Sonntag') }}  {% endif
      %}
Vielen Dank

Re: Kalenderausgabe mit Template

Verfasst: Sa 18. Jun 2022, 11:38
von Osorkon
Eine zweite if else Anweisung wäre einen Möglichkeit.
Wenn time != "00:00" dann Ausgabe mit Uhrzeit, sonst ohne Uhrzeit

Code: Alles auswählen

{% set start_time = state_attr('calendar.familie_familie','start_time') %}
{% if start_time != None %}
{% set time = as_timestamp(start_time) | timestamp_custom('%H:%M') %}
{% set hours = as_timestamp(start_time) | timestamp_custom('%H') | int(default=0) / 24 %}
{% set count = (as_timestamp(start_time) - as_timestamp(now())) / 86400 - hours %}
{% set day = strptime(start_time, '%Y-%m-%d %H:%M:%S').strftime('%A') %}
{% endif %}
{{ '\U0001f4c5'}} {{ states.calendar.familie_familie.attributes.message }}
{% if time != "00:00" %}

{{ states.calendar.familie_familie.attributes.start_time | as_timestamp |
      timestamp_custom('%A %d.%m.%Y um %H:%M Uhr') | replace('Monday', 'Montag')
      | replace('Tuesday', 'Dienstag') | replace('Wednesday', 'Mittwoch') |
      replace('Thursday', 'Donnerstag') | replace('Friday', 'Freitag') |
      replace('Saturday', 'Samstag') | replace('Sunday', 'Sonntag') }}  
{% else %}
{{ states.calendar.familie_familie.attributes.start_time | as_timestamp |
      timestamp_custom('%A %d.%m.%Y') | replace('Monday', 'Montag')
      | replace('Tuesday', 'Dienstag') | replace('Wednesday', 'Mittwoch') |
      replace('Thursday', 'Donnerstag') | replace('Friday', 'Freitag') |
      replace('Saturday', 'Samstag') | replace('Sunday', 'Sonntag') }}  

{% endif %}
Gruß
Osorkon

Re: Kalenderausgabe mit Template

Verfasst: Sa 18. Jun 2022, 11:52
von DirkHH
@Osorkon Vielen Dank. Hab ich mir beinahe gedacht das sowas für Dich ein Klacks ist ;)
Aber warum bekomme ich jetzt folgende Fehlermeldung :

UndefinedError: 'None' has no attribute 'attributes'

Re: Kalenderausgabe mit Template

Verfasst: Sa 18. Jun 2022, 11:56
von Osorkon
Liegt daran, da mein Kalender anders heist als Deiner.
Und ich vergessen habe diesen im Code auf deine calendar Entität zu ändern. Sorry!

Gruß
Osorkon

Re: Kalenderausgabe mit Template

Verfasst: Sa 18. Jun 2022, 12:08
von DirkHH
@Osorkon Man sieht den Wald vor lauter Bäumen nicht ...:-)
ie ist nicht gleich y .. ich lach mich kaputt.
Vielen Dank Dir jetzt passt es.
Sehr geil

Re: Kalenderausgabe mit Template

Verfasst: So 26. Jun 2022, 18:57
von PX80
@DirkHH stellst du bitte mal ein screenshot ein. mich würde auch interessieren warum template und nicht zBsp. Atomic Calendar Revive oä. Danke & Gruss

Re: Kalenderausgabe mit Template

Verfasst: So 26. Jun 2022, 22:59
von DirkHH
PX80 hat geschrieben: So 26. Jun 2022, 18:57 @DirkHH stellst du bitte mal ein screenshot ein. mich würde auch interessieren warum template und nicht zBsp. Atomic Calendar Revive oä. Danke & Gruss
@PX80 ich lasse mir gewisse Sachen in der "Sidebar" anzeigen. Daher als Template. Gruß Dirk

Bild