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

iobroker.wochenplan

v0.2.0

Published

Wochenplan / Checkliste: abhaken im Smart Home, Wochen-Reset, Markierung ausgefallener Einträge, fertige Weboberfläche

Readme

ioBroker.wochenplan

Wiederkehrende Wochenaufgaben abhaken: Düngung, Medikamente, Putzplan, Pflanzen gießen. Automatischer Reset Montag 00:00, ausgefallene Einträge werden rot markiert. Fertige Weboberfläche zum Einbinden in vis oder jarvis.

Installation

Der Adapter steht nicht im offiziellen ioBroker-Repository. Empfohlen ist der Weg über die Oberfläche, dann verhält er sich wie jeder andere Adapter.

Über die Oberfläche

Einmalig im Admin unter Einstellungen (Zahnrad) → Repositories eine Zeile anlegen und aktivieren:

| Feld | Wert | |------|------| | Name | Zengaja | | Link | https://raw.githubusercontent.com/Zengaja/ioBroker.wochenplan/main/sources-dist.json |

Danach Adapterliste neu laden. wochenplan steht jetzt in der Adapterliste und wird von dort installiert: Die Instanz wird automatisch angelegt, und neue Versionen erscheinen als gewohnter Update-Hinweis.

Über die Konsole

Auf dem ioBroker-Host als Benutzer iobroker genügt ein Befehl:

curl -fsSL https://raw.githubusercontent.com/Zengaja/ioBroker.wochenplan/main/install.sh | sh

Das Skript holt den Adapter, legt die Instanz an und lädt Weboberfläche und Widgets hoch. Beim Aktualisieren erkennt es eine vorhandene Instanz und legt keine zweite an. Dieselben Schritte einzeln:

iobroker url https://github.com/Zengaja/ioBroker.wochenplan
iobroker add wochenplan
iobroker upload wochenplan

Wer stattdessen im Admin über Adapter → Katzen-Icon → Reiter GitHub → Beliebig mit Zengaja/ioBroker.wochenplan installiert, muss die Instanz anschließend selbst über das + anlegen — bei einer GitHub-Installation macht ioBroker das absichtlich nicht.

Aktualisieren

Über die Oberfläche als normales Adapter-Update, über die Konsole durch erneutes Ausführen des Installationsskripts.

Konfiguration

Reiter Plan – Titel der Liste und eine Tabellenzeile je Eintrag:

| Feld | Bedeutung | |------|-----------| | ID | technischer Name für die Objekte (a-z, 0-9, _) | | Name | Anzeigename | | Zusatz | freier Hinweis, z. B. „morgens" | | Einheit | z. B. ml. Leer lassen bei Aufgaben ohne Menge | | Mo–So | Menge je Tag, 0 = an dem Tag nichts zu tun |

Aufgabe ohne Menge: Einheit leer lassen, an den fälligen Tagen 1 eintragen.

Reiter Verhalten – Bedienart (Häkchen setzen oder Eintrag antippen und durchstreichen), Uhrzeit des Tageswechsels, rote Markierung an/aus, Archiv der Vorwoche, vier Statusfarben.

Mehrere Listen: einfach mehrere Instanzen anlegen (wochenplan.0 Aquarium, wochenplan.1 Putzplan usw.).

vis-Widget (vis 1)

Die Widgets kommen mit dem Adapter mit; vis wird bei der Installation automatisch neu gestartet. Im vis-Editor einmal den Browser-Cache leeren (Strg+F5), dann erscheint im Widget-Auswahlfeld der Satz wochenplan mit zwei Widgets:

| Widget | Zweck | |--------|-------| | Wochenplan (ganze Woche) | alle sieben Tage, Spaltenzahl einstellbar | | Wochenplan (nur heute) | nur die heute fälligen Einträge |

Als Objekt-ID wird ein Datenpunkt eingetragen: wochenplan.0.info.json. Dort liegt der komplette Plan samt Status; das Widget baut sich daraus auf und schreibt beim Antippen direkt auf die jeweiligen Haken-Datenpunkte.

Widget-Attribute:

| Attribut | Wirkung | |----------|---------| | spalten | 1–7 Tage nebeneinander | | kompakt | ein Tag je Zeile: Tagname links, die Einträge des Tages daneben. Braucht etwa die halbe Höhe. Zusammen mit spalten = 1 ergibt das eine schmale Liste | | kopf | Titel der Liste anzeigen | | bilanz | Wochenmengen und Zahl der Ausfälle | | resetKnopf | Schaltfläche „Woche abschließen" |

Im kompakten Modus wird der Zusatz („morgens") ausgeblendet, weil er zu viel Breite kostet.

Ob Häkchen oder Durchstreichen angezeigt wird, kommt aus den Instanzeinstellungen und gilt für Widget und Weboberfläche gleichermaßen.

Weboberfläche

Wird vom web-Adapter ausgeliefert:

http://<ioBroker>:8082/wochenplan/?i=0

i ist die Instanznummer. In vis/jarvis über ein iframe-Widget einbinden oder direkt auf einem Tablet öffnen. Voraussetzung ist eine laufende web-Instanz (Port 8082). Ist dort Authentifizierung aktiv, muss man sich einmal anmelden.

Datenpunkte

wochenplan.0
  woche.<tag>.<eintrag>          Haken (boolean, schreibbar)
  woche.<tag>.<eintrag>_status   offen | erledigt | verpasst | nachgeholt | uebersprungen
  woche.<tag>.<eintrag>_farbe    Hex-Farbe zum Status (direkt in vis bindbar)
  woche.<tag>.<eintrag>_soll     Sollmenge des Tages
  heute.<eintrag>                hakt den heutigen Tag ab
  heute.<eintrag>_soll, heute.tag
  info.uebersicht                Textansicht der laufenden Woche
  info.vorwoche                  Bilanz der abgeschlossenen Woche
  info.verpasst, info.offen_heute
  info.<eintrag>_ist / _soll     Wochenmengen
  info.json                      Plan und Status als JSON (Basis von vis-Widget und Webseite)
  control.reset                  Button: Woche sofort abschließen

Logik

  • Ein Tag gilt zur eingestellten Uhrzeit als abgelaufen. Fehlt der Haken, wird der Eintrag verpasst (rot).
  • Nachträgliches Abhaken ergibt nachgeholt (orange) – der Ausfall bleibt sichtbar.
  • Montag zur eingestellten Uhrzeit wird zuerst der Sonntag bewertet, dann die ganze Woche nach info.vorwoche geschrieben, danach zurückgesetzt.
  • control.reset startet die Woche sofort neu; Tage davor gelten als uebersprungen und zählen nicht als Ausfall.

Entwicklung

Hinweise zu Tests und zum Veröffentlichen neuer Versionen stehen in ENTWICKLUNG.md.

Lizenz

MIT