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. SQL-Protokollierung abfragen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

SQL-Protokollierung abfragen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
23 Beiträge 9 Kommentatoren 2.3k Aufrufe 7 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.
  • Smilie108S Smilie108

    @codierknecht Mhm da bekomme ich die Meldung

    MySQL meldet: Dokumentation
    #1248 - Für jede abgeleitete Tabelle muss ein eigener Alias angegeben werden

    Das mit UNION hatte ich schon probiert aber egal wie ich das auch aus der Doku übernommen hatte ging es nicht.
    Deswegen dachte ich ja ich frage hier mal wo ihr an dem Adapter arbeitet und sicher das ein oder andere Problem schon gelöst bekommen habt.

    wenn ich zb

    SELECT * FROM PVTageswerte WHERE id=3788;

    code_text
    ```ID 	time 	PV Erzeugt Aktueller Tag 	Verbrauch am Ausgang Aktueller Tag 	Gekaufte Energie Aktueller Tag 	Energie Eingespeist Aktueller Tag 	Batterie Laden Aktueller Tag 	Batterie Entladen Aktueller Tag 	Autark 	
    3788	2023-10-19 23:59:45	16.06	14.18	9.77	10.28	0.04	0	31.29395218002813	12.464	18	
    

    mache dann bekomme ich die werte von dem tag als Zeile mit den Überschriften der Spalten .
    Und ich war eigentlich der Meinung das sowas eigentlich nicht so schwer sein kann.

    Wenn das nicht geht muss ich halt wieder alle werte per eigenem Skript wieder in eine verarbeitbare form in die Datenbank schreiben und kann nicht einfach den haken setzen. ;)

    F Offline
    F Offline
    fastfoot
    schrieb am zuletzt editiert von
    #21

    @smilie108 wenn du immer die gleichen Werte(ids) abfrägst dann kannst du das Ergebnis so pivotieren. Die ts und ids und Spaltennamen und die Instanz im sendTo() musst du natürlich anpassen, die sind meinen Testdaten und meiner Faulheit geschuldet. Getestet mit Mariadb sollte aber mit MySQL auch so laufen

    const query = `
    SELECT ts,
     nullif (sum(case when id = 1000 then val ELSE 0 END),0) AS id1,
     nullif(sum(case when id = 1001 then val ELSE 0 END),0) AS id2,
     nullif(sum(case when id = 2646 then val ELSE 0 END),0) AS id3
    FROM iobroker.ts_number
    WHERE ts BETWEEN 1 AND 30 AND id IN(1000,1001,2646)
    GROUP BY ts
    -- ORDER BY ts DESC
    -- LIMIT 100`
    
    sendTo("sql.1", "query", query, res => {
       log(res.result);
       setState('0_userdata.0.test', JSON.stringify(res.result));
    })
    

    Pivot.PNG

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    Smilie108S 1 Antwort Letzte Antwort
    1
    • F fastfoot

      @smilie108 wenn du immer die gleichen Werte(ids) abfrägst dann kannst du das Ergebnis so pivotieren. Die ts und ids und Spaltennamen und die Instanz im sendTo() musst du natürlich anpassen, die sind meinen Testdaten und meiner Faulheit geschuldet. Getestet mit Mariadb sollte aber mit MySQL auch so laufen

      const query = `
      SELECT ts,
       nullif (sum(case when id = 1000 then val ELSE 0 END),0) AS id1,
       nullif(sum(case when id = 1001 then val ELSE 0 END),0) AS id2,
       nullif(sum(case when id = 2646 then val ELSE 0 END),0) AS id3
      FROM iobroker.ts_number
      WHERE ts BETWEEN 1 AND 30 AND id IN(1000,1001,2646)
      GROUP BY ts
      -- ORDER BY ts DESC
      -- LIMIT 100`
      
      sendTo("sql.1", "query", query, res => {
         log(res.result);
         setState('0_userdata.0.test', JSON.stringify(res.result));
      })
      

      Pivot.PNG

      Smilie108S Offline
      Smilie108S Offline
      Smilie108
      schrieb am zuletzt editiert von
      #22

      @fastfoot Super danke so funkktionieren alle abfragen die ich brauche egal ob für Tabelle ( ja nullwerte muss ich noch filtern ) oder auch in Grafana ;)

      ;) ;) ;) ;) Vielen Dank

      JensenJ 1 Antwort Letzte Antwort
      0
      • Smilie108S Smilie108

        @fastfoot Super danke so funkktionieren alle abfragen die ich brauche egal ob für Tabelle ( ja nullwerte muss ich noch filtern ) oder auch in Grafana ;)

        ;) ;) ;) ;) Vielen Dank

        JensenJ Offline
        JensenJ Offline
        Jensen
        schrieb am zuletzt editiert von Jensen
        #23

        sorry, Fehlbeitrag

        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

        678

        Online

        32.7k

        Benutzer

        82.4k

        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