Telegraf - InfluxDB 2 - MQTT - JSONv2

  • Hallo in die Runde.

    Mich beschäftigt derzeit die Smarthome-Automation bzw. dessen Datenanalytik.

    Neben PV-Analytik via. Telegraf (HTTP requests zur Wechselrichter API/Smartmeter API), betreibe ich

    auch kleine Helferchen wie Stromleser (Tasmota) am intelligenten Messsystem und am Gaszähler.

    Soweit so gut...

    Der Gaszähler sendet seine Daten an den MQTT Server.

    Topic: tasmota/gas/data/# bzw. tasmota/gas/json

    Screenshot 2025-06-04 164758.png

    Die Struktur der Daten lege ich selbst fest.

    Jene Daten ausschließlich als Objekt (JSON) an MQTT zusenden, wäre mir bzgl. der Weiterverarbeitung am liebsten.

    Zum Problem...

    Das Abrufen und Einlesen der Daten in InfluxDB 2 via. Telegraf, geschieht mit folgender Config:


    Die Struktur in der Datenbank sieht wie folgt aus:

    pasted-from-clipboard.png

    Sofern ich versuche das Objekt (JSON) einzulesen, wird einfach nichts draus...
    Entweder speichert die Datenbank die Daten gar nicht oder völlig falsch formatiert.

    Ändere ich das data_format von inputs.mqtt_consumer auf json_v2 klappt nichts mehr.

    inputs.mqtt_consumer.topic_parsing müsste doch eigentlich gleich bleiben oder nicht?

    Mit den Optionen inputs.mqtt_consumer.json_v2.object und inputs.mqtt_consumer.json_v2.field konnt ich nichts so richtig anfangen, beim herumprobieren.

    Ich möchte das (flache) Objekt (JSON) einfach nur via. Telegraf, exakt wie beide anderen Felder, in die Datenbank importieren.

    Leider verzweifle ich daran...

    (EDIT) Ein bisschen weniger kompliziert ausgedrückt...
    Ich möchte die Keys im Objekt (counter_m3, total_m3) als field in der Datenbank.
    Die Topic der Daten bleibt entsprechend gleich (tasmota/data/json).

    Vielleicht gibt's einen findigen Helfer oder mehrere :)

    Danke vorab.