Entitäten werden nicht gespeichert

Hi, ich hab ein Problem mit HA und ich hoffe ihr könnt mir helfen. Ich hab mir vor einigen Wochen im nächsten Wald einen LORA-Sender installiert, der alle paar Minuten, Sensor-Werte nach Hause funkt. DAs funktioniert auch, ich kann die Payload mit Home Assistant parsen und bekomme die entsprechenden Werte angezeigt. Allerdings verliert die Temperaturanzeige nach einigen Tagen nicht einfach den Detailgrad wie normal sondern es wird gar nichts mehr gespeichert. Daher wollte ich das mit InfluxDB machen, aber obwohl er alle Sensoren aufnehmen solll, werden auch hier die Lora-Werte nicht aufgeführt, auch nicht, wenn ich explizit in der config.yaml sage, dass er die Entitäten aufnehmen soll:

include:
    domains:
       - sensor
       - binary_sensor
       - climate
    entities:
       - sensor.lora_sensor_temperature
       - sensor.lora_sensor_humidity
       - sensor.lora_sensor_pressure_2
       - sensor.lora_sensor_voltage
       - sensor.lora_sensor_rssi
       - sensor.lora_snr

Ich weiß nicht, wieso sich Home Assistant und influx db weigern, sich die Werte zu merken. Habt ihr eine Idee?

Hier mal das Beispiel mit den Werften in Home-Assistant. Nach 10 Tagen verliert der normale Sensor im Garten den Detailgrad, der im Wald wird gar nicht mehr gespeichert…

Danke euch.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Ohne jegliche Ahnung von LoRAWAN und dessen Integration in HA, gehe ich davon aus, dass den Entitäten eine entscheidende Eigenschaft fehlt: Die passende state_class. Danach richtet sich, ob Langzeitstatistiken gehalten werden, oder nicht.

Ich habe auch Entitäten, die nach 10 Tagen einfach keine Daten mehr haben. Auf der Suche nach der Ursache bin ich auf folgenden Hinweis gestoßen:

Bei mir traf das tatsächlich zu, dass für die betroffenen Sensoren keine passende state_class hinterlegt ist.

Danke für den Hinweis, hatte ich auch erst in Verdachte und fehlte auch. Hat aber leider nicht dazu geführt, dass es dann gespeichert wird:

        - name: "Lora1 Sensor Temperature"
          unique_id: "lora_1_temperature"
          state_topic: "tele/Tasmota_Lora/RESULT"
          value_template: >-
            {% set payload = value_json.LoRaReceived %}
            {% if payload.startswith('Lora1:') %}
                {% set t = payload.split(':')[2][1:] | float %}
                {{ t if -25 <= t <= 45 else none }}
            {% endif %}
          unit_of_measurement: "°C"
          device_class: temperature
          state_class: measurement

Ich weiß nicht ob noch etwas fehlt, ich wüsste aber nicht was. Was die Entität aber dann auch so unbeliebt für influx macht ist mir auch nicht klar.

Wenn du die state_class jetzt erst hinzugefügt hast, werden die ersten Daten 10 Tage nach dem hinzufügen der state_class in die Langzeitstatistik geschrieben.
Zumindest war das bei mir so, als ich den Stromzählerwerten nachträglich die state_class ergänzt habe.

1 „Gefällt mir“

Hab ich falsch formuliert. Mir ist schon vor Tagen aufgefallen, dass die state_class gefehlt hatte. Dadurch hat sich das Ergebnis aber nicht geändert.