Seite 1 von 1

Persistence mit influxdb ?

Verfasst: 25. Apr 2021 17:18
von Steinspiel
Moin,

Um meine Temperaturdaten mit Grafana aus zu werten habe ich in openHAB die Persistence mit einer Influx DB konfiguriert.
"openHABian 2.5.9-1" läuft auf einem Raspberry...

In openHAB habe ich unter

- Add_ons/Persistence "InfluxDB (v1.0)" installiert,
- in Configuration/System unter Persistence "influxdb" als Default Service eingetragen,
- im \persistence Verzeichniss gibt es eine "influxdb.persist"
- im \services Verzeichniss eine "influxdb.cfg", beide mit den nötigen Einträgen, denke ich,

influxdb.persist:

Code: Alles auswählen

Strategies 
{ 
 everyMinute : "0 * * * * ?" 
 everyHour : "0 0 * * * ?" 
 everyDay : "0 0 0 * * ?" 
 default = everyChange 
} 

Items
    {

        Temperature_item : strategy = everyMinute, restoreOnStartup
	}

In VS Studio wird mir bei Mouseover über das "Temperature_item" auch die entsprechende Temperatur angezeigt, das scheint soweit zu funktionieren. ;)


influxdb.cfg:

Code: Alles auswählen

url=http://192.168.xxx.xxx:8086 
user=xxx password=xxx 
db=openhab_db
retentionPolicy=autogen
Influxdb selbst ist installiert und die Database "openhab_db" ist angelegt, jedenfalls kann ich in der Influx Shell darauf zugreifen...

ABER: Will ich mir den Inahlt der DB mit "show measurements" ansehen wird NICHTS angezeigt! Das heißt für mich das auch NICHTS aufgezeichnet wird, oder?

Bild

Habe ich in der openHAB Konfiguration irgendwas vergessen oder gibt es sonst eine Möglichkeit zu überprüfen ob etwas in die Datenbank geschrieben wird, oder was könnte es sonst noch sein?

Danke und schönen Restsonntag noch...

Re: Persistence mit influxdb ?

Verfasst: 25. Apr 2021 19:38
von sihui
Steinspiel hat geschrieben: 25. Apr 2021 17:18 oder gibt es sonst eine Möglichkeit zu überprüfen ob etwas in die Datenbank geschrieben wird
Einen Fehler in der Konfig kann ich nicht erkennen, ich habe schon länger nicht mehr mit einer 1.x influx gearbeitet, aber was sagt denn der direkte Aufruf deines Items in der Datenbank?

Code: Alles auswählen

select * from Temperature_item
Edit: ich bin mir nicht sicher ob die Konfig ein Carriage Return zwischen User und Passwort benötigt, aber einen Versuch wäre es wert:

Code: Alles auswählen

url=http://192.168.xxx.xxx:8086 
user=xxx
password=xxx 
db=openhab_db
retentionPolicy=autogen
Ein schönes Tool ist auch der Persistence Viewer, habe ich bei 1.x influx immer gerne angewendet:

https://community.openhab.org/t/persistenceviewer/46407

Re: Persistence mit influxdb ?

Verfasst: 25. Apr 2021 20:09
von Steinspiel
Moin,
sihui hat geschrieben: 25. Apr 2021 19:38 Edit: ich bin mir nicht sicher ob die Konfig ein Carriage Return zwischen User und Passwort benötigt, aber einen Versuch wäre es wert:
[...]
Das war es wohl! :D

Ich hatte das CR zuerst eingefügt und der direkten Aufruf den Du vorgeschlagen hast zeigte schon ein Ergebnis. "Dein" Persistence Viewer (tolles Teil!) zeigt dann auch was an. Ich denke daran hat es gelegen.

Danke!

Re: Persistence mit influxdb ?

Verfasst: 25. Apr 2021 20:17
von KellerK1nd
Ich würde noch everyChange mit eintragen in der influxdb.persist.

Re: Persistence mit influxdb ?

Verfasst: 26. Apr 2021 21:05
von Steinspiel
Moin,
KellerK1nd hat geschrieben: 25. Apr 2021 20:17 Ich würde noch everyChange mit eintragen in der influxdb.persist.
Du meinst anders als wie ich es jetzt schon drin stehen habe?

Re: Persistence mit influxdb ?

Verfasst: 26. Apr 2021 22:06
von KellerK1nd
Einfach zusätzlich mit dazu. Du speicherst ja nur aller einer Minute. Ich speichere meine Persistenz nur bei everyChange. Somit wird nur gespeichert wenn auch etwas passiert.