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. Skripten / Logik
  4. [erledigt] History Adapter per JavaScript -> Doku?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[erledigt] History Adapter per JavaScript -> Doku?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
3 Beiträge 2 Kommentatoren 562 Aufrufe 2 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.
  • A Offline
    A Offline
    adarof
    schrieb am zuletzt editiert von adarof
    #1

    Hallo

    Ich suche eine "API Doku vom History Adapter"
    An 2-3 Stellen finde ich hier im Forum, dass man per sendTo() auf den history-Adapter zugreifen kann und Werte abholt um sie im JS zu verarbeiten.
    Gibts da eine generische Doku für?

    Konkret möchte ich die letzte n Werte eines String-Objektes abfragen inkl. den Timestamps.
    Die Samples im Forum sind allerdings alle auf Zeitrahmen-Abfrage.

    Gruss -

    paul53P 1 Antwort Letzte Antwort
    0
    • A adarof

      Hallo

      Ich suche eine "API Doku vom History Adapter"
      An 2-3 Stellen finde ich hier im Forum, dass man per sendTo() auf den history-Adapter zugreifen kann und Werte abholt um sie im JS zu verarbeiten.
      Gibts da eine generische Doku für?

      Konkret möchte ich die letzte n Werte eines String-Objektes abfragen inkl. den Timestamps.
      Die Samples im Forum sind allerdings alle auf Zeitrahmen-Abfrage.

      Gruss -

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @adarof sagte:

      Gibts da eine generische Doku für?

      Readme

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        adarof
        schrieb am zuletzt editiert von
        #3

        Hallo
        Danke - offensichtlich hab ich die unterschiedlichen Stellen noch nicht überblickt o_O.

        VIelleicht hilfts mal jemandem:

        sendTo('sql.0', 'getHistory', {
            id: 'javascript.0.localLoggerMailStripped'/*LoggerMail*/,
            options: {
                end:       new Date().getTime(),
                count:     3,
                aggregate: 'onchange'
            }
        }, function (result) {
              var monthNames = [
            "Jan", "Feb", "Mär",
            "Apr", "Mai", "Jun", "Jul",
            "Aug", "Sep", "Okt",
            "Nov", "Dez"];
            var resultString = '<table>'; 
            for (var i = 0; i < result.result.length; i++) {
                var d = new Date(result.result[2-i].ts);  
                //var datestring = ("0" + d.getDate()).slice(-2) + "." + monthNames[d.getMonth()] + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2);
                //resultString += '<tr><td style="font-size:small;>' + datestring + '</td> <td style="font-size:normal;font-weight:bold">'+ result.result[4-i].val + '</td></tr>';  
                var datestringDate = ("0" + d.getDate()).slice(-2) + "." + monthNames[d.getMonth()] + " ";
                var datestringTime = ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2);
                resultString += '<tr><td style="font-size:large;padding-top:11px"> '+ datestringDate + '<br/>'
                             +'<span style="font-size:x-large">' + datestringTime + '</span>'
                             +'</td> <td style="font-size:x-large;padding-left:10px;padding-top:11px">'+ result.result[2-i].val + '</td></tr>';  
                //console.log(JSON.stringify(result.result[i]));
            }
            resultString += "</table>"; 
            //console.log(resultString);
            setState('javascript.0.scriptEnabled.LastMessagesFiFoHTML'/*LastMessagesFiFoHTML*/, resultString);
        });
        
        
        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

        588

        Online

        32.7k

        Benutzer

        82.3k

        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