Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Best practice gesucht: JSON-Datenpunkte in influxdb2

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    150

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Best practice gesucht: JSON-Datenpunkte in influxdb2

Scheduled Pinned Locked Moved ioBroker Allgemein
influxdb json logging
5 Posts 3 Posters 529 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dma
    wrote on last edited by dma
    #1

    Nur als Beispiel, um mein Problem zu verdeutlichen:
    Ich habe einen 3-Phasen-Meter Shelly Pro 3EM installiert. Er liefert seine Werte an den MQTT-Broker in einem Topic namens shellypro3em/events/rpc ab. Der Topic wird mittels des MQTT-Adapters in ioBroker als Datenpunkt bereitgestellt. Der Wert dieses Datenpunktes ist eine JSON-Struktur, wie zum Beispiel die folgende (etwas gekürzt)

    {
       "src":"shellypro3em-abcdef",
       "dst":"shellypro3em/events",
       "method":"NotifyEvent",
       "params":{
          "ts":1682617620.52,
          "events":[
             {
                "component":"emdata:0",
                "id":0,
                "event":"data",
                "ts":1682617560.00,
                "data":{
                   "ts":1682617560,
                   "period":60,
                   "values":[
                      [
                         3.2128,
                         3.2170,
                         0.0000,
                         0.0000,
                         0.0000,
                         ...
    ]]}}]}
    

    In dem values-Array stehen eingentlich die Messwerte an denen ich interessiert bin und die ich visualisieren möchte (zuerst in influxdb und letzten Endes in Grafana).
    Wenn ich in den Custom Settings des Datenpunktes ein Logging in die influxdb aktiviere, funktioniert das zwar, aber mit der JSON-Datenstruktur kann influx nix anfangen.

    Nun meine Frage: Wie macht man das am besten? Ich sehe die folgenden Möglichkeiten:

    • in iobroker mittels Skript die JSON-Struktur in einzelne Werte zerlegen und diese dann als separate Datenpunkte schreiben. Nur die neuen Datenpunkte loggen lassen in influxdb und nicht die JSON-Struktur
    • In InfluxDB mittels Tasks andere Measurements (quasi Derivate) schaffen, die die einzelnen Messwerte beinhalten (ich hoffe, das kann influxdb überhaupt)
    • ???

    Übersehe ich noch eine Möglichkeit?

    Nur der Klarheit halber, ich fange erst mit influxdb und Grafana an - habe also keine Ahnung.

    Marc BergM 1 Reply Last reply
    0
    • D dma

      Nur als Beispiel, um mein Problem zu verdeutlichen:
      Ich habe einen 3-Phasen-Meter Shelly Pro 3EM installiert. Er liefert seine Werte an den MQTT-Broker in einem Topic namens shellypro3em/events/rpc ab. Der Topic wird mittels des MQTT-Adapters in ioBroker als Datenpunkt bereitgestellt. Der Wert dieses Datenpunktes ist eine JSON-Struktur, wie zum Beispiel die folgende (etwas gekürzt)

      {
         "src":"shellypro3em-abcdef",
         "dst":"shellypro3em/events",
         "method":"NotifyEvent",
         "params":{
            "ts":1682617620.52,
            "events":[
               {
                  "component":"emdata:0",
                  "id":0,
                  "event":"data",
                  "ts":1682617560.00,
                  "data":{
                     "ts":1682617560,
                     "period":60,
                     "values":[
                        [
                           3.2128,
                           3.2170,
                           0.0000,
                           0.0000,
                           0.0000,
                           ...
      ]]}}]}
      

      In dem values-Array stehen eingentlich die Messwerte an denen ich interessiert bin und die ich visualisieren möchte (zuerst in influxdb und letzten Endes in Grafana).
      Wenn ich in den Custom Settings des Datenpunktes ein Logging in die influxdb aktiviere, funktioniert das zwar, aber mit der JSON-Datenstruktur kann influx nix anfangen.

      Nun meine Frage: Wie macht man das am besten? Ich sehe die folgenden Möglichkeiten:

      • in iobroker mittels Skript die JSON-Struktur in einzelne Werte zerlegen und diese dann als separate Datenpunkte schreiben. Nur die neuen Datenpunkte loggen lassen in influxdb und nicht die JSON-Struktur
      • In InfluxDB mittels Tasks andere Measurements (quasi Derivate) schaffen, die die einzelnen Messwerte beinhalten (ich hoffe, das kann influxdb überhaupt)
      • ???

      Übersehe ich noch eine Möglichkeit?

      Nur der Klarheit halber, ich fange erst mit influxdb und Grafana an - habe also keine Ahnung.

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      wrote on last edited by
      #2

      @dma

      https://forum.iobroker.net/post/982009

      Den Shelly Adapter nutzen, der die Daten gleich auseinandernimmt?

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      D 1 Reply Last reply
      0
      • Marc BergM Marc Berg

        @dma

        https://forum.iobroker.net/post/982009

        Den Shelly Adapter nutzen, der die Daten gleich auseinandernimmt?

        D Offline
        D Offline
        dma
        wrote on last edited by
        #3

        @marc-berg
        Danke für deine Antwort.
        Dein Ansatz, den Shelly Adapter zu benutzen, geht natürlich in diesem Fall auch. Es gibt aber auch noch andere Adapter, die JSON Datenpunkte liefern. Daher meine Frage, wie ihr Profis das machen würden, wenn die Shelly-Option nicht zur Verfügung steht.

        1 Reply Last reply
        0
        • mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #4

          Du kannst einfach über einen alias Dir die Werte extrahieren und nur den Alias Datenpunkt in der Influx speichern. Beispiele siehe hier: https://forum.iobroker.net/post/980575

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          D 1 Reply Last reply
          0
          • mickymM mickym

            Du kannst einfach über einen alias Dir die Werte extrahieren und nur den Alias Datenpunkt in der Influx speichern. Beispiele siehe hier: https://forum.iobroker.net/post/980575

            D Offline
            D Offline
            dma
            wrote on last edited by
            #5

            @mickym Danke. Das war einfach. :+1:

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            303

            Online

            32.7k

            Users

            82.4k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe