Seite 1 von 1

openhab schreibt neuerdings eine zusätzliche Spalte in die influxdb

Verfasst: 2. Sep 2025 19:05
von iTob
Hallo,

ich habe bei meinem Openhab Updates von der 2 schrittweise bis zur 5 vorgenommen.
Durch irgend eines der Updates schreibt Openhab in influxdb zu Zeit und value noch die Spalte item dazu mit der Bezeichnung des items. Das entspricht aber immer genau der Bezeichung des messurement - ist also völlig überflüssig.
Das ist mir erst jetzt aufgefallen, nachdem ich influxdb von 1.8 nach 2.7 geupdatet habe. Nun muss ich die Verbindung von Grafana zur influxdb neu konfigurieren und da zeigt sich plötzlich ein Unterschied, ob die zusätzliche Spalte item einen Wert enthält oder nicht.

Warum und seit wann gibt es diese Änderung und kann ich diese Spalte unterdrücken?

Ich verwende folgende Einträge in der influxdb.persist:

Code: Alles auswählen

Strategies
{
    everyMinute : "0 * * * * ?"
    every10Minutes : "0 */10 * * * ?"
    everyHour : "0 0 * * * ?"
    everyDay : "0 0 0 * * ?"
    default = everyChange
}
Items
{
    hz_mqtt_aussentemp  : strategy = every10Minutes
    
    ...
}
    
und neuerdings steht in der influxdb:

Code: Alles auswählen

select * from  hz_mqtt_aussentemp WHERE time > now() - 1h
name: hz_mqtt_aussentemp
time                item               value
----                ----               -----
1756831200340000000 hz_mqtt_aussentemp 16.8
VG

Re: openhab schreibt neuerdings eine zusätzliche Spalte in die influxdb

Verfasst: 3. Sep 2025 08:36
von Tokamak
Es handelt sich bei "item" nur um einen Tag, nicht wie bei "value" um ein Field, verbraucht also nur unwesentlich Speicherplatz.
Dass sich da was geändert hat, ist mir neu. Ich kenne es nicht anders, nutze aber die InfluxDB erst seit OH 3.4, wenn ich mich recht entsinne.

Tags werden genutzt, um unterschiedliche sogenannte "Series" innerhalb eines "Measurements" zu unterscheiden.

Den Namen des Measurements als auch die Tags kannst du in der Item-Konfiguration angeben (s. https://www.openhab.org/addons/persistence/influxdb/). Du kannst auch mehrere Tags angeben. Damit könntest du zum Beispiel alle Temperaturen, die du misst, unter einerm Measurement "Temperatur" zusammenfassen und etwa die Räume durch Tags unterscheiden.

Tust du das nicht, ist standardmäßig der Name des Measurments gleich dem Itemnamen, und es wird zusätzlich ein Tag "item" hinzugefügt, das auch den Itemnamen enthält.

Wie gesagt, der Speicherverbrauch ist vernachlässigbar.

Re: openhab schreibt neuerdings eine zusätzliche Spalte in die influxdb

Verfasst: 3. Sep 2025 16:28
von iTob
Danke,
mein item ist aktuell folgendermaßen definiert:

Code: Alles auswählen

Number hz_mqtt_aussentemp "Aussentemperatur [%.1f °C]" <temperature> {channel="mqtt:topic:MQTTBrokerBSB:bsblan:aussentemp"}
openhab2 hat das item-tag noch nicht in influxdb geschrieben. So habe ich nun zwei verschiedene tag-Einträge je measurement in der influxdb.

Kann ich mit einem Befehl in der influxdb in einem messurement jedem Eintrag den gleichen Tag zuweisen damit die alten Daten genau so aussehen, wie die neuen?

Ändere ich das item auf:

Code: Alles auswählen

Number hz_mqtt_aussentemp "Aussentemperatur [%.1f °C]" <temperature> {channel="mqtt:topic:MQTTBrokerBSB:bsblan:aussentemp", influxdb="temperatur"]}
dann schreibt er in temperatur und speichert das item dazu als tag. Das wäre in Zukunft eine mögliche Umstellung.