Re: ERROR InfluxDBPersistenceService
Verfasst: 31. Aug 2023 12:13
Ja, 2 GByte können schon etwas knapp werden, je nachdem, was sonst noch so laufen soll, aber zum Testen passt es sicher.
Du musst eigentlich nur von der Shell aus openhabian-config starten (sudo openhabian-config) und dann über Punkt 20 -> 24 InfluxDB+Grafana installieren lassen.
Da ich das auf einem separaten System laufen habe, weiß ich nicht zu 100%, wie viel automatisch eingerichtet wird, ich gehe aber davon aus, dass openhabian-config mindestens Informationen darüber ausgeben wird, welche weiteren Schritte notwendig sind.
Ich bin mir ebenfalls nicht sicher, welche Version installiert wird. Aktuell ist InfluxDB 2.72, es gäbe auch noch eine 1.8x Version, von der ich aber abraten möchte, die 3er Version ist schon als Enterprise Ausgabe nutzbar, irgendwann wird Influx also die Pflege der V1 einstellen, spätestens dann musst Du ohnehin umsteigen, also lieber gleich auf die aktuelle Version gehen (die bringt außerdem viel Komfort gegenüber der V1).
In der V2 Version musst Du mindestens eine Organisation, einen User und ein Bucket anlegen (ein Bucket entspricht am ehesten dem, was man als Datenbank bezeichnet, aber auch nicht so ganz...), wobei es sinnvoll ist, einen User für die Administration zu haben, einen User für openHAB und einen User für Grafana. Grafana darf dann nur lesen (nur die freigegebenen Buckets), openHAB darf schreiben und lesen (nur im openHAB-Bucket) und der Administrationsuser darf alles.
Der Zugriff erfolgt über Token, das heißt, Du kannst für jeden der User einen oder auch mehrere Token erstellen. Beim Erstellen kopierst Du den Token und trägst diesen in der Konfiguration ein, d.h. in openHAB installierst Du die InfluxDB Persistence, öffnest die Konfiguration (unter OH4 unter Addons->InfluxDB Persistence Service -> Details -> winziges blaues Zahnrad weit rechts neben der REMOVE Schaltfläche - momentan sehr versteckt...)
und trägst dort die relevanten Daten ein, also vor allem, dass es sich um eine V2 DB handelt, InfluxDB über localhost (oder 127.0.0.1) erreichbar ist, die Organisation, Username, Bucket und der Token und schon sollten die Daten in InfluxDB landen.
Ob das der Fall ist, kannst Du in InfluxDB V2 bequem über die Web UI prüfen.
Analog dazu kannst Du in Grafana ebenfalls einen User anlegen, mit dem Du Grafana verwalten kannst. Außerdem trägst Du dort die Zugangsdaten für den Zugriff auf die Datenquelle ein - so wie für openHAB, nur halt mit den Zugangsdaten für Grafana.
Um In Grafana dann hübsche Charts zu bekommen, definierst Du mindestens ein Dashboard und im Dashboard eine "Row".
In der Row legst Du ein View an.
Um die Daten abzufragen, erzeugst Du in InfluxDB eine Abfrage der gewünschten Daten (per Zusammenklicken) und kopierst die Flux-Abfrage als Text in den View von Grafana. Anschließend kannst Du die Konfiguration des View anpassen.
Hört sich kompliziert an, ist aber eigentlich ganz einfach, wenn man mal verstanden hat wie es funktioniert.
Du musst eigentlich nur von der Shell aus openhabian-config starten (sudo openhabian-config) und dann über Punkt 20 -> 24 InfluxDB+Grafana installieren lassen.
Da ich das auf einem separaten System laufen habe, weiß ich nicht zu 100%, wie viel automatisch eingerichtet wird, ich gehe aber davon aus, dass openhabian-config mindestens Informationen darüber ausgeben wird, welche weiteren Schritte notwendig sind.
Ich bin mir ebenfalls nicht sicher, welche Version installiert wird. Aktuell ist InfluxDB 2.72, es gäbe auch noch eine 1.8x Version, von der ich aber abraten möchte, die 3er Version ist schon als Enterprise Ausgabe nutzbar, irgendwann wird Influx also die Pflege der V1 einstellen, spätestens dann musst Du ohnehin umsteigen, also lieber gleich auf die aktuelle Version gehen (die bringt außerdem viel Komfort gegenüber der V1).
In der V2 Version musst Du mindestens eine Organisation, einen User und ein Bucket anlegen (ein Bucket entspricht am ehesten dem, was man als Datenbank bezeichnet, aber auch nicht so ganz...), wobei es sinnvoll ist, einen User für die Administration zu haben, einen User für openHAB und einen User für Grafana. Grafana darf dann nur lesen (nur die freigegebenen Buckets), openHAB darf schreiben und lesen (nur im openHAB-Bucket) und der Administrationsuser darf alles.
Der Zugriff erfolgt über Token, das heißt, Du kannst für jeden der User einen oder auch mehrere Token erstellen. Beim Erstellen kopierst Du den Token und trägst diesen in der Konfiguration ein, d.h. in openHAB installierst Du die InfluxDB Persistence, öffnest die Konfiguration (unter OH4 unter Addons->InfluxDB Persistence Service -> Details -> winziges blaues Zahnrad weit rechts neben der REMOVE Schaltfläche - momentan sehr versteckt...)
und trägst dort die relevanten Daten ein, also vor allem, dass es sich um eine V2 DB handelt, InfluxDB über localhost (oder 127.0.0.1) erreichbar ist, die Organisation, Username, Bucket und der Token und schon sollten die Daten in InfluxDB landen.
Ob das der Fall ist, kannst Du in InfluxDB V2 bequem über die Web UI prüfen.
Analog dazu kannst Du in Grafana ebenfalls einen User anlegen, mit dem Du Grafana verwalten kannst. Außerdem trägst Du dort die Zugangsdaten für den Zugriff auf die Datenquelle ein - so wie für openHAB, nur halt mit den Zugangsdaten für Grafana.
Um In Grafana dann hübsche Charts zu bekommen, definierst Du mindestens ein Dashboard und im Dashboard eine "Row".
In der Row legst Du ein View an.
Um die Daten abzufragen, erzeugst Du in InfluxDB eine Abfrage der gewünschten Daten (per Zusammenklicken) und kopierst die Flux-Abfrage als Text in den View von Grafana. Anschließend kannst Du die Konfiguration des View anpassen.
Hört sich kompliziert an, ist aber eigentlich ganz einfach, wenn man mal verstanden hat wie es funktioniert.