Benachrichtigungen
Alles löschen

Mit SQL noch mehr Daten in Home Assistant nutzen

20 Beiträge
4 Benutzer
0 Reactions
448 Ansichten
Beiträge: 6
(@jove02)
Active Member
Beigetreten: Vor 2 Monaten

Hallo Olli

vielen Dank, das war es

Jürgen

Antwort
Beiträge: 4
(@markus)
New Member
Beigetreten: Vor 1 Woche

Hallo Olli,

ich habe zwei Anwendungsfälle, die ich separat poste.

Anwendungsfall 1: Ich lese meinen Stromzähler mit einen IR Kopf und Tibber aus. Beide Zählerstände landen in HA. Aus mir nicht erklärlichen Gründen, waren für die Einspeisewerte vom Zähler nur die letzten 3 oder 4 Monate in HA. Die Tibber Werte waren aber durchgängig vorhanden.

Hast Du eine Idee, wie man das versehentlich hinbekommt? Im SQLite Web habe ich bewusst nur Select Statements ausgeführt, aber viel in den Developertools HA unter die Haube geschaut.

Die Werte vom Tibber (Medadata_id 179) habe ich über INSERT INTO auf den Zähler (Metadata_id 168) übertragen. Da noch Werte vorhanden waren, nur die vor dem ersten start_ts Eintrag für ID 168

INSERT INTO statistics (created,start, mean, min, max, last_reset, state, sum, metadata_id, created_ts, start_ts, last_reset_ts)
SELECT
  created,
  start,
  mean,
  min,
  max,
  last_reset,
  state,
  sum,
  168 AS metadata_id,
  created_ts,
  start_ts,
  last_reset_ts
FROM statistics
WHERE metadata_id = 179 AND start_ts < 1765400000.0 AND true

Grüße

Markus

Antwort
1 Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 679

@markus Verstehe ich dich richtig, dass deine eigentliche Frage ist, warum die Daten für einen Zeitraum weg sein können?

Und wenn ich es weiter richtig verstanden habe, hast du es durch den INSERT geheilt?

Antwort
Beiträge: 4
(@markus)
New Member
Beigetreten: Vor 1 Woche

Hallo Olli,

hier mein zweiter Fall, und ich knacke noch an der Nuss, bei dem Du mir vielleicht helfen kannst. 

Mein Stromzähler hat sich über einen Zeitraum von 3 Monaten verschluckt und die Werte um 6 stellen nach Links verschoben. Die richigen Werte liefert mir Tibber.

Mit einem reinen Insert ist es nun nicht mehr getan, weil ja Werte vorhanden sind, die aktualisiert werden müssen.

 

Hier die fehlerhaften Werte aus "statistics" für Sensor 167

state      sum                metadata_id  start_ts
4807.297   5650.215391840034      167      1714208400.0
0.048      5650.263391840033      167      1714212000.0
0.048      5650.263391840033      167      1714215600.0
0.048      5650.263391840033      167      1714219200.0
0.048      5650.263391840033      167      1714222800.0

Hier die richtigen Werte aus "statistics" für Sensor 178

state      sum        metadata_id  start_ts
4807.297   1531.3169      178      1714208400.0
4807.317   1531.337       178      1714212000.0
4807.317   1531.337       178      1714215600.0
4807.374   1531.3939      178      1714219200.0
4807.418   1531.4379      178      1714222800.0

Die Abfrage müsste über eine virtuelle Zwischentabelle funktionieren, bei der die o.g. Tabellen erzeugt werden und dann die Werte mit dem 178 Wert aktualisiert, der den gleichen start_ts Wert hat. Das bekomme ich bisher leider nicht hin.

Update 167.state WHERE 167.start_ts=178.start_ts ist.

 

Wie berechne ich zudem aus den state-werten die richtige Summe in Spalte "sum"? Das Energy Dashboard hat bisher am Anfang und Ende meiner SQL Korrketuren einen Peak. Diese habe ich manuell in der Statistik korrigiert. Die richtigen Werte für die jeweilige Stunde habe ich ja im Sensor mit den richtigen Daten.

 

Danke und Grüße

Markus

 

Antwort
3 Antworten
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 679

Hi @markus 

eine Verständnisfrage vorweg: Wieso ist der Summenwert von 178 kleiner, als die Einzel-States jeweils? Also ist da nicht ggf. noch mehr "schief"?

Für 167 willst du State jeweils mit dem gem. start_ts passenden State von 178 überschreiben/korrigieren? Und sum von 167 soll dann dynamisch berechnet werden?

Sorry für die Rückfragen, aber ich durchblicke deinen Plan noch nicht so genau...

VG

Olli

 

Antwort
(@markus)
Beigetreten: Vor 1 Woche

New Member
Beiträge: 4

@olli Keine Ahnung, wie sich der Summenwert bildet. Ich vermute dass die Summe zum Zeitpunkt t0 = Inbetriebnahme auf Null steht. Der Zähler aber schon bei ~3500 stand.

Korrekt. Zum Zeitpunkt x soll der 178er wert in den 167er Wert geschrieben werden.

Ich habe keine Ahnung wie sum sich berechnet und welchen Effekt sie auf das Energy-Dashboard hat. Das wäre erstmal sekundär. Vermutlich gibt es ein paar Ausreißer beim Übergang. Aber das schauen wir dann.

Hier der Screenshot meines HA: das gelbe muss ins blaue 😉

image

Danke und Grüße

Markus

Antwort
(@markus)
Beigetreten: Vor 1 Woche

New Member
Beiträge: 4

Ich hab grad geschaut: die Summe bildet sich ab dem Zeitpunkt der Inbetriebnahme des Sensors. Der IR-Leser läuft schon länger als der Tibber Pulse.

Die Neuberechnung macht das vermutlich komplizierter, weil man nun die Differenz der aktuellen mit der vorhergehenden Zeile bilden muss. 

Ich vermute im HA wird vor dem speichern der letzte gespeicherte Wert ausgelesen, dann minus jetzt() berechnet und als sum mit dem neuen Wert weggeschrieben.

Antwort
Seite 3 / 3

Home Assistant Forum: Die beste Anlaufstelle für Smart-Home-Enthusiasten

Das Smart Home wird immer beliebter, aber die Einrichtung und Automationen kann komplex sein. Wenn du dich mit Home Assistant beschäftigst, bist du sicher schon auf Herausforderungen gestoßen. Genau hier kommt das Home Assistant Forum ins Spiel – eine Community, die dir hilft, dein Smart Home optimal zu gestalten. In diesem Beitrag erfährst du, warum das Forum so wertvoll ist, welche Themen dort diskutiert werden und wie du das Beste aus der Community herausholst.

Warum das Home Assistant Forum nutzen?

Egal, ob du Anfänger oder erfahrener Nutzer bist, das Home Assistant Forum bietet zahlreiche Vorteile:

  • Schnelle Hilfe bei Problemen: Die Community besteht aus erfahrenen Nutzern, die oft schneller antworten als offizielle Support-Kanäle.
  • Lösungen für individuelle Smart-Home-Probleme: Viele Nutzer haben ähnliche Herausforderungen – oft gibt es bereits Lösungen, die du direkt übernehmen kannst.
  • Austausch über neue Integrationen und Updates: Home Assistant wird ständig weiterentwickelt. Im Forum erfährst du als Erster von neuen Funktionen und Integrationen.
  • Inspiration für Automationen: Durch den Austausch mit anderen findest du kreative Ideen, um dein Smart Home noch intelligenter zu machen.

Welche Themen werden im Home Assistant Forum behandelt?

Das Forum deckt ein breites Spektrum an Themen ab. Hier sind einige der wichtigsten Bereiche:

1. Installation und Erstkonfiguration

Falls du gerade erst mit Home Assistant startest, findest du im Forum zahlreiche Anleitungen zur Installation und den ersten Schritten. Von der Wahl der richtigen Hardware bis hin zur Einrichtung der Benutzeroberfläche – hier bekommst du alle nötigen Infos.

2. Geräte-Integration

Home Assistant unterstützt unzählige Geräte und Plattformen. Im Forum wird regelmäßig über die besten Smart-Home-Geräte, Kompatibilitätsprobleme und neue Integrationen diskutiert. Egal, ob du Philips Hue, Shelly, Sonoff oder Zigbee-Geräte nutzen möchtest – im Forum gibt es Antworten.

3. Automationen und Skripte

Ein Smart Home lebt von Automationen. Im Home Assistant Forum tauschen sich Nutzer über automatisierte Abläufe aus, teilen YAML-Skripte und geben Tipps zur Optimierung. Du kannst eigene Ideen vorstellen oder bewährte Lösungen übernehmen.

4. Fehlerbehebung und Debugging

Nicht alles läuft immer reibungslos. Im Forum kannst du Logs posten, Fehler diskutieren und gemeinsam mit anderen Nutzern nach Lösungen suchen. Gerade bei komplexen Problemen ist die Community eine große Hilfe.

5. Dashboard-Anpassungen (Lovelace UI)

Home Assistant bietet viele Möglichkeiten zur individuellen Gestaltung des Dashboards. Im Forum zeigen Nutzer ihre Setups, teilen Themes und helfen bei CSS-Anpassungen. Wenn du dein Dashboard optisch aufwerten möchtest, ist das der richtige Ort.

6. Add-ons und Erweiterungen

Home Assistant kann durch Add-ons und benutzerdefinierte Komponenten erweitert werden. Im Forum erfährst du, welche Erweiterungen besonders nützlich sind und wie du sie installierst.

Tipps zur Nutzung des Home Assistant Forums

Damit du das meiste aus dem Forum herausholst, solltest du einige Dinge beachten:

  • Suche zuerst nach bestehenden Lösungen: Viele Fragen wurden schon beantwortet. Nutze die Suchfunktion, bevor du ein neues Thema erstellst.
  • Beschreibe dein Problem präzise: Je genauer du dein Anliegen schilderst (inklusive Logs und Screenshots), desto schneller kann dir geholfen werden.
  • Beteilige dich aktiv: Hilf anderen Nutzern, indem du deine Erfahrungen teilst. Eine aktive Community lebt vom gegenseitigen Austausch.
  • Halte dich an die Forenregeln: Sei respektvoll und konstruktiv – so bleibt das Forum ein angenehmer Ort für alle.

Fazit: Das Home Assistant Forum als wertvolle Ressource

Wenn du dein Smart Home mit Home Assistant optimieren möchtest, ist das Home Assistant Forum eine unverzichtbare Quelle für Wissen und Unterstützung. Egal, ob du Probleme lösen, neue Automationen entdecken oder dein Dashboard verschönern möchtest – hier findest du Gleichgesinnte, die dir weiterhelfen. Also, worauf wartest du? Registriere dich noch heute und werde Teil der Community!