Codibris / ioBroker.tibberconnect

GNU General Public License v3.0
20 stars 10 forks source link

liveMeasurement:power ignoriert Wert "0" #187

Open Pitschi71 opened 1 year ago

Pitschi71 commented 1 year ago

Der Wert "0" wird im liveMeasurement:power nicht aktualisiert... Kommt ja bei einem PV-Speicher hoffentlich schon einmal vor, dass die bezogene Leistung auf "0" sinkt.

(im Tibber api-explorer wird der Wert übermittelt...) { "liveMeasurement": { "timestamp": "2023-04-21T11:37:17.000+02:00", "power": 0, "accumulatedConsumption": 0.04, "accumulatedCost": 0.011354, "currency": "EUR", "minPower": 0, "averagePower": 3.4, "maxPower": 1192 } }

MetacrewOlaf commented 1 year ago

Ich habs quick and dirty bei mir so geändert: In tibberHelper.js in der Funktion checkAndSetValueNumber (Zeile 33)

if (value) {

ersetzt durch

if (value || value===0) {

hombach commented 1 year ago

Kann ich bestätigen. Bei Inbetriebnahme bei Sonnenschein wird durch checkAndSetValueNumber das object liveMeasurement.power gar nicht erstellt.

Dynamic1707 commented 1 year ago

Ich habe auch das Problem das die Datenpunkte liveMeasurement:power und. liveMeasurement:powerProduction den Wert "0" ignorieren. Bei PV Überschuss bleibt power gerne mal bei 4-12W hängen. Bei Netzbezug bleibt production auf einem kleinen wert hängen. Das wiederum bringt den Energiefluss Adapter und andere Berechnungen durcheinander. Zeitgleich Einspeisung und Bezug auf einem Zähler ist unlogisch.

Wie kann ich den workaround mit:

if (value) {

ersetzt durch

if (value || value===0) {

anwenden ? Leider habe ich keine großen Programmierkenntnisse.

Vielen Dank.

disaster123 commented 1 year ago

@Codibris +1 here - sieht nach einem schnellen fix aus

herrniffler commented 1 year ago

Könnte durch #213 auch behoben werden...vllt kann das mal jemand testen bei mir kommt leider 0 selten vor nur + oder - da ich nur eine Mini PV habe ohne Speicher.