Meter Titel als Tag in die InfluxDB schreiben.
Es werden jetzt Title für PV, Battery, Aux und Ext Meter vergeben. Es wäre super, wenn diese als 'title' Tag auch mit in die Influx geschrieben werden. Das würde die Identifikation deutlich erleichtern und es würde auch beim Nutzen der Daten neue Möglichkeiten eröffnen, die sonst nur sehr umständlich zu erreichen sind.
Siehe auch dieser Feature Request für die Grafana EVCC Dashboards: https://github.com/ha-puzzles/evcc-grafana-dashboards/issues/123
Ist es eigentlich geplant die 'titles' auch in die Influx DB zu schreiben?
Für meine PV habe ich noch keine Titles festgelegt (Custom ModBus Meter kann man ja über das Config UI nicht anlegen), aber falls doch, würde dann hier ein Title-Tag stehen?
select * from pvPower order by time desc limit 10 name: pvPower time id value ---- -- ----- 2025-04-26T09:35:45Z 2 630 2025-04-26T09:35:45Z 2910 2025-04-26T09:35:45Z 1 2280 2025-04-26T09:35:15Z 3040 2025-04-26T09:35:15Z 2 690 2025-04-26T09:35:15Z 1 2350 2025-04-26T09:34:45Z 2 740 2025-04-26T09:34:45Z 1 2400 2025-04-26T09:34:45Z 3140 2025-04-26T09:34:15Z 2 780Ist natürlich redundant zur ID, würde es beim Auslesen der InfluxDB aber deutlich einfacher machen, wenn man den bereits festgelegten Title direkt mit auslesen könnte.
Originally posted by @cschlipf in #6781
Gerne PR. Evtl. genügt es schon in der influxdb.go zu schauen ob das Struct bereits ein Title Feld hat.
Ich sehe in der influxdb.go nur eine Behandlung von loadpoints für Titel, kenne mich aber weder mit go aus noch ist mir der Kontext wie die Daten hier behandelt werden bekannt.
Generell wäre es aber super die Umsetzung in den Dashboards von @cschlipf zu supporten. Wirklich eine sehr gute Umsetzung die deutlich mehr Details (historie vor allem) aus den gesammelten Daten herausholt, als das mit einer einfachen (positiv gemeint) Übersichtsgui für Alle möglich ist. Beides ergänzt sich super.
Sehr schade, dass das geschlossen wird. Die Titles in der Influx hätten sehr geholfen.
Implementierungsvorschlag steht oben. Es muss halt jemand die Zeit finden, das zu tun…
Implementierungsvorschlag steht oben. Es muss halt jemand die Zeit finden, das zu tun…
wenn ich den Vorschlag richtig verstehe geht es ja wirklich nur um diesen Abschnitt? Hier werden Titel vom loadpoint und vehicle hinzugefügt. Das hört sich ja eigentlich überschaubar und machbar an. https://github.com/evcc-io/evcc/blob/dcc08ca022cd2a90fcaa36088575137ec70c72a8/server/influxdb.go#L163
Hab' mit go bisher auch keine Berührungspunkte gehabt, wird vielleicht mal Zeit eine Entwicklungsumgebung auf einer VM hierfür aufzubauen und das auszuprobieren.
mit meinem PR ^^ klappt das nun, die Titel (PV, Batterie, Verbraucher) landen in influx. Jetzt brauchts dann noch jemand der die Dashboards anpasst und vorallem eine Strategie entwickelt wie man mit den alten Daten umgeht. Einfach nach Titel und ID zu Gruppieren geht nicht da in den historischen Daten der Titel fehlt und man in vielen Berichten dann zwei Datenreihen hätte. Mit und ohne Titel, für die identische ID. Backfill ist eine Option, oder aber clever damit in Grafana umgehen und die Namen anhand der ID mappen.
Sehr geil! Vielen Dank. Werde die Dashboards anpassen sobald das im nächsten Release drin ist.
Und ja, für historische Daten wird das nicht so einfach gehen. Auch da man ja davon ausgehen muss, dass sich die verbundenen Geräte in der Vergangenheit - und damit auch die Zuordnung der ID zu Titel, geändert haben.
wie geht evcc denn mit den IDs um, ich hätte jetzt erwartet dass die quasi immutable sind, also werden einmal vergeben und dann für neue Geräte stets die nächst höhere verwendet? Wenn man jetzt natürlich ein ext/aux Zähler definiert und den Zweck und damit den Titel ändert ist das schwer nachzuvollziehen. also z.b. ein Shelly zuerst für die Waschmaschine, dann der Trocker, und dann wieder etwas anderes verwendet und nur den Titel aktualisiert.
So wie ich das verstehe ist ID=1 das erst element in der YAML, ID=2 das zweite element in der YAML, u.s.w.
Als es noch keine Titel gab, gab es ja sonst nichts, das ein Element eindeutig referenziert hat.