Influx DB v2 und Grafana

Hallo

Gibt es eine Anleitung, wie man HA und Influx DB v2 betreibt?
Ich habe beides installiert und es Läuft.
Allerdings habe ich keine Ahnung wie ich Daten in die Influx DB v2 bekomme.
Grafana ergfolgt später

Moin,

natürlich gibt es da etwas, z. B.: die offizielle Dokumentation :wink:

Zu Grafana, das hat nichts mit HA zu tun, da musst Du als Data Source auch nur, z. B.: Deine influxDB angeben
Z.B.:

VG
Bernd

InfluxDB befüllen.

ACHTUNG: das Setup geht nur mit einer influxDB 2.X und nicht mit einer influxDB 1.x

folgendes steht bei mir in der configuration.yaml

influxdb: !include influxdb.yaml #27.04.2023 aktiviert

meine influxdb.yaml

#Config für die influxDB
api_version: 2
ssl: false
host: !secret influxdb_ipaddress
port: 8086
token: !secret influxdb_token
organization: !secret influxdb_organization
bucket: homeassistant
tags:
  source: HA
tags_attributes:
  - friendly_name
default_measurement: units
include: !include influxdb_include.yaml

und in der influxdb_include.yaml habe ich alles drin, was in die influxdb rein soll.
Die Konfiguration für exclude etc. nutze ich nicht. Bei mir läuft alles über includes. Bei anderen Wünschen musst Dir jemand andres helfen oder Du musst es ausprobieren.

Beispielhaft

entities:
  - input_number.korrekturwertsolarproduktion
  - input_number.strompreis_in_cent_kwh
  - input_number.strompreiseinspeisung_in_cent_kwh
  - sensor.ahoy_p_ac
  - sensor.ahoy_p_ac_total
  - sensor.ahoy_p_dc
  - sensor.ahoy_p_dc_1
  - sensor.ahoy_p_dc_2
  - sensor.ahoy_temperatur
  - sensor.ahoy_yieldday
  - sensor.ahoy_yieldday_1
  - sensor.ahoy_yieldday_2
  - sensor.ahoy_yieldtotal
  - sensor.ahoy_yieldtotal_1
  - sensor.ahoy_yieldtotal_2

Viel Erfolg

Claudius

jetzt bin ich näher dran:
alle rote markierten Sachen sin meine angaben.
Was schreibe ich bei host: ! Password influx IP ?
token ! Password meinen vergebenen token in influx DB ?
also alles rote kommt von mir?
Wie ist da eigentlich der richtige Syntax? !Password (freizeichen) IP oder wie ist es richtig?
wo finde ich den sensor (BSP. Fritzboxsteckdose sollte 2 sensore haben einmal Strom und einmal Temp denke ich)

Host, Passwot, token etc. kannst du entweder im lartext schrieben

host: 192.168.xxx.xxx
token: was_auch_immer

Oder du lagerst es in die secret,yaml aus, wie oben beschrieben.
Dann verweist du mit token: !secret influxdb_token auf den Eintrag influxdb_token in der secret.yaml.

1 „Gefällt mir“

ok dann sind alle !secred auch als Klartext möglich?
Der Rest Bleibt wie er ist
Passwörter werden nicht gebraucht?

Manchmal bin ich schwer von Begriff. Bin schon älter

1 „Gefällt mir“

ja klar….
!secrets ist nur der Link in eine eigene yaml-Datei. damit kann ich configs teilen ohne dass ich meine Daten wirklich weiter gebe. Du kannst da einfach deine Werte eintragen im Klartext.

Host: IP-HA
Port: 8086
Token: ???

Was muss ich noch eintragen?

das mit den !secret habe ich verstanden.

Alles was in meinem ersten CodeSchnipsel steht bis auf die letzte Zeile.
Anstelle meiner letzten Zeile kannst du alles include oder exclude definieren was du in der influxDB stehen haben willst.
token
organisation
bucket
sind alles Dinge, die du in deiner influxDB definiert hast.

tags:
  source: HA
tags_attributes:
  - friendly_name
default_measurement: units

sind sinnvolle Einstellungen.

Danach kannst Du dich austoben

exclude:
  entities:
    sensor.heating
    sensor.hotwater
    sensor.coldwater
exclude:
  entities:
    zone.home
  domains:
    persistent_notification
include:
  domains:
    sensor
    binary_sensor
    sun
    light
    cover
  entities:
    weather.home

Das kann man aber auch in der HA Doku zu influxDB nachlesen und finden.

Ich tue mich da schwer, danke für die Mühe ich werde am WE weiter testen.
Wo finde ich die Bezeichnung der zu includierenden Teile?
Beispiel Fritz Deckt 200 kann ich so ja nicht include ieren.?
Warscheinlich muss ich erst mal lesen was sind

entities
Domains
Sensors usw
Zu meiner Entschuldigung ich bin über 50Jahre und will immer noch alles Wissen.

2 „Gefällt mir“

Willkommen im Club. Ich bin auch Ü50 :wink:

Wie bereits weiter oben angemerkt.
Ich habe nur über includes gearbeitet und dort jeden Sensor, den ich in der influxDB haben will explizit ausgewählt und eingetragen. War viel Arbeit, aber so habe ich in der influxDB nur das drin für das ich mich bewusst entschieden habe.
Wenn also neue Sensoren in HA eingebunden werden schaue ich mir diese immer erst einige Tage an und wenn das dabei ist was ich längerfristig haben möchte, dann konfiguriere ich es in HA mit ein.

in der Konfiguration für die influxDB habe ich deshalb das in der letzten Zeile stehen und dann in einer extra Datei (siehe weiter unten), den Inhalt dieser includierten Datei mit dem Namen "influxdb_include.yaml

include: !include influxdb_include.yaml

Darum die extra include-Datei für die influxDB mit folgendem Inhaltsbeispielen. Bei mir sind da mittlerweile über 150 Entities für Sensoren drin und es wächst und wächst.

entities:
  - input_number.korrekturwertsolarproduktion
  - input_number.strompreis_in_cent_kwh
  - input_number.strompreiseinspeisung_in_cent_kwh
  - sensor.ahoy_p_ac
  - sensor.ahoy_p_ac_total
  - sensor.ahoy_p_dc
  - sensor.ahoy_p_dc_1
  - sensor.ahoy_p_dc_2
  - sensor.ahoy_temperatur
  - sensor.ahoy_yieldday
  - sensor.ahoy_yieldday_1
  - sensor.ahoy_yieldday_2
  - sensor.ahoy_yieldtotal
  - sensor.ahoy_yieldtotal_1
  - sensor.ahoy_yieldtotal_2

So versuche ich meine influxDB “sauber” zu halten. Kann man aber sicherlich auch anders machen.

Viel Erfolg

Claudius

Moin,

ich bin jetzt, zwar erst seit drei Monaten über 60, aber ich nutze das nicht als ausrede :wink:

Das wichtigste steht alles in der oben von mir verlinkten Dokumentation. Da wird auch das mit include vs. exclude erklärt, auch wie das mit domains, entitäten geht.

VG
Bernd

1 „Gefällt mir“

es gibt ja ein e schöne Anleitung von simon ( [

Langzeitdaten & Analyse in Home Assistant mit Grafana

](https://www.youtube.com/watch?v=vdtuU33aHrc))

ich finde immer noch keine Möglichkeit mit Influx DB2
Was muss ich wo einstellen BZW. Welche Eistellungen aus Influx DB2 kommen in Die HA config yaml?

Irgendwie ist das anders als im video.

Moin,

ich kann da immer nur wieder, die Dokumentation anführen, da steht erst einmal alles drin,

Wenn dann noch fragen sind, kannst Du ja gezielt nachfragen.

VG
Bernd

1 „Gefällt mir“

Das habe ich schon gelesen.
Mir ist nur nicht bewust, da ich influx DB 2 in Home_assistat geladen habe
Welche Zugangs daten wichtig sind um die HA Sachen in Icflux 2 zu speichern.

include und exclude sind mir schon klar denke ich.

influxdb:
  api_version: 2
  ssl: false
  host: 192.168.177.130 (der gleiche wie HA)
  port: 8086
  token: S-6w4rFL8anN3tfe4rlhtELIUv_wqQUGLXBaVuGH8RV7euxCUYLy124loMYNoAOCPP_OH4EM2bQs5PzLZd091Q==
  organization: RANDOM_16_DIGIT_HEX_ID
  bucket: BUCKET_NAME
  tags:
    source: home_assitent
  tags_attributes:
    - friendly_name
  default_measurement: units

selbst zum Code-posten bin ich zu blöde

ich bin halt zu doof. was muss da rein und wo konfiguriere ich influxV2

:crayon:by HarryP: Codezeilen formatiert (bitte immer in </> einbinden)

Moin,

na, mal ganz locker bleiben, das ist keine Raketenwissenschaft, gehen wir mal zeilenweise durch, was habe ich gemacht, in der HA configuration.yaml

# alle eigenen externen .yaml files includieren
influxdb: !include influxDB.yaml

Was steht in der externen Datei

  api_version: 2
  ssl: false
  host: influxdb-v2-prod.fritz.box
  port: 8086
  token: !secret influxDB_token
  organization: c45a368cd9914a2d
  bucket: home_assistant
  tags:
    source: HA
  tags_attributes:
    - friendly_name
  default_measurement: units
  exclude:
    entities:
    domains:
  include:
    domains:

So, was bedeuten die Zeilen

  • api_version: 2 ← teil HA mit, dass es sich um influxDB V2 handelt
  • ssl: ← das ich keine ssl Verschlüsslung nutze
  • host: ← hier kommt der Host rein, auf dem influxDB läuft, bei mir ist das extern auf einem Proxmox Server
  • port: ← ist klar
  • token: ← hier kommt der erstellte admin token rein, der der auch bei Dir angezeigt ist, der sollte aber liber ins secret.yaml, wie bei mit.
  • organisatio; ← das ist die, die man bei der Anfangskonfiguration von influxDB vergibt, meine Organisation heißt `home_assistant und hat die gezeigt ID
  • bucket: ← das ist die Datenbank in die dann alles geschrieben wird
  • tags: ← da kann man zusätzliche Attribute vergeben, nach denen man später in der Datenbank suchen kann, wenn man z. B. in das gleiche Bucket noch aus anderen Applikationen etwas schreibt, oder ein zweites HA betreibt und in gleiche Bucket schreibt.
  • tags_attributes: ← das auch die frindly_name ins Bucket geschrieben werden
  • default_measurement ← das die units als Messung genommen werden
  • exclude: ← bekannt
  • include: ← bekannt.

Dann noch das secret.yaml, da steht dann halt Dein Token

influxDB_token:`S-6w4rFL8anN3tfe4rlhtELIUv_wqQUGLXBaVuGH8RV7euxCUYLy124loMYNoAOCPP_OH4EM2bQs5PzLZd091Q==`

VG
Bernd

Nachtrag:

Moin,

hier mal ein kleiner Ausflug in die Thematik MarkdownMarkdown for Dummies | Human Powered Submarine at UC San Diego

Ich mache das so,

  • eine neue Zeile einfüge, dann
  • drei ```, dann
  • eine neue Zeile und den Code, dann
  • wieder drei ```

das sieht dann so aus

- eine neue Zeile einfüge, dann
- drei ```, dann
- eine neue Zeile und den Code, dann
- wieder drei ```

VG
Bernd

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

1 „Gefällt mir“

Zumindest Posten geht jetzt

Nachtrag:

api_version: 2
  ssl: false
  host: influxdb-v2-prod.fritz.box   (IP-HA)
  port: 8086                                           ok
  token: !secret influxDB_token   Wo finde ich das in influx DBv2
  organization: c45a368cd9914a2d  Wo gebe ich das ein bzw finde ich das in der influ DBv2
  bucket: home_assistant             
  tags:
    source: HA
  tags_attributes:
    - friendly_name
  default_measurement: units
  1. Load Data Buckets bei mir home_assistant von mir erstellt

Wenn ich das richtig verstehe, machst du eine Textdatei mit Namen influxDB.yaml und ( schreibst (influxdb: !include influxDB.yaml) in die HA-configyaml.
In die influxDB .yaml kommt:

api_version: 2
  ssl: false
  host: influxdb-v2-prod.fritz.box
  port: 8086
  token: !secret influxDB_token
  organization: c45a368cd9914a2d
  bucket: home_assistant
  tags:
    source: HA
  tags_attributes:
    - friendly_name
  default_measurement: units
  exclude:
    entities:
    domains:
  include:
    domains:

habe ich richtig verstanden?

Nur die Aufforderung mit dem Doppelpost verstehe ich nicht?

das secret.yaml ist auch wieder ein Textdokument( in den sämtliche Passwörter und co (token)stehen?)

User und Password braucht mann wohl nicht?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Moin,

ja, ich habe einmal die Standardkonfigurationsdatei configuration.yaml von HA und am gleichen Ort eine Datei mit Namen `unfluxDB.yaml

Ja, wie oben gezeigt, gewöhne dir an, die korrekten Namen zu benutzen, es geht hier um die configuration.yaml, das vermeidet Missverständnisse.
/config/configuration.yaml

# alle eigenen externen .yaml files includieren
influxdb: !include influxDB.yaml

Bitte, nicht blind abschreiben oder kopieren, das klappt nicht!
Ich mache das nicht gern, dir da ein fertiges .yaml zu servieren, denn du lernst nichts davon, ich habe ja oben erklärt, was da zu jedem Punkt hineinmuss und du hast ja eine eigene gepostet, da stand ja alles schon drin
** Deine**

  api_version: 2
  ssl: false
  host: 192.168.177.130 #(der gleiche wie HA)
  port: 8086
  token: S-6w4rFL8anN3tfe4rlhtELIUv_wqQUGLXBaVuGH8RV7euxCUYLy124loMYNoAOCPP_OH4EM2bQs5PzLZd091Q==
  organization: RANDOM_16_DIGIT_HEX_ID
  bucket: BUCKET_NAME
  tags:
    source: home_assitent
  tags_attributes:
    - friendly_name
  default_measurement: units

Das, war ein Hinweis, des Forums Admin, da er meine beiden Posts zusammengeführt hat, ob wohl die nichts miteinander zu tun hatten :wink:
Wenn man etwas postet, und kurze Zeit später noch etwas ergänzt, dann sollte man halt nicht einen neuen Post aufmachen, sondern den alten editieren(bearbeiten, und das ergänzen, was noch fehlte.

Ja, korrekt, das sollte es auch schon geben, genau da wo auch die configuration.yaml liegt. Es kann sein, dass die bei dir noch Jungfräulich ist, wenn Du damit noch nicht gearbeitet hast
Jungfräuliche secrets.yaml

# Use this file to store secrets like usernames and passwords.
# Learn more at https://www.home-assistant.io/docs/configuration/secrets/
some_password: welcome

Wenn Du die dann für influxDB vorbereitest, dann sieht die so aus

influxDB_token:`S-6w4rFL8anN3tfe4rlhtELIUv_wqQUGLXBaVuGH8RV7euxCUYLy124loMYNoAOCPP_OH4EM2bQs5PzLZd091Q==`

Vorne steht der Key influxDB_token, den du auch in der influxDB.yaml benutzt, nach dem : kommt der Value, der Token (ist im weitesten Sinne das Passwort) für den Zugriff auf das Bucket und die Organisation.

Nein, influxDB V2 nutzt token und Organisation als Zugriffskontrolle zur Datenbank, es gibt natürlich auch einen User, der dann für die WEB-UI gebraucht wird


Ob das erreichbar ist, wenn du influxDB als Add-on installierst, kann ich nicht sagen, ich glaube, es wird da automatisch Chronograf mit installiert als WEB-UI.

1 „Gefällt mir“

Der Aufbau ist mir jetzt klar.
Die Möglichkeiten (influx.yaml, secret.yaml) auch.
Die Oberflächen sieht bei mir anders aus, deshalb finde ich

token: !secret influxDB_token   Wo finde ich das in influx DBv2
  organization: c45a368cd9914a2d  Wo gebe ich das ein bzw finde ich das in der influ DBv2
  bucket: home_assistant             
  tags:
    source: HA

diese wenn auch von mir vergebenen Sachen nicht

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Moin,

den Token siehst Du nur ein mal, danach nicht mehr, das sollte aber der sein von Dir oben
die Organisation findest Du
grafik

Solltest Du Dir nicht mehr sicher sein, wie der Token war, dann kannst Du Dir auch einen neuen erstellen


grafik
Achtung, lesen und auch verstehen :wink:
grafik
Hier nochmals, lesen und verstehen :wink:

VG
Bernd

P.S.: zum Selbststudium → InfluxDB OSS v2 Documentation

1 „Gefällt mir“