npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@schey-dev/node-red-contrib-history-tracker

v1.0.1

Published

Node-RED node to track and store historical values with automatic time-based aggregation (hour, day, month, year)

Readme

node-red-contrib-history-tracker

Ein Node-RED Node zum Speichern und Verfolgen von historischen Werten mit automatischer zeitbasierter Aggregation.

Features

Automatische Zeitaggregation: Stunden-, Tages-, Monats- und Jahreswerte
History-Speicherung: Alle vergangenen Monate und Jahre werden aufbewahrt
Flexible Ausgabe: Verschiedene Output-Modi wählbar
Textdatei-Format: Menschenlesbare Speicherung
Ideal für: Wasserzähler, Stromzähler, Verbrauchsmessungen

Installation

Home Assistant Node-RED Addon

Siehe INSTALL_HOME_ASSISTANT.md für detaillierte Anleitung.

Kurzversion:

Im Node-RED Addon unter Configuration Tab:

npm_packages:
  - github:GreenHearted/node-red-contrib-history-tracker

Speichern und Addon neu starten.

Standard Node-RED Installation

cd ~/.node-red
npm install github:GreenHearted/node-red-contrib-history-tracker

Per npm (nach Veröffentlichung)

cd ~/.node-red
npm install node-red-contrib-history-tracker

Verwendung

Im Flow

  1. Füge den "history tracker" Node zu deinem Flow hinzu

  2. Konfiguriere:

    • Dateiname: Name der History-Datei (z.B. wasserverbrauch.txt)
    • Pfad: Optional - vollständiger Pfad zur Datei
    • Wertfeld: Feld mit dem Wert (Standard: payload)
    • Output: Welche Daten sollen ausgegeben werden
  3. Verbinde einen Input-Node, der numerische Werte sendet

Beispiel Flow

[
    {
        "id": "inject1",
        "type": "inject",
        "payload": "15.5",
        "payloadType": "num"
    },
    {
        "id": "history1",
        "type": "history-tracker",
        "filename": "wasserverbrauch.txt",
        "outputMode": "current"
    },
    {
        "id": "debug1",
        "type": "debug"
    }
]

Programmatische Verwendung

⚠️ Hinweis: Die standalone Version (history_file.js) ist nicht im Package enthalten.

Verwendung über Node-RED Node wird empfohlen.

Output-Modi

Kein Output

Node gibt keine Nachricht aus (nur Speicherung)

Nur letzter Wert

msg.payload = {
    wert: 15.5,
    zeitstempel: "12.01.2025, 14:30:00"
}

Aktuelle Werte

msg.payload = {
    letzterWert: {...},
    aktuelleStunde: {...},
    aktuellerTag: {...},
    aktuellerMonat: {...},
    aktuellesJahr: {...}
}

Alle Daten

Gibt die komplette Datenstruktur inkl. History zurück

Dateiformat

Die History-Datei ist eine lesbare Textdatei:

============================================================
  LETZTER WERT
============================================================
Wert: 15.50 Liter
Zeitstempel: 12.01.2025, 14:30:00

============================================================
  AKTUELLE STUNDE
============================================================
Periode: 2025-01-12_14
Wert: 47.20 Liter
Zeitstempel: 12.01.2025, 14:45:00

...

Ähnliche Packages

  • node-red-contrib-persistent-values: Speichert einzelne Werte persistent
  • node-red-contrib-statistics: Berechnet statistische Werte
  • node-red-contrib-aggregate: Aggregiert Werte über Zeit

Lizenz

MIT

Repository

GitHub: https://github.com/GreenHearted/node-red-contrib-history-tracker

Autor

GreenHearted

Beiträge

Pull Requests sind willkommen!