Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Best practice gesucht: JSON-Datenpunkte in influxdb2

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Best practice gesucht: JSON-Datenpunkte in influxdb2

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dma last edited by 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 Berg 1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @dma last edited by

        @dma

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

        Den Shelly Adapter nutzen, der die Daten gleich auseinandernimmt?

        D 1 Reply Last reply Reply Quote 0
        • D
          dma @Marc Berg last edited by

          @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 Reply Quote 0
          • mickym
            mickym Most Active last edited by

            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 1 Reply Last reply Reply Quote 0
            • D
              dma @mickym last edited by

              @mickym Danke. Das war einfach. 👍

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

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

              855
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              influxdb json logging
              3
              5
              349
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo