Zeitsensor

Juergen

Member
Hallo all ,

wie muss

template:
- sensor:
- name: "Date and time"
state: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B %-d, %I:%M %p') }}"
icon: "mdi:calendar-clock"

aussehen um die in Dt. übliche Formatierung zu erhalten ?

sorry für die dumme Frage
 
Zuletzt bearbeitet von einem Moderator:

blurrrr

Well-known member
Hallo Jürgen,

wenn Du über dem Eingabebereich hier auf die 3 übereinanderliegenden Punkte klickst, kannst Du dort im Untermenü "</>" auswählen, um einen Text als "Code" zu formatieren, damit stimmen dann auch die Einrückungen, etc., das sieht dann so aus:

Code:
template:
  - sensor:
    - name: "Date and time"
      state: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B %-d, %I:%M %p') }}"
      icon: "mdi:calendar-clock"
(weiss jetzt nur nicht, ob die Einrückungen so richtig sind)

Es gibt auch im deutschen Raum mehrere Möglichkeiten, kommt ganz darauf an, was Du gerne hättest, wenn Du konkret vorgibst, wie es bei Dir aussehen soll, kann Dir sicherlich auch geholfen werden - am besten einfach mal ein Beispiel vorgeben :)
 

blurrrr

Well-known member
Das dürfte dann wohl sowas hier sein:


%a = Wochentag (Kurzform - Mo, Di,...)
%A = Wochentag (Montag, Dienstag, ...)

%d = Tag (Zahl, 01-31)

%b = Monat (Kurzform - Jan, Feb, ...)
%B = Monat (Januar, Februar, ...)
%m = Monat (Zahl, 01-12)

%y = Jahr (Zahl, zweistellig)
%Y = Jahr (Zahl, vierstellig)

:)
 
Zuletzt bearbeitet von einem Moderator:

alexamend

Active member
Für den Datum und/oder Zeitsensor
benötigst du nachstehende Information in deiner cinfiguration.yaml
sollte der Eintrag sensor: schon vorhanden Sein dann muss dies wie im zweiten code ersichtilich eingertagen werden, hier ist z.B. die abfrage der Sensoren des RPi um dessen zustand besser zu überwachen
EDIT: Nicht vergessen HA neustart !!

YAML:
sensor:
  - platform: time_date
    display_options:
      - 'time'
      - 'date'
      - 'date_time'
      - 'date_time_utc'
      - 'date_time_iso'
      - 'time_date'
      - 'time_utc'
      - 'beat'

Datum Uhrzeit.JPG

hier der code für die Anzeige:

YAML:
type: entities
entities:
  - sensor.date
  - sensor.date_time
  - sensor.date_time_iso
  - sensor.date_time_utc
  - sensor.time
  - sensor.time_date
  - sensor.time_utc

YAML:
sensor:
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /config
      - type: disk_use
      - type: disk_free
      - type: memory_use_percent
      - type: memory_use
      - type: memory_free
      - type: swap_use_percent
      - type: swap_use
      - type: swap_free
      - type: load_1m
      - type: load_5m
      - type: load_15m
      - type: network_in
        arg: eth0
      - type: network_out
        arg: eth0
      - type: throughput_network_in
        arg: eth0
      - type: throughput_network_out
        arg: eth0
      - type: packets_in
        arg: eth0
      - type: packets_out
        arg: eth0
      - type: ipv4_address
        arg: eth0
      - type: ipv6_address
        arg: eth0
      - type: processor_use
      - type: processor_temperature
      - type: last_boot
  - platform: time_date
    display_options:
      - 'time'
      - 'date'
      - 'date_time'
      - 'date_time_utc'
      - 'date_time_iso'
      - 'time_date'
      - 'time_utc'
      - 'beat'

würde dann so aussehen
RPi Sensoren.JPG
 

alexamend

Active member
Die Benamung kannst du selbst definieren.

Must zu jedem nur ein name: hinzufügen

YAML:
type: entities
entities:
  - entity: sensor.date
    name: Datum
  - entity: sensor.date_time
  - entity: sensor.date_time_iso
  - entity: sensor.date_time_utc
  - entity: sensor.time
  - entity: sensor.time_date
  - entity: sensor.time_utc

Wie z.B. name: Datum


Screenshot_20220816-205624_Home Assistant.jpg
 

alexamend

Active member
gibt es eine Möglichkeit die Deutschen zu verwenden als o z.B. Do. anstatt Thu ????
Ja das geht hier das Tamplet dazu

YAML:
{% set tage = ["Sonntag", "Montag", "Dìenstag", "Mìttwoch", "Donnerstag", "Freitag", "Samstag"] %} 
{% set dayIndex = as_timestamp(state_attr('weather.basel','forecast').0.datetime) | timestamp_custom("%w") | int %} 
{% set wochentag = tage[dayIndex] %}
 

Juergen

Member
Code:
  # Build on the standard sensor to produce one that can be customized
template:
  {% set tage = ["Sonntag", "Montag", "Dìenstag", "Mìttwoch", "Donnerstag", "Freitag", "Samstag"] %}
  {% set wochentag = tage[dayIndex] %}
  - sensor:
      - name: "Systemzeit "
        state: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B %-d, %I:%M %p') }}"
        icon: "mdi:calendar-clock"
so ?
 
Zuletzt bearbeitet:

alexamend

Active member
Ich weiß nicht als was du es nutzen möchtest,

YAML:
date_de:
  entity_id: sensor.date
  friendly_name: "Datum"
  icon_template: mdi:calendar-today        
  value_template: >
    {% set months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] %}
    {% set days = ["Montag", "Dienstag", "Mittwoch", "Donnestag", "Freitag", "Samstag", "Sonntag"]  %}
    {{ days[now().weekday()] + ', der ' + now().day | string + '. ' + months[now().month-1] }}
 

alexamend

Active member
Vermutlich musst du auch den file Editor aktualisieren.


Zu deinem Vorhaben,

Hier der Code für die Anzeige
YAML:
type: entities
entities:
  - entity: sensor.time
    name: Uhrzeit
  - entity: sensor.datum_uhrzeit
    name: Datum
  - entity: sensor.date_time
    name: Datum & Uhrzeit

Schaut dann so aus.
Screenshot_20220910_082302.jpg


Zusätzlich benötigst du diesen Eintrag in deiner configuration

YAML:
# Date and Time german Layout
sensor:
  - platform: time_date
    display_options:
      - 'time'
      - 'date'
      - 'date_time'
      - 'daze_time_utc'
      - 'date_time_iso'
      - 'time_date'
      - 'time_utc'
      - 'beat'

template:
  - sensor:
    - name: "Datum Uhrzeit"
      state: >
      {% set wochentag = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"] %}
      {% set monat = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] %}
      {% set wochentag = wochentag[now().weekday()] %}
      {% set monat = monat[now().month - 1] %} 
      {{ wochentag }}, der {{ now().day }} {{ monat }} {{now().year}}
 
Zuletzt bearbeitet:

Juergen

Member
Code:
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml



# Date and Time german Layout
sensor:
  - platform: time_date
    display_options:
      - 'time'
      - 'date'
      - 'date_time'
      - 'daze_time_utc'
      - 'date_time_iso'
      - 'time_date'
      - 'time_utc'
      - 'beat'

template:
  - sensor:
    - name: "Datum Uhrzeit"
      state: >
      {% set wochentag = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"] %}
      {% set monat = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] %}
      {% set wochentag = wochentag[now().weekday()] %}
      {% set monat = monat[now().month - 1] %}
      {{ wochentag }}, der {{ now().day }} {{ monat }} {{now().year}}
Error loading /config/configuration.yaml: while scanning for the next token found character '%' that cannot start any token in "/config/configuration.yaml", line 32, column 8
 

Nival

-
Moderator
@Juergen alles unterhalb von state: > mal um zwei Leerzeichen einrücken, ggf. state: > ersetzen durch state: >- (letzteres ist nur eine Vermutung).
 

Letzte Anleitungen

Statistik des Forums

Themen
968
Beiträge
14.028
Mitglieder
499
Neuestes Mitglied
John58
Oben