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. Praktische Anwendungen (Showcase)
  4. [gelöst] Grafana MySQL-Abfrage

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Grafana MySQL-Abfrage

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
2 Beiträge 1 Kommentatoren 313 Aufrufe 1 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.
  • K Offline
    K Offline
    Kail
    schrieb am zuletzt editiert von Kail
    #1

    Hallo,
    wie müsste folgende Abfrage erweitert werden, um nur den aktuellsten Wert der jeweiligen Datenpunkte zu bekommen?

    SELECT
       d.name as metric
      ,floor(n.ts/1000) AS time_sec
      ,n.val AS value
    FROM iobroker.ts_number  n ,datapoints d
    WHERE n.id IN (8,9) AND n.id = d.id
    ORDER BY n.id, n.ts DESC
    

    Danke und Grüße Kail

    K 1 Antwort Letzte Antwort
    0
    • K Kail

      Hallo,
      wie müsste folgende Abfrage erweitert werden, um nur den aktuellsten Wert der jeweiligen Datenpunkte zu bekommen?

      SELECT
         d.name as metric
        ,floor(n.ts/1000) AS time_sec
        ,n.val AS value
      FROM iobroker.ts_number  n ,datapoints d
      WHERE n.id IN (8,9) AND n.id = d.id
      ORDER BY n.id, n.ts DESC
      

      Danke und Grüße Kail

      K Offline
      K Offline
      Kail
      schrieb am zuletzt editiert von
      #2

      Habe es mit row_num gelöst.
      Die Felder im Sub-Select werden zwar nicht alle benötigt, dienen aber noch zu Testzwecken.
      Die Darstellung in Grafana erfolgt über ein Bar gauge.

      SELECT
         d.name
        ,d.value
      FROM
        (
        SELECT
          ROW_NUMBER() OVER (
            PARTITION BY n.id ORDER BY n.ts DESC) AS row_num
          ,n.id  
          ,floor(n.ts/1000) AS time_sec
          ,n.val as value
          ,CASE n.id
            WHEN 8 THEN 'Stromzähler'
            WHEN 9 THEN 'TV'
            WHEN 10 THEN 'Kühlschrank'
            WHEN 11 THEN 'Waschmasch.'
            WHEN 12 THEN 'Trockner'
            WHEN 13 THEN 'Spülmschine'
          END AS name
        FROM iobroker.ts_number  n ,datapoints d
        WHERE n.id IN (8,9,10,11,12,13) AND n.id = d.id
        ORDER BY n.id, n.ts DESC
        ) d
      WHERE d.row_num=1
      ORDER BY d.value DESC, d.id
      

      Bildschirmfoto 2024-01-07 um 13.10.46.png

      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

      358

      Online

      32.6k

      Benutzer

      82.2k

      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