iobroker-community-adapters / ioBroker.pvforecast

Forecast for your photovoltaic plant in ioBroker
Other
26 stars 15 forks source link

Import in InfluxDB funktioniert nicht #23

Closed Streifi89 closed 2 years ago

Streifi89 commented 2 years ago

Influx-Instanz im Adapter aktiviert. Influx-Adapter nochmals erfolgreich getestet. Ich finde in meiner InfluxDB aber keine Measurements.

Auch der Logeintrag "this.log.debug(influxDB storeState into "${influxinstance}": value "${value}" of "${datapoint}" with timestamp ${timestamp});" fehlt - der müsste ja erscheinen.

Influx-Instanz ab- und wieder anwählen mit speichern zwischendrin funktioniert leider auch nicht.

Idee?

themuck commented 2 years ago

kann ich bestätigen... geht bei mir auch nicht.

bastian-mer commented 2 years ago

Dito - ebenfalls bei mir.

allesgutewarweg commented 2 years ago

Bei mir tat sich ebenfalls nichts, ich konnte das Problem aber mit ganz viel Tape flicken. Nun muss jemand ran der sauber Programmieren kann :)

Im Forum fand sich ein Hinweis, dass dieses Problem erst seit v1.0 auftritt. Also habe ich die Funktion addToInfluxDB aus der v0.2.7 in meine main.js kopiert die sich in /opt/iobroker/node_modules/iobroker.pvforecast/main.js befindet.

Mit der folgenden Funktion läufts bei mir:

        async addToInfluxDB(datapoint,timestamp,value) {
                try {
                        let influxinstance = this.config.influxinstace;

                        if (influxinstance === '') return;

                        // Fallback for older instance configs
                        if (influxinstance.indexOf('influxdb.') !== 0) {
                                influxinstance = `influxdb.${influxinstance}`;
                        }

                        this.log.debug(`influxDB storeState into "${influxinstance}": value "${value}" of "${datapoint}" with timestamp ${timestamp}`);

                        this.sendTo(influxinstance, 'storeState', {
                                id: datapoint,
                                state: {
                                        ts: timestamp,
                                        val: value,
                                        ack: true,
                                        from: 'system.adapter.' + this.namespace,
                                        //q: 0
                                }
                        });
                } catch (e) {
                        this.log.error('Datenbank: ' + e);
                }
        }

Die Daten werden nun fehlerfrei in die Influx geschrieben und könne von dort weiter verarbeitet werden.

klein0r commented 2 years ago

@allesgutewarweg Mit welcher Version der InfluxDB und mit welcher Version des InfluxDB-Adpaters wurde das getestet?

Bin gerade an einem Fix hierfür, aber es wird nichts gepeichert. Nutze

allesgutewarweg commented 2 years ago

Meine Installation ist schon älter und läuft daher mit

Da ich das Stable-Repo verwende sehe den InfluxDB-Adapter 3.0.2 nicht.

Ich sage schon mal vielen Dank! :)

klein0r commented 2 years ago

Okay liegt wohl noch an der InfluxDB-Adapter 3.x version. Da wurde ja extrem viel umgebaut.

Ich veröffentliche jetzt erstmal eine 2.0.0 Sollte mit InfluxDB-Adapter < 3 laufen

Diginix commented 2 years ago

@klein0r Wäre cool wenn bei dem Release direkt noch das Runden aller Werte in pvforecast.0.1.JSONTable mit reinkäme. Werte wie 2039.0000000000002 Watt machen sich in der VIS nicht schön. ;-)

kopierschnitte commented 2 years ago

Mit dem Influx-Adapter 2.x klappt es bei mir. Danke für den Tipp!

Foradh commented 2 years ago

Mit der pvforecast Version 2.1.1 funktioniert der Übertrag in die InfluxDB wieder einwandfrei! @klein0r Ist est möglich den Übertrag auch für die Summary Werte zu aktivieren? Das würde in der Visualisierung bei Grafana einiges vereinfachen.

kopierschnitte commented 2 years ago

@Foradh Ich habe es in Grafana einfach so gelöst, dass ich eine "Expression" (math) hinzugefügt habe, die $A+$B lautet. Ist recht einfach ;-)

klein0r commented 2 years ago

Ist est möglich den Übertrag auch für die Summary Werte zu aktivieren? Das würde in der Visualisierung bei Grafana einiges vereinfachen.

Ja klar, wäre kein Problem. Kann ich gern mit aufnehmen für die nächste Version

allesgutewarweg commented 2 years ago

Mit der pvforecast Version 2.1.1 funktioniert der Übertrag in die InfluxDB auch bei mir wieder einwandfrei!

Vielen Dank :)