Timestamp falsch

Guten Morgen :)

Ich lasse mir Stromzählerstände 4x am Tag (0 Uhr / 6 Uhr / 12 Uhr / 18 Uhr) per Automation in ein Textfile schreiben. Dabei ist mir aufgefallen, dass der verwendete Timestamp um 2 Stunden falsch ist....
Code:
Home Assistant notifications (Log started: 2023-09-24T07:15:00.230230+00:00)
--------------------------------------------------------------------------------
2023-09-24T07:15:00.230292+00:00 41998.65
2023-09-24T10:00:00.465916+00:00 41999.06
2023-09-24T16:00:00.356230+00:00 41997.23
2023-09-24T22:00:00.238195+00:00 41997.92
2023-09-25T04:00:00.337509+00:00 41998.88
2023-09-25T10:00:00.468352+00:00 41999.42
2023-09-25T16:00:00.357181+00:00 41997.75
2023-09-25T22:00:00.244524+00:00 41997.27
2023-09-26T04:00:00.340692+00:00 41997.27

Ich weiß nur nicht, wieso ? Überall in HA wird mir die Uhrzeit korrekt angezeigt.....

Das ist der dazugehörige Eintrag in der configurations.yaml
Code:
notify:
 - name: zaehlerstaende_og
   platform: file
   filename: /config/esphome/zaehlerstaende_og.txt
   timestamp: true

Dieser wird in einer Automation 4mal am Tag aufgerufen:
Code:
alias: Zählerstände_OG 0 Uhr/6 Uhr/12 Uhr/18 Uhr
description: ""
trigger:
  - platform: time
    at: "00:00:00"
  - platform: time
    at: "06:00:00"
  - platform: time
    at: "12:00:00"
  - platform: time
    at: "18:00:00"
condition: []
action:
  - service: notify.zaehlerstaende_og
    data_template:
      message: "{{ states.sensor.stromzaehler_value.state }}"
mode: single

Wo liegt jetzt der Fehler, dass der Timestamp 2 Stunden zurück ist ?

Greetz
Günni
 
Hi,

was läuft denn bei dir, HASSOS, Home-Assistant Core, Container? Wenn du den Docker Container von Home-Assistant nutzt, muss man beim erstellen des Containers die Zeitzone mitgeben. Und hast du mal in die Logs geschaut, stimmen da die Zeitstempel?
Ich könnte mir vorstellen, dass Home-Assistant in UTC läuft und erst das Frontend die Übersetzung in deine Zeitzone macht.
 
Die Timestamps sind nicht falsch... die sind absolut korrekt. ;)
Das 2023-09-24T07:15:00.230292+00:00 sagt ganz klar (+00:00) das die Angaben in UTC sind.
Du möchtest vermutlich 2023-09-24T09:15:00.230292+02:00 haben für MEZ, aber erst mal ist der Timestamp an sich richtig.
 
@azrael783 : Ich weiß grad nicht, was du genau meinst... ich hab nen Raspberry 4 in der Ecke stehen, da läuft HA drauf.....

@Barungar : Aber wo stell ich das denn ein oder um ?
Wenn ich auf Einstellungen > Allgemein > Zeitzone schaue, steht dort (GMT+01:00) Berlin und das ist ja richtig.....?
 
und das ist ja richtig
Und Dein Log auch. Ein Unixoider Rechner läuft intern immer mit UTC. Für die menschlich lesbare Zeit benutzt man eben einen Zeitzonenkonfigurationsstring.
In diesem Fall gibt aber das System, in diesem Fall wohl Home Assistant OS, diesen Zeitstempel ohne Anwendung des Zeitzonenkonfigurationsstrings aus. Wie man das ändern kann, kann ich Dir aber leider nicht sagen.
 
Wäre es nicht ggf. einfacher, notify ohne timestamp zu betreiben, und selbigen dann innerhalb der message unterzubringen?
 
Die Option hatte ich noch gar nicht bedacht…. das dürfte tatsächlich die beste Idee sein 😁
Zumindest, sobald ich rausgefunden habe, wie das geht 🙈
 
Ich habs :)

In der configuration.yaml folgenden Sensor hinzufügen:
Code:
sensor:
- platform: time_date
    display_options:
      - 'date_time_iso'
und bei notify den timestamp auf false
Code:
notify: 
 - name: zaehlerstaende_og
   platform: file
   filename: /config/esphome/zaehlerstaende_og.txt
   timestamp: false

Und in der Automation:
Code:
service: notify.zaehlerstaende_og
data_template:
  message: >-
    {{ states.sensor.stromzaehler_value.state }} | {{ states.sensor.date_time_iso.state }}

ergibt im Textfile:
Code:
41997.27 | 2023-09-27T07:49:00

Danke für die Hilfe :)

Greetz
Günni
 
Mein Vorschlag wäre jetzt so gewesen:
YAML:
message: "{{ now().strftime('%d.%m.%Y %H:%M:%S') + ': ' + states.sensor.stromzaehler_value.state }}"
- Zeitformat kann man dabei natürlich noch beliebig setzen.
 
Ich würde Dir empfehlen, gleich ein kleines Jinja-Macro zu nehmen, das erleichtert einem diese ganzen Zeit-Sachen ganz enorm. Im Grunde fügst Du das Macro hinzu und kannst ab dann jederzeit die entsprechenden Uhrzeitfunktionen nutzen.

Guckst Du hier:
https://github.com/Petro31/easy-time-jinja

PS: Petro ist einer der Moderatoren im englischen HA-Forum, will sagen, da kann man sich auf die Pflege des Macros verlassen! ;)
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.619
Beiträge
47.311
Mitglieder
4.272
Neuestes Mitglied
Kuehli58
Zurück
Oben