Falsche Werte und bekannte Fehler älterer Versionen
Werte oder Kosten viel zu hoch oder negativ – stimmt die Einheit?
Kurz: Meist passt eine Einheit nicht: Bei der Quelle ist eine andere Einheit gewählt, als das Gerät liefert, der Preis steht nicht je Einheit der Preisdefinition, oder ein Startwert ist in der falschen Einheit eingetragen. Prüfe diese Stellen in der Detailansicht der Quelle und korrigiere danach die Werte.
Die häufigsten Ursachen
| Was falsch ist | Was du siehst | Richtig |
|---|---|---|
Einheit der Quelle kWh, das Gerät liefert aber Wh | Alle Werte sind 1.000-mal zu groß | Die Einheit, die das Gerät liefert |
Leistung und Energie verwechselt, zum Beispiel kW statt kWh | Ein Zählerstand wird wie eine Leistung über die Zeit aufsummiert, die Werte wachsen viel zu schnell | Zählerstand mit Energie-Einheit (kWh), Leistung mit W oder kW |
„Preis pro Einheit“ in Cent statt Euro, zum Beispiel 28.5 statt 0.285 | Kosten 100-mal zu hoch | Preis je Einheit der Preisdefinition, also je kWh oder je m³ |
Startwert in Wh, die Preisdefinition rechnet in kWh | Verbrauch stark negativ | Startwert in der Zieleinheit |
Die Begriffe Zieleinheit, Gesamtstand und Startwert sind unter Die Begriffe erklärt.
So prüfst du es (ab v0.7.0)
- Öffne unter „Instanzen“ die Einstellungen der SourceAnalytix-Instanz und im Tab „Übersicht“ deine Quelle.
- Lies oben „Art“: Dort steht zum Beispiel „Zählerstand · kWh“ oder „Leistung · W → kWh“. Das ist die Messart und die Zieleinheit. Vergleiche den „Gesamtstand“ mit deinem Zähler.
- Prüfe unter „Einstellungen“ das Feld „Einheit“. Es muss die Einheit sein, die das Gerät liefert. Hinter der „Preisdefinition“ steht deren Einheit in Klammern.
- Prüfe im Tab „Preisdefinitionen“ den „Preis pro Einheit“ der gewählten Kategorie.
- Schau in den Tab „Probleme“. Ein unpassender Startwert steht dort als „Startwert passt nicht“.
Startwerte prüft SourceAnalytix ab v0.7.0 schon bei der Eingabe. Passt ein Startwert erst geteilt durch 1000, fragt das Feld „Sieht nach Wh aus – gemeint … ?“. Mehr dazu unter Was trage ich bei den Startwerten ein?.
Werte reparieren
Werte, die schon geschrieben sind, korrigiert SourceAnalytix nicht von selbst, wenn du die Einheit änderst. Bring danach den Gesamtstand mit der Aktion „Zählerstand angleichen“ auf den Stand deines Zählers und rechne die Kosten mit „Kosten ab Datum neu rechnen“ neu. Wie du Verbrauch in laufenden und abgeschlossenen Perioden reparierst, steht unter Falsche Werte korrigieren.
Es entsteht gar kein Ordner, auch kein Jahresordner
Erkennt SourceAnalytix die Einheit gar nicht, startet es die Quelle nicht und legt keine States an, also auch keinen Jahresordner. Das ist unter Fehler „unit not supported“ / „No unit defined“ beschrieben.
Siehe auch: Welche Einheit stelle ich am Datenpunkt ein? · Negative Werte nach Startwerten · Wie ist eine Preisdefinition aufgebaut?
Nach Update oder Restore sind Werte 0 oder SourceAnalytix fehlt
Kurz: Nach einem Restore fehlt oft der Adapter selbst, denn ein Backup sichert Einstellungen und Daten, nicht den Programmcode. Installiere SourceAnalytix dann aus dem Repository „latest“ neu. Sind danach Werte 0 oder passt der Gesamtstand nicht zum Zähler, gleichst du ihn ab v0.7.0 mit „Zählerstand angleichen“ an.
SourceAnalytix fehlt nach dem Restore
Meldet der Restore zum Beispiel „Unknown packetName“ oder startet die Instanz nicht, ist der Adapter nicht installiert. SourceAnalytix liegt nur im Repository „latest“ (Beta). Stelle das Repository um und installiere SourceAnalytix wie unter Wie aktualisiere ich SourceAnalytix? beschrieben. Die gesicherte Instanz mit ihren Daten läuft danach weiter.
Werte 0 oder Fehler nach Update oder Restore
Ein Update ändert deine Werte nicht. Nach einem Restore können aber der Gesamtstand im State cumulativeReading und der Offset in den Einstellungen des Datenpunkts aus verschiedenen Zeitpunkten stammen. Dann passt der Gesamtstand nicht mehr zum Zähler.
So prüfst du es (ab v0.7.0):
- Öffne in den Instanz-Einstellungen im Tab „Übersicht“ die Quelle und vergleiche den „Gesamtstand“ mit deinem Zähler. Den Offset siehst du unter „Für Experten“ als
valueAtDeviceReset. - Stimmt der Gesamtstand nicht, wähle bei „Aktionen“ den Eintrag „Zählerstand angleichen“ und trage den Stand ein, den dein Zähler zeigt.
- Schau in den Tab „Probleme“. „Periodenwechsel verpasst“ holst du mit „Nachholen“ nach.
Bis v0.6.1 startet eine Quelle nicht, wenn der Offset größer als der Gesamtstand ist. Im Log steht dann „Check settings for … Known valueAtDeviceReset …“. Ab v0.6.2 läuft sie weiter. Was dann zu tun ist, steht unter Fehler „Known valueAtDeviceReset > known cumulative value“.
Bis v0.6.x: Den Offset siehst du nur im Objekt des Datenpunkts unter common.custom.sourceanalytix.0 als valueAtDeviceReset. Wie du ihn und den Gesamtstand von Hand passend setzt, steht unter Falsche Werte korrigieren.
TIP
Ziehst du auf ein neues System um, nimm ein Vollbackup und spiel es nicht um Mitternacht ein. Dann bleiben Gesamtstand und Einstellungen beieinander.
Siehe auch: Wo liegen die Daten, wie sichere ich sie? · ioBroker war über Mitternacht aus
Kosten bleiben 0 oder werden nicht berechnet
Kurz: Kosten entstehen nur, wenn bei der Quelle „Kosten“ angehakt ist und die Preisdefinition einen gültigen „Preis pro Einheit“ hat. Prüfe außerdem die „Kostenart“ der Preisdefinition: Bei „Erträge“ stehen die Werte unter earnings, nicht unter costs.
Checkliste (ab v0.7.0)
- „Kosten“ angehakt? Öffne die Quelle und prüfe unter „Einstellungen“ den Haken „Kosten“. Ohne ihn legt SourceAnalytix keinen Ordner
costsoderearningsan. Ändern, „Übernehmen“. - Preisdefinition gewählt und passend? Fehlt sie oder passt ihre Einheit nicht, steht die Quelle im Tab „Probleme“ (siehe Fehler „No cost type defined“).
- Gültiger Preis? Prüfe im Tab „Preisdefinitionen“ den „Preis pro Einheit“. Ist er keine Zahl, rechnet SourceAnalytix mit 0 und schreibt
Price definition <Name> has no valid unit price <Wert>, using 0 to avoid invalid cost calculationsins Log. - Preis aus einem State? Liefert der State keinen gültigen Preis, nimmt SourceAnalytix den eingetragenen Ersatzpreis:
Price source state <State> for <Name> has no valid value or tariff, using configured fallback price <Preis>. Ist dieser leer, sind die Kosten 0. - Kosten oder Erträge? Bei der „Kostenart“ „Erträge“ (Einspeisung) stehen die Werte unter
sourceanalytix.0.<Gerät>.currentYear.earnings, der Verbrauch untercurrentYear.delivered. In der Detailansicht heißen die Spalten „Einspeisung“ und „Erlös“.
Für Kosten brauchst du „Zählerstände speichern“ nicht.
Hast du Preis oder Haken korrigiert, rechnet „Kosten ab Datum neu rechnen“ bei der Quelle die Kosten ab einem Datum mit dem Preisverlauf neu. Der Verbrauch bleibt dabei gleich.
Bis v0.6.x: Der Haken heißt im Dialog am Datenpunkt „Kosten berechnen“. Fehlende oder ungültige Preise führen seit v0.5.0 nicht mehr zu ungültigen Kosten, sondern zu 0 mit einer Warnung.
Siehe auch: Preise zuordnen und eigene Tarife anlegen · Werden Kosten bei einer Preisänderung neu berechnet? · PV-Ertrag und Einspeisung erfassen
Nach Stromausfall riesiger Verbrauch bei Leistungsquellen
Kurz: Bei einer Leistungsquelle gilt der letzte Wert so lange, bis ein neuer kommt. Fällt das Gerät oder das Netz aus, ohne vorher 0 zu melden, rechnet SourceAnalytix die letzte Leistung über die ganze Pause hoch. Ab v0.7.0 verhindert das die Einstellung „Maximale Lücke zwischen Leistungswerten (Minuten)“.
Warum das passiert
SourceAnalytix multipliziert jeden Leistungswert mit der Zeit bis zum nächsten Wert. Bis v0.6.x gibt es dafür keine Obergrenze. Kam drei Stunden lang kein Wert, zählen drei Stunden mit der letzten Leistung. War dagegen SourceAnalytix selbst gestoppt, ist der erste Wert nach dem Start nur der neue Ausgangspunkt, und die Pause zählt gar nicht.
So beugst du vor (ab v0.7.0)
- Öffne in den Instanz-Einstellungen von SourceAnalytix im Tab „Übersicht“ die Leistungsquelle.
- Trage im Bereich „Einstellungen“ bei „Maximale Lücke zwischen Leistungswerten (Minuten)“ einen Wert ein, der deutlich größer ist als der längste normale Abstand zwischen zwei Werten deines Geräts.
- Klicke auf „⚡ Übernehmen“. Ein längerer Abschnitt ohne Wert zählt dann als 0. Im Log steht
No new power value from <Datenpunkt> for <n> min, longer than the maximum gap of <m> min; this interval is not counted.
WARNING
Lass die Einstellung leer oder auf 0, wenn dein Gerät nur bei einer Änderung sendet. Sonst fehlt der Verbrauch langer gleichbleibender Abschnitte, zum Beispiel einer Heizung, die stundenlang mit gleicher Leistung läuft.
Kommt von einer Leistungsquelle drei Stunden lang kein Wert, steht sie ab v0.7.0 im Tab „Probleme“ mit „Leistungsquelle meldet seit langem keinen Wert“.
Bis v0.6.x: Sorge dafür, dass das Gerät beim Ausschalten 0 meldet, oder nimm einen Zählerstand (kWh) statt der Leistung, wenn das Gerät einen hat (siehe Zähler (kWh) oder Leistung (W)?).
Schon gebuchte Werte reparierst du wie unter Falsche Werte korrigieren beschrieben.
Siehe auch: Wie rechnet SourceAnalytix Watt in kWh um?
Warum so viele Nachkommastellen?
Kurz: SourceAnalytix rundet Verbrauch standardmäßig auf 3 und Kosten auf 2 Nachkommastellen. Jede Quelle hat ihre eigene Einstellung. Ab v0.7.0 änderst du sie in der Detailansicht der Quelle unter „Für Experten“. Mit -1 speichert SourceAnalytix den Wert ohne Rundung, dann entstehen viele Nachkommastellen.
Wo du die Rundung einstellst
| Ort | Felder | Wirkt auf |
|---|---|---|
| Instanz-Einstellungen, „Haupteinstellungen“, Bereich „Rundung“ | „Nachkommastellen für Verbrauchswerte“ (Standard 3), „Nachkommastellen für Kostenwerte“ (Standard 2) | nur Quellen, die neu eingerichtet werden |
| Detailansicht der Quelle, „Einstellungen“, „Für Experten“ (ab v0.7.0) | „Nachkommastellen Verbrauch“, „Nachkommastellen Kosten“ | diese Quelle, nach „Übernehmen“ |
Bestehende Quellen behalten ihre Rundung, auch wenn du die Vorgabe der Instanz änderst. Seit v0.6.0 speichert jede Quelle ihren eigenen Wert.
Warum steht da 402.400?
SourceAnalytix schreibt eine Zahl, zum Beispiel 402.4. Wie viele Stellen, Nullen oder Tausenderpunkte du siehst, legt die Anzeige fest, also VIS, Admin oder deine Visualisierung.
Bis v0.5.4: Die Zahl der Nachkommastellen ist nicht einstellbar. Ab v0.5.5 geht das für die Instanz und je Quelle (#934).
Siehe auch: Welche Einstellungen hat die Instanz?
Bekannte Fehler älterer Versionen – bitte aktualisieren
Kurz: Viele Fehler aus Forum und Issues sind in neueren Versionen behoben. Prüfe in der Tabelle, ab welcher Version dein Fehler behoben ist, und aktualisiere SourceAnalytix. Bis v0.6.1 gibt es eine Reihe bekannter Fehler, die ab v0.6.2 behoben sind.
Wie du aktualisierst, steht unter Wie aktualisiere ich SourceAnalytix?. SourceAnalytix liegt derzeit nur im Repository „latest“ (Beta).
Bis v0.6.1, ab v0.6.2 behoben
| Fehler bis v0.6.1 | Ab v0.6.2 behoben | Mehr dazu |
|---|---|---|
Ein Zählerstand von genau 0 wird nicht in die Zählerstände (meterReadings) geschrieben. | #1253 | Zählerstände |
| Leistungsquellen (W) verlieren an jedem Periodenwechsel die Energie zwischen letztem Wert und Mitternacht. | #1254 | Zähler oder Leistung? |
Zählerstände als Text, zum Beispiel "12,5", werden nicht berechnet. | #1255 | Quelle liefert Text |
| Im Jahresarchiv überschreiben 29. bis 31. Dezember die Woche 01 des Januars. | #1256 | Woche 52 und 53 |
| „Known valueAtDeviceReset > known cumulative value“: Die Quelle startet nicht. | #1257 | Fehler „Known valueAtDeviceReset“ |
| Meldet ein Gerät zweimal 0 und danach wieder den alten Stand, verdoppelt sich der Gesamtstand. | #1258 | Reset-Erkennung |
currentPrice wechselt bei einem künftigen „Gültig ab“ erst nach einem Neustart. Die Kosten sind trotzdem richtig. | #1259 | Preise als States |
| War ioBroker über Mitternacht aus, landet der ganze Verbrauch der Lücke im neuen Tag. | #1260 | Mitternacht |
| Fehler aus dem Programmablauf erscheinen ohne Sentry nicht im Log. | #1261 | – |
| „Cumulative reading … decreased while reset detection is disabled“ füllt das Log. | #1262 | Zu viel Log-Ausgabe |
Einheiten wie m3 oder kwh am Datenpunkt werden nicht erkannt. | #1264 | Fehler „No unit defined“ |
km³, dm³, cm³, mm³, µm und nm werden falsch umgerechnet. Unpassende Einheiten fallen erst beim Rechnen auf. | #1278 | Einheiten |
| Dauerhaft hohe CPU-Last, weil Quellen bei jeder Objektänderung neu aufgebaut werden. | #1233 | Hohe CPU-Last |
Ältere Fehler
| Was du siehst | Behoben in | Quelle |
|---|---|---|
| „Cannot load jsonConfig of sourceanalytix: Not exists“ | v0.4.9 | #453 |
| Werte werden nachts auf 0 gesetzt oder verdoppeln sich (Quell-Datenpunkt mit Standardwert 0) | v0.4.8 | #210 |
| Tageswerte werden um Mitternacht nicht auf 0 gesetzt, wenn sich der Quellwert nicht ändert | v0.5.0 | #478 |
| Der Ordner des neuen Jahres wird nicht angelegt | v0.5.0 | #481 |
| Die Reset-Erkennung greift nicht oder meldet Resets trotz Abschaltung | v0.5.0 | #686, #794 |
| Der Grundpreis wird nach einem Neustart doppelt gezählt | v0.5.4 | #1188 |
| Ein verpasster Periodenwechsel wird erst mit einem Neustart nachgeholt | v0.5.5 | #905 |
| Vorperioden erscheinen in Flot, History oder Grafana einen Tag zu spät | v0.5.5 | #497 |
| Ein kurzer Sprung auf 0 oder einen kleineren Wert gilt sofort als Reset, der Verbrauch verdoppelt sich | v0.6.0 | #1199 |
| Preisdefinition und Einheit bleiben in Admin 8 leer | v0.6.0 | #1202 |
| Ein kurzer Ausreißer nach unten mit Rückkehr zum alten Stand wird als Reset bestätigt | v0.6.1 | #1227 |
Die vielen alten Meldungen zu Tages-, Wochen- und Monatswechseln aus den Versionen 0.2 bis 0.4 sind mit dem Umbau in v0.5.0 erledigt. Wer noch eine dieser Versionen nutzt, sollte mindestens auf v0.5.0 aktualisieren, besser auf die aktuelle Version.
Ab v0.7.0: Die Instanz-Einstellungen bekommen die Tabs „Übersicht“ und „Probleme“. Viele Fehler dieser Seite zeigt der Tab „Probleme“ direkt mit einem Knopf zur Lösung. Dafür braucht SourceAnalytix Admin 8.0.0 oder neuer (#1269).
Siehe auch: Wie aktualisiere ich SourceAnalytix? · Log-Meldungen und Fehler beim Einrichten