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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Zugriff per Script auf History Daten

NEWS

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

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

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

[gelöst] Zugriff per Script auf History Daten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 3.6k Aufrufe
  • Ä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.
  • P Offline
    P Offline
    Pep
    schrieb am zuletzt editiert von
    #1

    Hallo Leute,

    aktuell habe ich ein Script, welches 0.00 immer den aktuellen Stromzählerstand in eine variable schreibt und am nächsten Tag die Differenz bildet. So dass ich mir früh 8:00 eine Pushnachricht mit dem Stromverbrauch von gestern schicken kann.

    Jetzt sind diese Daten doch aber im Adapter History vorhanden. Kann mir jemand sagen, ob es mittlerweile eine Funktion gibt, um einfach darauf zuzugreifen? Irgendwo im Forum habe ich es schon mal über einen Filezugriff auf die Dateien von History gesehen - es muss doch aber eine einfache API geben oder?

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @Pep:

      es muss doch aber eine einfache API geben `
      Wieso?

      Der History-Adapter schreibt die Daten aller historisierten Punkte in json-files (für jeden Tag eins).

      flot dient der grafischen Darstellung dieser Daten und greift auf diese Dateien zu.

      Es ist nicht vorgesehen (gewesen) die Rohdaten anderweitig zu verarbeiten.

      Dies könntest du z.B. machen, wenn du statt des history Adapters mit SQL oder influxDB arbeitest und anschließend die Funktionen dieser Datenbanken zum Auslesen von Daten nutzst.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        @Pep:

        Hallo Leute,

        aktuell habe ich ein Script, welches 0.00 immer den aktuellen Stromzählerstand in eine variable schreibt und am nächsten Tag die Differenz bildet. So dass ich mir früh 8:00 eine Pushnachricht mit dem Stromverbrauch von gestern schicken kann.

        Jetzt sind diese Daten doch aber im Adapter History vorhanden. Kann mir jemand sagen, ob es mittlerweile eine Funktion gibt, um einfach darauf zuzugreifen? Irgendwo im Forum habe ich es schon mal über einen Filezugriff auf die Dateien von History gesehen - es muss doch aber eine einfache API geben oder? `

        Es gibt ein Adapter, welcher genau die Kalkulationen macht. Man muss den noch vom git installieren: https://github.com/GermanBluefox/ioBroker.statistics

        Da werden 15 MIN, Day min/max, Stunde, Tag, Monat, Jahr Zähler-Werte kalkuliert.

        Das Problem aber mit dem History adapter bleibt.

        Und das kann man damit Lösen: https://github.com/ioBroker/ioBroker.hi … pt-adapter

        `sendTo('history.0', 'getHistory', {
            id: 'blaBLaBLa',
            options: {
                end:       new Date().getTime(),
                start:      new Date().getTime() - 60000 * 25, // now - 25 Hours
                aggregate: 'none'
            }
        }, function (result) {
            for (var i = 0; i < result.result.length; i++) {
                console.log(result.result[i].id + ' ' + new Date(result.result[i].ts).toISOString());
            }
        });` [/i][/i]
        
        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          Pep
          schrieb am zuletzt editiert von
          #4

          @Bluefox:

          Es gibt ein Adapter, welcher genau die Kalkulationen macht. Man muss den noch vom git installieren: https://github.com/GermanBluefox/ioBroker.statistics `

          Danke - genau das habe ich gesucht :-)

          1 Antwort Letzte Antwort
          0
          • Lenny.CBL Offline
            Lenny.CBL Offline
            Lenny.CB
            Most Active
            schrieb am zuletzt editiert von
            #5

            @Bluefox:

            Es gibt ein Adapter, welcher genau die Kalkulationen macht. Man muss den noch vom git installieren: https://github.com/GermanBluefox/ioBroker.statistics `

            kann es sein, dass hierfür nicht alle Datenpunkte genommen werden können?

            Ich haben das mit Geräten aus der zwave-Struktur versucht, klappt. 983_stat_1.png
            Mit Datenpunkten aus der javascript-Struktur geht´s nicht. 983_stat_2.png
            ist die ggf. zu lang?

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #6

              Was für ein Typ haben javascript Objekte? mixed?

              Ändere das auf Nummer.

              1 Antwort Letzte Antwort
              0
              • Lenny.CBL Offline
                Lenny.CBL Offline
                Lenny.CB
                Most Active
                schrieb am zuletzt editiert von
                #7

                ist "number", daran dachte ich auch erst…

                {
                  "from": "system.adapter.javascript.1",
                  "ts": 1535704007535,
                  "common": {
                    "name": "Zählerstand - in kWh",
                    "unit": "kWh",
                    "type": "number",
                    "role": "javascript",
                    "def": 0,
                    "min": 0,
                    "custom": {
                      "history.0": {
                        "enabled": true,
                        "changesOnly": true,
                        "debounce": "1000",
                        "maxLength": "960",
                        "retention": "31536000",
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "aliasId": ""
                      },
                      "statistics.0": {
                        "enabled": true,
                        "logName": "Strom Pool",
                        "count": false,
                        "sumCount": false,
                        "timeCount": false,
                        "fiveMin": false,
                        "groupFactor": "",
                        "impUnit": "",
                        "impUnitPerImpulse": "",
                        "sumIgnoreMinus": true,
                        "sumDelta": true,
                        "avg": true,
                        "sumGroup": ""
                      }
                    }
                  },
                  "native": {},
                  "acl": {
                    "object": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator",
                    "state": 1636
                  },
                  "_id": "javascript.1.Verbrauch.Strom.Zaehler_Pool.Strom_Zaehlerstand_kWh",
                  "type": "state"
                }
                
                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

                715

                Online

                32.4k

                Benutzer

                81.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