Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Best practice gesucht: JSON-Datenpunkte in influxdb2

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
influxdb json logging
5 Beiträge 3 Kommentatoren 479 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    dma
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

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

            653

            Online

            32.5k

            Benutzer

            81.8k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe