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. Visualisierung
  4. SQL History - (Garagentor) in iobroker.vis tabellarisch darstellen

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

SQL History - (Garagentor) in iobroker.vis tabellarisch darstellen

Geplant Angeheftet Gesperrt Verschoben Ungelöst Visualisierung
vis
25 Beiträge 5 Kommentatoren 4.3k Aufrufe 6 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.
  • I I-Punkt

    Jetzt verwirrst du mich wieder. :relaxed: Also doch ALLE Werte im VIS anzeigen und nicht nur die letzten X?
    Falls es doch in Richtung "nur X Elemente" (wobei X < 20 oder so) gehen sollte, es aber Datensätze aus einem beliebigen Zeitraum sein sollen, dann würde ich mir mal getHistory ansehen.
    Oder als User Querie zusammenbauen. Dann ab in ein JSON und mit dem JSON-Table-Widget anzeigen.
    Ansonsten kannst du auch hier vielleicht noch was finden.

    A Offline
    A Offline
    assid
    schrieb am zuletzt editiert von
    #21

    @I-Punkt

    OK, das wird jetzt länger dauern. Ich bekomme nicht einen einzigen Wert herraus, zudem auch nicht korrekt formatiert. Für "History" Skript Beispiele wäre ich dankbar.

    I 1 Antwort Letzte Antwort
    0
    • A assid

      @I-Punkt

      OK, das wird jetzt länger dauern. Ich bekomme nicht einen einzigen Wert herraus, zudem auch nicht korrekt formatiert. Für "History" Skript Beispiele wäre ich dankbar.

      I Offline
      I Offline
      I-Punkt
      schrieb am zuletzt editiert von
      #22

      @assid
      Versuche mal folgenden Code:

      sendTo('sql.0', 'getHistory', {
          id: 'hm-rpc.0.OEQXXXXXXXXX.1.MOTION',
          options: {
              end:       new Date().getTime(),
              count:     5,
              aggregate: 'onchange'
          }
      }, function (result) {
          Jstring = "[";
          for (var i = 0; i < result.result.length; i++) {
              console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
              Jstring=Jstring + "{\"Wert\":\""+result.result[i].val+"\",\"Zeit\":\""+formatDate(result.result[i].ts, "DD.MM.YYYY hh:mm")+"\"}";
              if (i < result.result.length-1) {
                  Jstring = Jstring +",";
              }
          }
          Jstring = Jstring + "]"
          Jstring=Jstring.replace(/false/g,'Garagentor geschlossen');
          Jstring=Jstring.replace(/true/g,'Garagentor offen');
          setState('javascript.0.Test.JSON-Objekt'/*JSON-Objekt*/,  Jstring);
      });
      

      Geht bestimmt schöner und hübscher, sollte aber erstmal funktionieren.
      Voraussetzung: zu überwachender Datenpunkt wird in SQL geloggt und Datenpunkt für den JSON wurde angelegt
      Sieht im VIS mit diesem Widget
      json2.jpg
      dann so aus:
      json.jpg

      ice987I 1 Antwort Letzte Antwort
      1
      • I I-Punkt

        @assid
        Versuche mal folgenden Code:

        sendTo('sql.0', 'getHistory', {
            id: 'hm-rpc.0.OEQXXXXXXXXX.1.MOTION',
            options: {
                end:       new Date().getTime(),
                count:     5,
                aggregate: 'onchange'
            }
        }, function (result) {
            Jstring = "[";
            for (var i = 0; i < result.result.length; i++) {
                console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
                Jstring=Jstring + "{\"Wert\":\""+result.result[i].val+"\",\"Zeit\":\""+formatDate(result.result[i].ts, "DD.MM.YYYY hh:mm")+"\"}";
                if (i < result.result.length-1) {
                    Jstring = Jstring +",";
                }
            }
            Jstring = Jstring + "]"
            Jstring=Jstring.replace(/false/g,'Garagentor geschlossen');
            Jstring=Jstring.replace(/true/g,'Garagentor offen');
            setState('javascript.0.Test.JSON-Objekt'/*JSON-Objekt*/,  Jstring);
        });
        

        Geht bestimmt schöner und hübscher, sollte aber erstmal funktionieren.
        Voraussetzung: zu überwachender Datenpunkt wird in SQL geloggt und Datenpunkt für den JSON wurde angelegt
        Sieht im VIS mit diesem Widget
        json2.jpg
        dann so aus:
        json.jpg

        ice987I Offline
        ice987I Offline
        ice987
        schrieb am zuletzt editiert von
        #23

        Hallo zusammen,

        Ich habe den code von @I-Punkt bei mir eingebaut und dieser funktioniert einwandfrei. Vielen Dank.
        Ich versuche nun seit längerem, die Ausgabe umzukehren, so dass der neueste Eintrag zuoberst und nicht zuunterst ausgegeben wird. Laut SQL ist „ORDER BY ts, ... ASC|DESC;“ dafür zuständig.
        Gibts unter dem Befehl „options: {„ evtl. Die Möglichkeit dies direkt einzupflegen, bzw. gibts eine Übersicht, welche Befehle in diesem Abschnitt erlaubt sind? (Unter https://github.com/ioBroker/ioBroker.sql ist nichts zu finden).

        @I-Punkt said in SQL History - (Garagentor) in iobroker.vis tabellarisch darstellen:

        @assid
        Versuche mal folgenden Code:

        sendTo('sql.0', 'getHistory', {
            id: 'hm-rpc.0.OEQXXXXXXXXX.1.MOTION',
            options: {
                end:       new Date().getTime(),
                count:     5,
                aggregate: 'onchange'
            }
        }, function (result) {
            Jstring = "[";
            for (var i = 0; i < result.result.length; i++) {
                console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
                Jstring=Jstring + "{\"Wert\":\""+result.result[i].val+"\",\"Zeit\":\""+formatDate(result.result[i].ts, "DD.MM.YYYY hh:mm")+"\"}";
                if (i < result.result.length-1) {
                    Jstring = Jstring +",";
                }
            }
            Jstring = Jstring + "]"
            Jstring=Jstring.replace(/false/g,'Garagentor geschlossen');
            Jstring=Jstring.replace(/true/g,'Garagentor offen');
            setState('javascript.0.Test.JSON-Objekt'/*JSON-Objekt*/,  Jstring);
        });
        

        Geht bestimmt schöner und hübscher, sollte aber erstmal funktionieren.
        Voraussetzung: zu überwachender Datenpunkt wird in SQL geloggt und Datenpunkt für den JSON wurde angelegt
        Sieht im VIS mit diesem Widget
        json2.jpg
        dann so aus:
        json.jpg

        husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

        GlasfaserG I 2 Antworten Letzte Antwort
        0
        • ice987I ice987

          Hallo zusammen,

          Ich habe den code von @I-Punkt bei mir eingebaut und dieser funktioniert einwandfrei. Vielen Dank.
          Ich versuche nun seit längerem, die Ausgabe umzukehren, so dass der neueste Eintrag zuoberst und nicht zuunterst ausgegeben wird. Laut SQL ist „ORDER BY ts, ... ASC|DESC;“ dafür zuständig.
          Gibts unter dem Befehl „options: {„ evtl. Die Möglichkeit dies direkt einzupflegen, bzw. gibts eine Übersicht, welche Befehle in diesem Abschnitt erlaubt sind? (Unter https://github.com/ioBroker/ioBroker.sql ist nichts zu finden).

          @I-Punkt said in SQL History - (Garagentor) in iobroker.vis tabellarisch darstellen:

          @assid
          Versuche mal folgenden Code:

          sendTo('sql.0', 'getHistory', {
              id: 'hm-rpc.0.OEQXXXXXXXXX.1.MOTION',
              options: {
                  end:       new Date().getTime(),
                  count:     5,
                  aggregate: 'onchange'
              }
          }, function (result) {
              Jstring = "[";
              for (var i = 0; i < result.result.length; i++) {
                  console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
                  Jstring=Jstring + "{\"Wert\":\""+result.result[i].val+"\",\"Zeit\":\""+formatDate(result.result[i].ts, "DD.MM.YYYY hh:mm")+"\"}";
                  if (i < result.result.length-1) {
                      Jstring = Jstring +",";
                  }
              }
              Jstring = Jstring + "]"
              Jstring=Jstring.replace(/false/g,'Garagentor geschlossen');
              Jstring=Jstring.replace(/true/g,'Garagentor offen');
              setState('javascript.0.Test.JSON-Objekt'/*JSON-Objekt*/,  Jstring);
          });
          

          Geht bestimmt schöner und hübscher, sollte aber erstmal funktionieren.
          Voraussetzung: zu überwachender Datenpunkt wird in SQL geloggt und Datenpunkt für den JSON wurde angelegt
          Sieht im VIS mit diesem Widget
          json2.jpg
          dann so aus:
          json.jpg

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          schrieb am zuletzt editiert von Glasfaser
          #24

          @ice987
          Kennst du den Adapter Log Parser , da hast du viel mehr Möglichkeiten !

          1.JPG
          .
          2.jpg

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          1 Antwort Letzte Antwort
          0
          • ice987I ice987

            Hallo zusammen,

            Ich habe den code von @I-Punkt bei mir eingebaut und dieser funktioniert einwandfrei. Vielen Dank.
            Ich versuche nun seit längerem, die Ausgabe umzukehren, so dass der neueste Eintrag zuoberst und nicht zuunterst ausgegeben wird. Laut SQL ist „ORDER BY ts, ... ASC|DESC;“ dafür zuständig.
            Gibts unter dem Befehl „options: {„ evtl. Die Möglichkeit dies direkt einzupflegen, bzw. gibts eine Übersicht, welche Befehle in diesem Abschnitt erlaubt sind? (Unter https://github.com/ioBroker/ioBroker.sql ist nichts zu finden).

            @I-Punkt said in SQL History - (Garagentor) in iobroker.vis tabellarisch darstellen:

            @assid
            Versuche mal folgenden Code:

            sendTo('sql.0', 'getHistory', {
                id: 'hm-rpc.0.OEQXXXXXXXXX.1.MOTION',
                options: {
                    end:       new Date().getTime(),
                    count:     5,
                    aggregate: 'onchange'
                }
            }, function (result) {
                Jstring = "[";
                for (var i = 0; i < result.result.length; i++) {
                    console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
                    Jstring=Jstring + "{\"Wert\":\""+result.result[i].val+"\",\"Zeit\":\""+formatDate(result.result[i].ts, "DD.MM.YYYY hh:mm")+"\"}";
                    if (i < result.result.length-1) {
                        Jstring = Jstring +",";
                    }
                }
                Jstring = Jstring + "]"
                Jstring=Jstring.replace(/false/g,'Garagentor geschlossen');
                Jstring=Jstring.replace(/true/g,'Garagentor offen');
                setState('javascript.0.Test.JSON-Objekt'/*JSON-Objekt*/,  Jstring);
            });
            

            Geht bestimmt schöner und hübscher, sollte aber erstmal funktionieren.
            Voraussetzung: zu überwachender Datenpunkt wird in SQL geloggt und Datenpunkt für den JSON wurde angelegt
            Sieht im VIS mit diesem Widget
            json2.jpg
            dann so aus:
            json.jpg

            I Offline
            I Offline
            I-Punkt
            schrieb am zuletzt editiert von
            #25

            @ice987
            Im Widget gibt es diesen Schalter. Evtl. reicht der ja schon?
            7c61b676-4fef-4491-9e6d-777b3f6a2dcc-image.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

            739

            Online

            32.4k

            Benutzer

            81.5k

            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