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. Off Topic
  4. DWD Meldungen loggen und in Grafana darstellen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    835

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

DWD Meldungen loggen und in Grafana darstellen

Geplant Angeheftet Gesperrt Verschoben Off Topic
grafana
9 Beiträge 3 Kommentatoren 1.2k 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.
  • J Offline
    J Offline
    johannes1702
    schrieb am zuletzt editiert von
    #1

    Hallo,

    habe hier ein Thema, was sowohl ioBroker und Grafana betrifft oder betreffen kann. Daher mal hier in Off Topic, hoffe, das ist so ok. :-)

    Ich habe den DWD Adapter installiert und schreibe ein paar Werte, u.a. Begin, End, Description, Text in eine InfluxDB. Funktioniert auch soweit. Nun würde ich gerne in einer Tabelle auf einem Grafana Dashboard die letzten 3 Meldungen darstellen. Allerdings habe ich keinen eindeutigen Identifier, um die Einträge aus den verschiedenen Tabellen zu verbinden. Time ist leider bei jedem verschieden, zumindest im Millisekundenbereich. So sieht es gerade aus:

    157226d7-23d3-4181-bc6e-e6cba137fee8-grafik.png

    Hat jemand eine Idee, wie ich es schaffe, dass ich immer je Meldung nur eine Zeile angezeigt bekomme? Irgendwie müsste ich den Join über Time hinbekommen, aber etwas unschärfer und vielleicht nur auf die Sekunde genau. :-)

    Freue mich über Tipps. :-)

    Grüße
    Johannes

    J 1 Antwort Letzte Antwort
    0
    • J johannes1702

      Hallo,

      habe hier ein Thema, was sowohl ioBroker und Grafana betrifft oder betreffen kann. Daher mal hier in Off Topic, hoffe, das ist so ok. :-)

      Ich habe den DWD Adapter installiert und schreibe ein paar Werte, u.a. Begin, End, Description, Text in eine InfluxDB. Funktioniert auch soweit. Nun würde ich gerne in einer Tabelle auf einem Grafana Dashboard die letzten 3 Meldungen darstellen. Allerdings habe ich keinen eindeutigen Identifier, um die Einträge aus den verschiedenen Tabellen zu verbinden. Time ist leider bei jedem verschieden, zumindest im Millisekundenbereich. So sieht es gerade aus:

      157226d7-23d3-4181-bc6e-e6cba137fee8-grafik.png

      Hat jemand eine Idee, wie ich es schaffe, dass ich immer je Meldung nur eine Zeile angezeigt bekomme? Irgendwie müsste ich den Join über Time hinbekommen, aber etwas unschärfer und vielleicht nur auf die Sekunde genau. :-)

      Freue mich über Tipps. :-)

      Grüße
      Johannes

      J Offline
      J Offline
      johannes1702
      schrieb am zuletzt editiert von
      #2

      Manchmal geht es schneller, als man denkt und man findet selbst die Lösung, bzw. einen schöneren Ansatz:

      Unter dwd.0.warning.object gibt es alle Infos schön als JSON zusammengebaut. Das schreibe ich in die DB. Rufe es in Grafana ab und passe es dann unter Transform mit Extract Fields, Organize Fields und Convert Field Type an.

      Vielleicht hilft das ja der Nachwelt :-)

      1 Antwort Letzte Antwort
      0
      • Rugged-ESPR Offline
        Rugged-ESPR Offline
        Rugged-ESP
        schrieb am zuletzt editiert von
        #3

        Hallo,
        könntest Du dein Vorgehen für mich etwas genauer erklären?
        Die DWD Variable welche ich in den InfluxDB schreibe ist im String Format.?
        Mit welchem Panel bringst du die Meldung in Grafana zur Anzeige? Table? Logs?
        Welche Einstellung hast Du dort gewählt?

        J 1 Antwort Letzte Antwort
        0
        • Rugged-ESPR Rugged-ESP

          Hallo,
          könntest Du dein Vorgehen für mich etwas genauer erklären?
          Die DWD Variable welche ich in den InfluxDB schreibe ist im String Format.?
          Mit welchem Panel bringst du die Meldung in Grafana zur Anzeige? Table? Logs?
          Welche Einstellung hast Du dort gewählt?

          J Offline
          J Offline
          johannes1702
          schrieb am zuletzt editiert von johannes1702
          #4

          Hi @rugged-esp,

          Sry war ein paar Tage anderweitig beschäftigt, daher kommt meine Antwort etwas verspätet. Hier mal grob, was ich tue:

          • Habe eingestellt, dass ich drei DWD Warnungen über die DWD Instanz abrufe
          • DIese werden als JSON unter dwd.0.warning.object bzw. dwd.0.warning1.object und dwd.0.warning2.object abgelegt
          • Alle drei werden in der Influx DB gespeichert, jedoch alle in einer DB Tabelle, bei mir dwd.0.warnings_all -> unter Benutzerdefinierte Einstellungen anpassen:

          3ddd507d-7e01-46ec-8f4c-caac409743de-grafik.png

          • Dann in Grafana eine Tabelle (Table) erstellen.
          • Query: SELECT "value" FROM "dwd.0.warnings_all" WHERE ("value" != ''{}'') AND $timeFilter
          • Und dann unter Transform folgende Anpassungen durchführen:

          acc952d7-c692-4c3f-9142-4d232f9b0eb4-grafik.png
          d1718198-f5b3-444f-847d-c8daa5d249de-grafik.png

          So sieht es dann bei mir aus:

          ef4d5cf9-8d7f-468c-91ef-399fbd029086-grafik.png

          Du kannst dann die Tabelle ensprechend der Felder noch formatieren.

          Frag gerne nochmal nach, wenn es nicht klappt. :-) Es ist nicht perfekt. Im Screenshot siehst du z.B., dass die Meldung eigentlich abgelaufen ist, sie aber noch immer angezeigt wird. Passt für mich gerade aber, für mehr fehlt gerade leider die Zeit.

          Ich hatte auch versucht den JSON Stream von der DWD Seite direkt in Grafana einzubinden, allerdings scheint der Syntax einen Fehler zu haben, so dass Grafana ihn nicht auslesen kann/mag. :-(

          LG Jo

          T 1 Antwort Letzte Antwort
          0
          • J johannes1702

            Hi @rugged-esp,

            Sry war ein paar Tage anderweitig beschäftigt, daher kommt meine Antwort etwas verspätet. Hier mal grob, was ich tue:

            • Habe eingestellt, dass ich drei DWD Warnungen über die DWD Instanz abrufe
            • DIese werden als JSON unter dwd.0.warning.object bzw. dwd.0.warning1.object und dwd.0.warning2.object abgelegt
            • Alle drei werden in der Influx DB gespeichert, jedoch alle in einer DB Tabelle, bei mir dwd.0.warnings_all -> unter Benutzerdefinierte Einstellungen anpassen:

            3ddd507d-7e01-46ec-8f4c-caac409743de-grafik.png

            • Dann in Grafana eine Tabelle (Table) erstellen.
            • Query: SELECT "value" FROM "dwd.0.warnings_all" WHERE ("value" != ''{}'') AND $timeFilter
            • Und dann unter Transform folgende Anpassungen durchführen:

            acc952d7-c692-4c3f-9142-4d232f9b0eb4-grafik.png
            d1718198-f5b3-444f-847d-c8daa5d249de-grafik.png

            So sieht es dann bei mir aus:

            ef4d5cf9-8d7f-468c-91ef-399fbd029086-grafik.png

            Du kannst dann die Tabelle ensprechend der Felder noch formatieren.

            Frag gerne nochmal nach, wenn es nicht klappt. :-) Es ist nicht perfekt. Im Screenshot siehst du z.B., dass die Meldung eigentlich abgelaufen ist, sie aber noch immer angezeigt wird. Passt für mich gerade aber, für mehr fehlt gerade leider die Zeit.

            Ich hatte auch versucht den JSON Stream von der DWD Seite direkt in Grafana einzubinden, allerdings scheint der Syntax einen Fehler zu haben, so dass Grafana ihn nicht auslesen kann/mag. :-(

            LG Jo

            T Offline
            T Offline
            TurboSasch
            schrieb am zuletzt editiert von
            #5

            @johannes1702 Hi! Da hast Du echt gute Arbeit gelesitet. Ich will das auch nachbauen, scheitere aber schon am ersten Punkt:

            Diese werden als JSON unter dwd.0.warning.object bzw. dwd.0.warning1.object und dwd.0.warning2.object abgelegt. Diese aktiviere ich in Objekte für InfluxDB.
            Alle drei werden in der Influx DB gespeichert, jedoch alle in einer DB Tabelle, bei mir dwd.0.warnings_all -> unter Benutzerdefinierte Einstellungen anpassen Als Speicher Alias gebe ich dann "dwd.0.warnings_all" ein und speichere?

            Den Rest müsste ich hinebkommen, hoffe ich :-)

            J 1 Antwort Letzte Antwort
            0
            • T TurboSasch

              @johannes1702 Hi! Da hast Du echt gute Arbeit gelesitet. Ich will das auch nachbauen, scheitere aber schon am ersten Punkt:

              Diese werden als JSON unter dwd.0.warning.object bzw. dwd.0.warning1.object und dwd.0.warning2.object abgelegt. Diese aktiviere ich in Objekte für InfluxDB.
              Alle drei werden in der Influx DB gespeichert, jedoch alle in einer DB Tabelle, bei mir dwd.0.warnings_all -> unter Benutzerdefinierte Einstellungen anpassen Als Speicher Alias gebe ich dann "dwd.0.warnings_all" ein und speichere?

              Den Rest müsste ich hinebkommen, hoffe ich :-)

              J Offline
              J Offline
              johannes1702
              schrieb am zuletzt editiert von
              #6

              @turbosaschAls Speicher Alias gebe ich dann "dwd.0.warnings_all" ein und speichere?

              Ja genau :-) Für jeden Datenpunkt gibst du dwd.0.warnings_all an, oder einen Namen, den du verwenden willst, wichtig ist nur, dass es immer der gleiche ist.

              Dann werden alle Werte in die gleiche Tabelle geschrieben und du kannst sie in Grafana rausholen.

              Sry, antworte vom iPhone, daher ist die Formatierung ggf kaputt 😢

              T 1 Antwort Letzte Antwort
              0
              • J johannes1702

                @turbosaschAls Speicher Alias gebe ich dann "dwd.0.warnings_all" ein und speichere?

                Ja genau :-) Für jeden Datenpunkt gibst du dwd.0.warnings_all an, oder einen Namen, den du verwenden willst, wichtig ist nur, dass es immer der gleiche ist.

                Dann werden alle Werte in die gleiche Tabelle geschrieben und du kannst sie in Grafana rausholen.

                Sry, antworte vom iPhone, daher ist die Formatierung ggf kaputt 😢

                T Offline
                T Offline
                TurboSasch
                schrieb am zuletzt editiert von
                #7

                @johannes1702 ah ok. Dann habe ich doch alles richtig gemacht. Ich speichere aber auch nur die „JSON object with warning“ da drin?! Bei mir sind auch nur zwei Warnungspunkte im ioBroker.

                Aber irgendwie kommen keine Daten in den Extract fields.

                943485E2-2E62-46A9-84BD-E2C5BC54047E.jpeg B84F63A4-61C9-432B-BC2D-FA4B5EEB149B.jpeg

                J 1 Antwort Letzte Antwort
                0
                • T TurboSasch

                  @johannes1702 ah ok. Dann habe ich doch alles richtig gemacht. Ich speichere aber auch nur die „JSON object with warning“ da drin?! Bei mir sind auch nur zwei Warnungspunkte im ioBroker.

                  Aber irgendwie kommen keine Daten in den Extract fields.

                  943485E2-2E62-46A9-84BD-E2C5BC54047E.jpeg B84F63A4-61C9-432B-BC2D-FA4B5EEB149B.jpeg

                  J Offline
                  J Offline
                  johannes1702
                  schrieb am zuletzt editiert von
                  #8

                  @turbosasch muss mir das am PC ansehen, wird aber paar Tage dauern, wegen Urlaub 😊 Ist zu lange her, dass ich das gebaut habe, und muss es erst nochmal nachvollziehen.

                  Du kannst aber ja mal eine einfache Tabelle in Grafana erstellen, dann müssen die Rohwerte angezeigt werden. Wenn da nichts kommt, liegt das Problem woanders. 😊

                  T 1 Antwort Letzte Antwort
                  0
                  • J johannes1702

                    @turbosasch muss mir das am PC ansehen, wird aber paar Tage dauern, wegen Urlaub 😊 Ist zu lange her, dass ich das gebaut habe, und muss es erst nochmal nachvollziehen.

                    Du kannst aber ja mal eine einfache Tabelle in Grafana erstellen, dann müssen die Rohwerte angezeigt werden. Wenn da nichts kommt, liegt das Problem woanders. 😊

                    T Offline
                    T Offline
                    TurboSasch
                    schrieb am zuletzt editiert von
                    #9

                    @johannes1702 kein Problem 👍. Mach du mal deinen Urlaub erstmal. Ja, ich probiere später nochmal. Das Problem wird aber wahrscheinlich vor dem PC sein 😂✌🏻

                    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

                    474

                    Online

                    32.5k

                    Benutzer

                    81.6k

                    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