Skip to content

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 istWas du siehstRichtig
Einheit der Quelle kWh, das Gerät liefert aber WhAlle Werte sind 1.000-mal zu großDie Einheit, die das Gerät liefert
Leistung und Energie verwechselt, zum Beispiel kW statt kWhEin Zählerstand wird wie eine Leistung über die Zeit aufsummiert, die Werte wachsen viel zu schnellZählerstand mit Energie-Einheit (kWh), Leistung mit W oder kW
„Preis pro Einheit“ in Cent statt Euro, zum Beispiel 28.5 statt 0.285Kosten 100-mal zu hochPreis je Einheit der Preisdefinition, also je kWh oder je m³
Startwert in Wh, die Preisdefinition rechnet in kWhVerbrauch stark negativStartwert in der Zieleinheit

Die Begriffe Zieleinheit, Gesamtstand und Startwert sind unter Die Begriffe erklärt.

So prüfst du es (ab v0.7.0) ​

  1. Öffne unter „Instanzen“ die Einstellungen der SourceAnalytix-Instanz und im Tab „Übersicht“ deine Quelle.
  2. 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.
  3. 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.
  4. Prüfe im Tab „Preisdefinitionen“ den „Preis pro Einheit“ der gewählten Kategorie.
  5. 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):

  1. Ö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.
  2. Stimmt der Gesamtstand nicht, wähle bei „Aktionen“ den Eintrag „Zählerstand angleichen“ und trage den Stand ein, den dein Zähler zeigt.
  3. 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) ​

  1. „Kosten“ angehakt? Öffne die Quelle und prüfe unter „Einstellungen“ den Haken „Kosten“. Ohne ihn legt SourceAnalytix keinen Ordner costs oder earnings an. Ändern, „Übernehmen“.
  2. Preisdefinition gewählt und passend? Fehlt sie oder passt ihre Einheit nicht, steht die Quelle im Tab „Probleme“ (siehe Fehler „No cost type defined“).
  3. 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 calculations ins Log.
  4. 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.
  5. Kosten oder Erträge? Bei der „Kostenart“ „Erträge“ (Einspeisung) stehen die Werte unter sourceanalytix.0.<Gerät>.currentYear.earnings, der Verbrauch unter currentYear.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) ​

  1. Öffne in den Instanz-Einstellungen von SourceAnalytix im Tab „Übersicht“ die Leistungsquelle.
  2. 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.
  3. 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 ​

OrtFelderWirkt 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.1Ab v0.6.2 behobenMehr dazu
Ein Zählerstand von genau 0 wird nicht in die Zählerstände (meterReadings) geschrieben.#1253Zählerstände
Leistungsquellen (W) verlieren an jedem Periodenwechsel die Energie zwischen letztem Wert und Mitternacht.#1254Zähler oder Leistung?
Zählerstände als Text, zum Beispiel "12,5", werden nicht berechnet.#1255Quelle liefert Text
Im Jahresarchiv überschreiben 29. bis 31. Dezember die Woche 01 des Januars.#1256Woche 52 und 53
„Known valueAtDeviceReset > known cumulative value“: Die Quelle startet nicht.#1257Fehler „Known valueAtDeviceReset“
Meldet ein Gerät zweimal 0 und danach wieder den alten Stand, verdoppelt sich der Gesamtstand.#1258Reset-Erkennung
currentPrice wechselt bei einem künftigen „Gültig ab“ erst nach einem Neustart. Die Kosten sind trotzdem richtig.#1259Preise als States
War ioBroker über Mitternacht aus, landet der ganze Verbrauch der Lücke im neuen Tag.#1260Mitternacht
Fehler aus dem Programmablauf erscheinen ohne Sentry nicht im Log.#1261–
„Cumulative reading … decreased while reset detection is disabled“ füllt das Log.#1262Zu viel Log-Ausgabe
Einheiten wie m3 oder kwh am Datenpunkt werden nicht erkannt.#1264Fehler „No unit defined“
km³, dm³, cm³, mm³, µm und nm werden falsch umgerechnet. Unpassende Einheiten fallen erst beim Rechnen auf.#1278Einheiten
Dauerhaft hohe CPU-Last, weil Quellen bei jeder Objektänderung neu aufgebaut werden.#1233Hohe CPU-Last

Ältere Fehler ​

Was du siehstBehoben inQuelle
„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 ändertv0.5.0#478
Der Ordner des neuen Jahres wird nicht angelegtv0.5.0#481
Die Reset-Erkennung greift nicht oder meldet Resets trotz Abschaltungv0.5.0#686, #794
Der Grundpreis wird nach einem Neustart doppelt gezähltv0.5.4#1188
Ein verpasster Periodenwechsel wird erst mit einem Neustart nachgeholtv0.5.5#905
Vorperioden erscheinen in Flot, History oder Grafana einen Tag zu spätv0.5.5#497
Ein kurzer Sprung auf 0 oder einen kleineren Wert gilt sofort als Reset, der Verbrauch verdoppelt sichv0.6.0#1199
Preisdefinition und Einheit bleiben in Admin 8 leerv0.6.0#1202
Ein kurzer Ausreißer nach unten mit Rückkehr zum alten Stand wird als Reset bestätigtv0.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

Knowledge has no value unless you use and share it