Bestimmte Entitäts-ID´s an Influx weiterleiten

ich brauch auch mal eure Hilfe bin auch noch ein rechter neuling und hab jetzt Influx und Grafana.

Aktuell habe ich diesen Eintrag für Influx

influxdb:
username: influxdb
password: xxxx
tags:
source: HA
tags_attributes:
- friendly_name
default_measurement: state
exclude:
entities:
- zone.home
domains:
- persistent_notification
- person
include:
domains:
- sensor
- binary_sensor
- light
- cover

Würde aber gerne nur einzelne ID´s übertragen wollen wie mache ich das? Hab schon geschaut aber nicht´s wirklich auf deutsch gefunden.

Dies ist einfach, z.B.

include:
#    domains:
#      - sensor
    entities: # dies wird in die DB geschrieben
      - sensor.heizung_vorlauf_temperature
      - sensor.heizung_rucklauf_temperature
      - sensor.shelly_plus1pm_heizung_temperature
      - sensor.shelly_plus1pm_heizung_switch_0_power
      - sensor.heizungskeller_temperature
      - sensor.aussentemperatur_nordseite_2
      - sensor.wohnzimmer_temperatur
      - sensor.wohnzimmer_luftfeuchte

Gruß
Frank

1 „Gefällt mir“

Hallo FrankS

Super vielen Dank.

Gibt es dann auch noch was wo man bei bestimmten ID´s sagen kann sende nur alle 5 min die werte?

Grüße Michael

1 „Gefällt mir“

Das würde mich auch interessieren.
Aktuell glaube ich aber, dass das eher nicht geht.
Viel Erfolg
Claudius

@RiPi111
die Influx DB schreibt eine Änderung mit Zeitstempel in die Datenbank (d.h. keine Änderung, kein Eintrag).
Wenn man nun an “5 Minuten Intervallen” interessiert ist, würde ich das mit der Sensor Eigenschaft update_interval direkt in der Sensor Deklaration lösen. (eine “Nicht”-Änderung geht auch hier nicht in die Influx DB).
z.B.

sensor:
  - platform: dht
    pin: 23
    temperature:
      name: "Wohnzimmer Temperatur"
      id: wzTemp
    humidity:
      name: "Wohnzimmer Luftfeuchte"
      id: wzFeuchte
    update_interval: 300s

Gruß
Frank

Danke.

Versuche seit Tagen mein Obriges Problem hin zu bekommen.

Ich hab ein Test VM aufgemacht und alles neu gemacht.
Hab dann einen eigenes influxdb.yaml angelegt.
username: influxdb
password: xxx
tags_attributes:
- friendly_name
default_measurement: state
database: home_assistant

Aber Trotzdem Sendet er alle werte in die InfluxDB
Warum das? Ich habe sonst nichts eingestellt.

wenn das “include: domains: " nicht irgendwo eingetragen ist … habe ich keine Idee woher 'alle Werte” herkommen sollen.

Ich würde behaupten, wenn Du include und exclude nicht definierst, dann wird alles gesendet. Ich würde empfehlen include zu definieren und alle Werte eintragen, die übertragen werden sollen.

1 „Gefällt mir“

Danke ja du hast recht.

Also für alle anderen wenn nichts eingetragen ist wird alles geloggt.

Wenn man dann zb
include:
entities:
- sensor.bezug_netz

einträgt werden nur diese Werte übertragen.

Vielen Dank

1 „Gefällt mir“

In der configuration.yaml habe ich erstmal alles ausgeschlossen und dann nur bestimmt Sensoren mit include ausgewählt.

influxdb:
  username: user
  password: Passwort
  tags:
    source: HA
exclude:
    entities:
      - zone.home
    domains:
      - persistent_notification
      - person
      - sensor
      - binary_sensor
      - sun
      - light
      - cover 
 include:
      entities:
        - sensor.netzeinspeisung_shelly_3em
        - sensor.netzbezug_shelly_3em
        - sensor.deye_sun_600_total_production
        - sensor.sn_xx_total_yield

In der InfluxDB erscheinen dann trotzdem viele weitere Einträge.
grafik

Woran könnte das liegen?

Problem gelöst: man muss bei exclude noch die entity_globs ausschließen

  exclude:
    entities:
        - zone.home
    entity_globs:
      - "*"
    domains:
        - persistent_notification
        - person
        - sensor
        - binary_sensor
        - sun
        - light
        - cover

Was du auch mal testen kannst alle werte von exclude: weglassen das hat bei mir komischerweise dann auch geklappt.

1 „Gefällt mir“

Warum definierst Du exclude: und include:?

Ich habe nur include: definiert. Beides macht nur dann Sinn, wenn Du etwas das Du im include: drinnen hättest aber gerne draussen lassen möchtest. Dein include: ist ja extrem übersichtlich. Ich würde das exclude: komplett weg lasen.
In dem Augenblick wo Du include: angegeben hast nimmt er nur das dort definierte.
Gruß
Claudius

@RiPi111
So hatte ich ja testweise angefangen: kein exclude und nur einen Eintrag bei include. Kurz danach waren aber viele Einträge vorhanden, von denen ich keine Ahnung habe, warum die übernommen wurden

Nachtrag:
Ich habe es nochmal probiert und den Exclude-Teil weggelassen.

Funktioniert jetzt wie gewünscht, es werden nur die Include-Einträge übertragen. Aber ich habe immer noch keine Ahnung, warum es vorher anders war …

:crayon:by HarryP: Zusammenführung Doppelpost.

1 „Gefällt mir“

Vielleicht hat sich das System mit den Einstellungen einfach “verschluckt”.
Gut, dass es jetzt funktioniert.
Viel Erfolg
Claudius

1 „Gefällt mir“

Hallo,

das Thema ist zwar schon Einweg älter.
Trotzdem hätte ich 2 Anliegen:

1.) Wie müsste die Konfiguration für Ifluxdb aussehen das ich 2 Datenbanken beschreibe.
Eine ist mir klar:

influxdb:
  host: 192.xxx.xxx.xxx
  port: xxxx
  tags:
    source: HA
  tags_attributes:
    - friendly_name 
  database: home_assistant_test
  username: home_assistant_test
  password: home_assistant_test
  max_retries: 3
  default_measurement: state
  include:
    entities:
      - sensor.verteiler_em24_bezug_netz
      - sensor.verteiler_em24_leistung_gesamt
      - input_boolean.test_schalter_fur_probe

Wie müsste ich den Eintrag erweitern das er mir dann in die 2 schreibt?

2.) Das etwas Kniffligere:
Würde gerne, sagen wir mal nach allen 15min, einen oder auch 2 Werte eines Sensors
In einen FTP-Server als csv Datei ablegen mit gewissen Informationen des Sensors.
Zb.:
Namen ; Wert ; UTC Zeit Stempel ;

Edit zu 2.) hätte ich “File - Home Assistant
gefunden, nur wie kann ich da anstatt dem localen file system, ein ftp server
angeben?

Ist so etwas in der Richtung möglich?

1000 Dank vorab für Infos.

Lg mike

Frage 1 Kann ich dir beantworten, weil das wollt ich auch machen.
Nein das geht nicht.

Ich nutze wenn ich das wirklich brauche Node Red um daten besser zu verteilen wie ich es brauche. Ist zwar ein deutlich größerer aufwand aber leider nur so Machbar.

1 „Gefällt mir“

Mir würde zu 2. nur einfallen…

Schreibe es auf die HA Filestruktur. Versuche von extern darauf zuzugreifen und die Datei oder Dateien abzuholen. PowerShell, Linux-Skripte etc.

Wie Du sowas machen kannst, da kann ich Dir aber leider nicht weiter helfen.

Viel Erfolg

Claudius