Guten Morgen @greteOne
vielen Dank!!! Ich bin froh das es geklappt hat! Zu dem letzten noch verbleibenden Fehler bräuchte ich noch ein paar Informationen um in im Code eingrenzen zu können.
- Welche DB nutzt du Home Assistant oder MariaDB
- Welche HA Version läuft bei Dir 2016.8.x ?
- Welchen HA-Core nutzt Du 18.2?
Mir scheint auf de ersten Blick das SFML korrekt in die SFML DB schreibt, aber der Recorder von HA nicht die richtige Tabelle trifft / findet.
Das Prinzip dahinter ist:
Entstehen Lücken (Neustart, Sensor-Ausfälle, Cloud-Verzögerungen, Hic-Ups..) versucht Hubble die Lücken mit dem Recorder und seiner Historie intelligent zu füllen.
Dazu ließt Hubble eine evtl. vorhandene vergangene Historie und versucht zu verstehen wie z.B. der Verbrauch ausgesehen hätte, wenn es nicht zu einem Sensor-Ausfall gekommen wäre.
Wenn aber die Felder nicht stimmen (oder Atribute.. schlägt Hubbles Auftrag an den Recorder " Hey Kollege ich habe hier eine Lücke, schick mir mal die letzen 2 Monate ich will sehen was ggf. plausibel sein könnte.." fehl.
Da HA stumpf versucht einen Brief zu schreiben ihn aber falsch adressiert.. Hubble wird dann irgendwann sauer und meldet dem Boss (Dir) “Reconstruction failed”
Ich sage ja immer wieder… da passiert soviel mehr im Code als man denkt
und Hubble ist soviel intelligenter als es scheint
SFML ist ein flexibles System, das nach Lösungen sucht und sich selbst repariert und HA eher der Beamte vom Finanzamt.. hier liegt oft das Problem ![]()
Fazit:
Hubble ist sauer das HA seine Anfrage nicht korrekt zurückmeldet es nicht in der dafür vorgesehenen “Tabelle” landet.. ich muss nun rausfinden woran es liegt.. ich vermute mal wieder eine umdokumentierte Änderung vom HA-DEV
Ist das schlimm?
Nein, da der Code selber schreibt, sobald Werte ankommen - ABER sollten Lücken entstehen kann es zu seltsamen Werten / Lücken kommen (und die Meldung erscheint wieder) D.h. ein Fix von mir muss zwei Dinge erledigen:
a) HA zwingen unabhängig von Core / Version immer und ohne Widerrede den Anweisungen von Hubble zu folgen (ohne die Regeln und Vorgaben von HA zu verletzten)
b) nach Einspielen des Updates muss Hubble alle Werte auf Plausibilität und Lücken prüfen und sie nach dem beschriebenen Muster ergänzen / korrigieren
Daher ist es wichtig das ich die richtige Stelle treffe, wo der Fehler sitzt, das ist leider nicht in 5 Minuten erledigt. → ich muss auch Edge-Case (Sonderfälle) suchen und direkt mit absichern. Zum Glück habe ich meine Zettelwirtschaft über die schon so oft gelacht wurde ![]()
BTW das wären auch so Sachen über die man am Sonntag mal sprechen könnte.. was macht der Code eigentlich und wie.. ![]()