Temperatur zweimal am Tag zwischenspeichern

Hallo,
ich bin zwar nicht mehr ganz neu, aber hier im Forum und bei HA schon.

Ich brauche nicht Millionen Werte für Grafana etc. Ich möchte nur einmal am Tag einige mir wichtige Werte speichern. Unter Node Red ging das ganz gut, möchte ich aber nicht mehr nutzen. Also morgens 6.00 Uhr eine Zeile mit Werten, die den vorherigen Tag darstellen, in eine CSV Datei speichern unter /config/www/tageswerte , funktioniert. Dafür mochte ich am vorigen Tag einmal um 12Uhr und 24Uhr den Werte der Außentemperatur zwischen speichern. Vielleicht {{ states.weather.forecast_home_2.attributes.temperature }}. Und dann mir noch einmal im Monat diese Datei per Email zuschicken lassen (dient auch als Backup der Daten).

Mein Problem ist das zwischenspeichern der beiden Temperaturwerte.

r/Detlef

Ich verstehe die Anforderung nicht. Du willst 2 mal täglich Werte in eine CSV schreiben? Warum dann rückwirkend und nicht einfach gleich die aktuellen Werte? Was willst du mit Email dann?

Automatisierung erstellen die 2 mal zu angegebenem Zeitpunkt ausgeführt wrid. So kannst du CSV schreiben … How do I create a CSV file and append values to it? - #2 by tom_l - Configuration - Home Assistant Community

Grafana hat erstmal nichts mit Home Assistant zu tun. Der Recorder in HA dünnt sowieso automatisch aus, da brauchst dir nicht zu viel Gedanken über die Datenmenge machen. Für den Fall dass du das in Grafana lassen willst kannst du auch MySQL als Recorder in HA konfigurieren und dann auch für Grafana nutzen.

Hallo, ich schreibe morgens, einmal eine Zeile. Die aktuellen Werte. Und in der Zeile sollen die Temperatur von 12.00 und 24.00 von Gestern dazu kommen.

Beispiel mit Node Red erzeugt:

Tag Sonnetotal Sonne / Tag Spueler Waschmaschine 1_8_0 1_8_0 / Tag 180 - WP pro Tag 2_8_0 96_1_0 TVuSo WPUnten WP / Tag WPOben WZUnten WZU pro Tag WZOben WZO pro Tag WZU + WZO temp 12 temp 24 180-WP/tag
31/08/2023 08:39:00 5,489.30 73.56 86.61 4,924.00 ohne PV 1,823.00 1EBZ0101289303 237.69 1,000.00 562.00 8,218.00 3,535.00 30.71 15.71
01/09/2023 08:00:00 5,508.10 18.80 73.56 86.61 4,931.00 7.00 3.00 1,828.00 1EBZ0101289303 238.44 1,004.00 4.00 562.00 8,218.00 0.00 3,535.00 0.00 0.00 0.00 30.71 15.71 3.00

Wahrscheinlich ist das besser zu formatieren, aber vielleicht kommt der Gedanke rüber.

r/Detlef

Es sind nur eine handvoll Sensoren die du überwachen willst. Du kannst dir Template Sensoren anlegen die per Time-Event um 12 für den einen Temperaturwert, und die restlichen um 24:00 gesetzt werden.

Und das Mail würde ich auch komplett ohne csv machen. HTML und da halt die states der Template sensoren als Variable.

Vielleicht so, noch nicht getestet:

template:
  - triggers:
      - trigger: time_pattern
        # This will update at 12.00
        hours: 12
        minutes: 0
    sensor:
      # temperature
      - name: "temp12"
        state: '{{ states.weather.forecast_home_2.attributes.temperature }}'
        unit_of_measurement: "°C"
  - triggers:
      - trigger: time_pattern
        # This will update ca. 24.00
        hours: 23
        minutes: 59
    sensor:
      # temperature
      - name: "temp24"
        state: '{{ states.weather.forecast_home_2.attributes.temperature }}'
        unit_of_measurement: "°C"

Genau, so in der Art. Berücksichtige dass HA mal ausfallen kann. Wenn die Daten sehr wichtig sind musst du da worst case scenario durchspielen.

Das schreibe in ich dann am nächsten Tag in den File:

Anderer Ansatz, Utility Meter - Home Assistant Aufaddieren HA überlassen. Nutze das aber selbst nicht. Musst mal testen. Temperatursensoren mal außen vor.

mostie, Danke soweit.