Die EcoWitt Entität hat keine Zustandsklasse mehr!

Habe hier eine EcoWitt Wetterstation und sein der Update 2025.12.1 gibt es die Fehlermeldung der Zustandsklasse.
Dazu muss man jetzt in der configuration.yaml ein „customize: !include customize.yaml“ eintragen und eine customize.yaml erstellen.
Das habe ich auch so gemacht und auch die Einträge dazu!

#WS3000a Rain State Classes
sensor.gw3000a_24h_rain_piezo:
  state_class: measurement
sensor.gw3000a_hourly_rain_piezo:
  state_class: total
sensor.gw3000a_daily_rain_piezo:
  state_class: total
sensor.gw3000a_weekly_rain_piezo:
  state_class: total
sensor.gw3000a_monthly_rain_piezo:
  state_class: total
sensor.gw3000a_yearly_rain_piezo:

Nur nach den abspeichern und Konfiguration prüfen bekomme ich die Fehlermeldung das es keine Integration customize.yaml gibt.

Konfigurationswarnungen
Integration error: customize - Integration ‚customize‘ not found.

1 „Gefällt mir“

es gibt einen langen GitHub Issue dazu:

@mafe68
was du vermutlich brauchst ist das hier:

homeassistant:
  customize: !include customize.yaml

also die homeassistant: Zeile

steht irgendwo in dem Github issue. (und ich hab’s noch nicht probiert)

Den Eintrag habe ich auch schon gesetzt gehabt und kam trotzdem die Fehlermeldung! Mal schauen ob ich noch was finde im Git dazu! vor ein paar Tagen habe ich die Issue schon mal durch geschaut und von dort ist auch die customize.yaml
Dachte sonst habe hier auch noch anderen die EcoWitt laufen, da müsste jeder der das Dez. Update gemacht hat, die Fehlermeldung bekommen!
Mal schauen vllt finde ich noch was!

Hi, hast du die customize.yaml mal zum Test leer gelassen, ob sie dann von HA erkannt wird? Wenn ja, dann liegt der Fehler in der Datei selber, wenn nicht muss HA etwas verändert haben, weshalb customize.yaml nicht läuft. Direktes laden in der configuration.yaml geht auch nicht? Wären jetzt meine Ideen zum testen.

homeassistant:
  customize:
    sensor.gw3000a_24h_rain_piezo:
      state_class: measurement
    sensor.gw3000a_hourly_rain_piezo:
      state_class: total
    sensor.gw3000a_daily_rain_piezo:
      state_class: total
    sensor.gw3000a_weekly_rain_piezo:
      state_class: total
    sensor.gw3000a_monthly_rain_piezo:
      state_class: total
    sensor.gw3000a_yearly_rain_piezo:
      state_class: total

So habe es lösen können so wie es aussieht kommt keine Fehlermeldung mehr!
Fehler war, habe das letzte

state_class: total

Nicht eingetragen gehabt und jetzt auch noch der sensor.gw3000a_event_rain_piezo ist dazu gekommen der einen Fehler verursacht hat!
Habe jetzt mal den Eintrag dazu gefügt und mal schauen ob es jetzt passt!
Die anderen Eintrage passen jetzt so wie es aussieht!

Ah, also muss jetzt überall state_class: total stehen. Dann wird die Zuordnung durch die Integration in HA nicht mehr korrekt laufen, wenn keine state_class zugeordnet ist. Daher der Umweg mit der customize.yaml. Kenne das ganz gut aus meiner Integration mit der state_class.

So wie es jetzt aussieht passt es jetzt und es kommt keine Fehlermeldung mehr an!
So sehen jetzt die Einträge dazu aus:
In die cofiguration.yaml kommt der Eintrag rein den @Nicknol geschrieben hat

homeassistant:
  customize: !include customize.yaml

Dazu erstellt man noch eine customize.yaml und dort kommt der Eintrag rein!
Der muss halt an seine Geräte angepasst sein!

# WS3000a Rain State Classes

sensor.gw3000a_24h_rain_piezo:
  state_class: measurement
sensor.gw3000a_hourly_rain_piezo:
  state_class: total
sensor.gw3000a_daily_rain_piezo:
  state_class: total
sensor.gw3000a_weekly_rain_piezo:
  state_class: total
sensor.gw3000a_monthly_rain_piezo:
  state_class: total
sensor.gw3000a_yearly_rain_piezo:
  state_class: total
sensor.gw3000a_event_rain_piezo:
  state_class: total

Danach die Konfiguration prüfen und einen Neustart von HA machen. Dann muss man eine Zeit warten nach dem Neustart da die Fehlermeldung nicht gleich wieder kommt, sonder erst nach ein paar Minuten. Wenn nichts mehr kommt dann hat man es geschafft! :wink:

2 „Gefällt mir“

Speichert HA bei Dir die Statistik so länger als 10 Tage? Bei mir nämlich nicht.

Mein Ecowitt Monats-Regensensor zeigt auch jetzt in 2025.12.4 die Daten von mehr als 6 Wochen:

Ich habe allerdings auch erst die Änderungen in customize.yaml vorgenommen, und bin dann von 2025.11.4 auf 2025.12.4 gegangen.

Bei mir das selbe, den Bereich den ich einstelle, der wird auch angezeigt! Bin aktuelle auf der 2025.12.4 Version Hast du die customize.yaml bei dir schon erstellt?

Ja, das habe ich gemacht. Ich habe aber leider auf die „Reparatur“ gedrückt. Keine Ahnung ob HA jetzt der Meinung ist, dass ich die Langzeitstatistik nicht haben möchte. Die KI, die ich verwende, ist der Meinung das man eine State_Class nicht mehr über die Customize.yaml ändern kann.

Wenn du die vorher schon mal gedrückt hast, ist die alte db nicht mehr da! Dann wird erst jetzt wieder eine neue aufgebaut, darum wird bei dir auch nur die paar Tage angezeigt!

Das habe ich auch gehofft, ich beobachte das schon ein paar Tage. Aber leider verschwinden die Daten, die in die Langzeitstatistik sollen, im Daten-Nirvana.

Hast du das so wie hier beschrieben so eingetragen?

Habe ich letzte Nacht. Natürlich mit angepassten Bezeichnungen. Aktuell teste ich statt state_class: total , state_class: total_increasing. Ist aber nur ein Versuch.

#customize.yaml
sensor.gw1100a_event_rain_rate:
  state_class: measurement
sensor.gw1100a_hourly_rain_rate:
  state_class: total_increasing
sensor.gw1100a_daily_rain_rate:
  state_class: total_increasing
sensor.gw1100a_weekly_rain_rate:
  state_class: total_increasing
sensor.gw1100a_monthly_rain_rate:
  state_class: total_increasing
sensor.gw1100a_yearly_rain_rate:
  state_class: total_increasing

Natürlich gibt es in der configuration.yaml auch diesen Eintrag.

homeassistant:
  customize: !include customize.yaml

Spannend, jetzt ist die Fehlermeldung wieder da!

In der Fehlermeldung heißen die Sensoren *_rain
in Deiner customize.yaml aber *_rain_rate

1 „Gefällt mir“

Das dauert immer eine Zeit bis die wieder kommt, war bei mir auch schon, dass sie erst nach 1 - 2 Std später auf einmal wieder da war! Weiß nicht von was das abhängig ist!

1 „Gefällt mir“

Ich glaube mit der state_class: gibt es auch ein Problem!

Mein Englisch ist nicht das Beste, so wie ich es verstehe, sollte es nichts ausmachen.

SensorStateClass.TOTAL The state represents a total amount that can both increase and decrease, e.g. a net energy meter. Statistics of the accumulated growth or decline of the sensor’s value since it was first added is updated every 5 minutes. This state class should not be used for sensors where the absolute value is interesting instead of the accumulated growth or decline, for example remaining battery capacity or CPU load; in such cases state class SensorStateClass.MEASUREMENT should be used instead.
SensorStateClass.TOTAL_INCREASING Similar to SensorStateClass.TOTAL, with the restriction that the state represents a monotonically increasing positive total which periodically restarts counting from 0, e.g. a daily amount of consumed gas, weekly water consumption or lifetime energy consumption. Statistics of the accumulated growth of the sensor’s value since it was first added is updated every 5 minutes. A decreasing value is interpreted as the start of a new meter cycle or the replacement of the meter.

Sensor entity | Home Assistant Developer Docs

Das Gute daran, ich habe keine wichtigen Statistiken zu verlieren. Eigene Ecowitt Sensoren sind nur die Bodenfeuchtigkeit einer Topfpflanze und die Wassertemperatur meines Gartenteich. Der rest ist ein Zufallsfund, den ich einem unbekannten Nachbarn zu verdanken habe. Aber schön wäre es trotzdem wenn es bis zum Jahresende stabil läuft.

Bei mir war die Fehlermeldung seit dem 7. Dezember verschwunden. Habe einen Screenshot, deswegen weiß ich das so genau.

@mafe68 Wenn es so wie es jetzt läuft nicht funktioniert, werde ich aber auch noch mal auf Total wechseln. Insgesamt habe ich bei dem thema aber schon etwas gelernt.