Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ignoriere Null-Werte für numerische Datenpunkte #128

Closed
petterpet opened this issue Jul 20, 2022 · 13 comments
Closed

Ignoriere Null-Werte für numerische Datenpunkte #128

petterpet opened this issue Jul 20, 2022 · 13 comments

Comments

@petterpet
Copy link

Describe the bug
Ich möchte von numerischen Datenpunkten den Durchschnitt sowie Min- & Max-Werte haben. Vor jeder Aktualisierung der Datenpunkte werden diese jedoch auf Null gesetzt. Somit ist der Min-Wert immer Null und auch der Durchschnitt verfälscht.

To Reproduce
Dies ist bei den Spritpreisen des Tankerkönig-Adapters der Fall.

Expected behavior
Ich wünsche mir einen Haken (Checkbox), mit der man aktivieren kann, dass Null-Werte ignoriert werden.

Im konkreten Fall mit dem Tankerkönig-Adapter kann der Spritpreis nun mal nie Null werden.

Screenshots & Logfiles
image
image

Versions:

  • Adapter version: 2.1.1
@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Auf null (deleteState) oder auf 0? Numerisch 0 kann ich ja schlecht ignorieren

@petterpet
Copy link
Author

Numerische 0

Wieso kann man das nicht ignorieren?

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Weil es tausende Beispiele gibt, wo 0 sinnvoll wäre. Außentemperatur z.B.

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Ich würde im Tankerkönig-Adapter diese Einstellung entfernen um das Verhalten zu umgehen.

Screenshot 2022-07-20 at 13 35 00

@petterpet
Copy link
Author

Weil es tausende Beispiele gibt, wo 0 sinnvoll wäre. Außentemperatur z.B.

Korrekt. Deshalb möchte ich ja auch nicht, dass die 0 immer ignoriert wird.
Sondern eine Checkbox, mit der dies bei Bedarf aktiviert werden kann.

Ich würde im Tankerkönig-Adapter diese Einstellung entfernen um das Verhalten zu umgehen.

Beeinflusst das den Tankerkönig nicht negativ? Denn soweit ich mich erinnern kann ist der Haken im default gesetzt.

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Beeinflusst das den Tankerkönig nicht negativ?

Soweit ich weiß geht es nur darum, dass man so vermeiden möchte, dass "alte Werte" stehen bleiben, wenn der Dienst nicht verfügbar ist. Besser wäre es, wenn der Tankerkönig Adapter die Werte löschen würde (deleteState). ODER es müsste mit dem q-Flag gearbeitet werden. Da könnte man wirklich drüber sprechen, dass nur state.q == 0 vom statistics Adapter berücksichtigt wird.

Meiner Meinung nach versucht der Issue hier ein Problem zu beheben, welches ein anderer Adapter verursacht. Wenn der 0 als gültigen Wert schreibt, dann sollte man damit auch arbeiten dürfen.

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Beeinflusst das den Tankerkönig nicht negativ?

Hier die Logik. Würde nicht sagen, dass das den Adapter "negativ beeinflusst". https://github.com/Pix---/ioBroker.tankerkoenig/blob/720b9fef07ee0d4ae11e517a161c1330158dfeac/main.js#L155-L182

Ich würde den Haken entfernen und das Problem ist gelöst.

@petterpet
Copy link
Author

petterpet commented Jul 20, 2022

Meiner Meinung nach versucht der Issue hier ein Problem zu beheben, welches ein anderer Adapter verursacht. Wenn der 0 als gültigen Wert schreibt, dann sollte man damit auch arbeiten dürfen.

Naja, in den Datenbank-Adaptern gibt es die angefragte Checkbox "Ignoriere Null-Werte" auch.
Die Implementierung des q-Flags in beiden Adaptern wäre meiner Meinung nach die sauberste Lösung.

Ich würde den Haken entfernen und das Problem ist gelöst.

Werde ich machen. Da nur die billigsten Werte resettet werden glaube ich auch nicht mehr das so viel schiefgehen kann. Danke für das Codesnipsel.

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Da nur die billigsten Werte resettet werden glaube ich auch nicht mehr das so viel schiefgehen kann.

Nein, ein paar Zeilen tiefer wird auch der rest mit dem flag auf 0 gesetzt:

https://github.com/Pix---/ioBroker.tankerkoenig/blob/720b9fef07ee0d4ae11e517a161c1330158dfeac/main.js#L190-L207

@xXBJXx
Copy link

xXBJXx commented Jul 20, 2022

Ich werde das auf 0 setzen, mit dem q-flag in dem umgebauten Tankerkönig Adapter einbauen, muss mal schauen, wo ich mich ein wenig über den q-flag einlesen kann.

Und der PR muss natürlich noch erst gemerge werden, wo auch schon eine ganze weile, keine fortschritte ersichtlich sind.

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Ich werde das auf 0 setzen, mit dem q-flag in dem umgebauten Tankerkönig Adapter einbauen

Bevor Du da Zeit investierst, schau mal in die Pull Requests - aktuell ist jemand dabei den Adapter komplett zu überarbeiten.

@xXBJXx
Copy link

xXBJXx commented Jul 20, 2022

ja das bin ich

@klein0r
Copy link
Contributor

klein0r commented Jul 20, 2022

Ach, lustig. Sorry ich habe nicht auf die Namen geachtet 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants