Dieses Modul ist ein stilvolles, minimalistisches Todoist-Aufgabenmodul für MagicMirror² mit Multi-Account-Unterstützung. Es erlaubt dir, verschiedene Todoist-Konten mit benutzerdefinierten Kategorien (wie Arbeit, Familie etc.) zu verbinden und anzuzeigen.
-
Navigiere zum Modulordner deines MagicMirror:
cd ~/MagicMirror/modules
-
Klone das Repository:
git clone https://github.com/yourusername/MMM-StylishTodoist.git
-
Installiere die Abhängigkeiten:
cd MMM-StylishTodoist npm install -
Füge das Modul zu deiner
config.jsDatei hinzu:{ module: "MMM-StylishTodoist", position: "top_right", config: { // WICHTIG: Trage deinen Todoist API-Token hier ein apiToken: "DEIN_TODOIST_API_TOKEN_HIER_EINFÜGEN", // Optional: Passe Konfigurationsoptionen an themeColor: "#e84c3d", groupBy: "date", dayLimit: 7 } }
-
Starte MagicMirror neu:
pm2 restart MagicMirror
- Melde dich bei Todoist an
- Gehe zu Einstellungen → Integrationen
- Scrolle nach unten zum Abschnitt "API token"
- Kopiere den Token und füge ihn in deine Konfiguration ein
Das Modul bietet auch einen Setup-Assistenten für eine erweiterte Konfiguration mit Multi-Account-Unterstützung:
-
Öffne einen Browser und gehe zu
http://DEINE-MIRROR-IP:8080/MMM-StylishTodoist/setup(Wenn dein Mirror lokal läuft, kannst du auchhttp://localhost:8080/MMM-StylishTodoist/setupverwenden) -
Alternativ kannst du im Modulverzeichnis folgenden Befehl ausführen, der dir den Link anzeigt:
npm run setup
-
Im Setup-Assistenten kannst du:
- Einen Namen für dein Todoist-Konto eingeben
- Eine Kategorie auswählen (Arbeit, Familie, Persönlich, usw.)
- Ein Symbol/Icon für das Konto wählen
- Eine Farbe für das Konto festlegen
- Deinen Todoist API-Token eingeben
-
Klicke auf "Konto hinzufügen". Das Konto wird automatisch zu deinem MagicMirror hinzugefügt.
Du kannst das Modul über folgende Konfigurationsoptionen in der config.js anpassen:
{
module: "MMM-StylishTodoist",
position: "top_right",
config: {
// API-Konfiguration (erforderlich)
apiToken: "DEIN_TODOIST_API_TOKEN", // Dein Todoist API-Token (erforderlich!)
// Allgemeine Konfiguration
updateInterval: 10 * 60 * 1000, // Aktualisierungsintervall (in ms, Standard: 10 Minuten)
maximumEntries: 10, // Maximale Anzahl anzuzeigender Aufgaben
fadeSpeed: 3000, // Geschwindigkeit der Überblendungseffekte
// Gruppierungs- und Sortieroptionen
groupBy: "date", // Gruppierungsmodus: "date", "project", "priority", "none"
sortBy: "due_date", // Sortierung: "due_date", "priority", "project"
showCompleted: false, // Zeige erledigte Aufgaben
showOverdue: true, // Zeige überfällige Aufgaben
// Visuelle Anpassungen
themeColor: "#e84c3d", // Hauptakzentfarbe
colorizeByProject: true, // Farben für Aufgaben basierend auf Projekt anwenden
showAvatars: true, // Benutzeravatare anzeigen
showPriority: true, // Prioritätsanzeige einblenden
showDividers: true, // Trennlinien zwischen Gruppen anzeigen
// Aufgaben-Details
showDueDate: true, // Fälligkeitsdatum anzeigen
showProject: true, // Projektnamen anzeigen
// Datum und Format
dateFormat: "DD.MM.YYYY", // Format für Datumsanzeige
dayLimit: 7, // Maximale Anzahl anzuzeigender Tage (wenn groupBy: "date")
dueTasksLimit: 7, // Maximale Anzahl fälliger Aufgaben
}
}Falls Probleme auftreten:
-
Aufgaben werden nicht angezeigt oder "Wird geladen..." wird ständig angezeigt:
- Überprüfe, ob du deinen API-Token in der Konfiguration angegeben hast
- Stelle sicher, dass dein API-Token korrekt ist
- Stelle sicher, dass du überhaupt Aufgaben in deinem Todoist-Konto hast
- Schaue in die MagicMirror Logs, um nach Fehlern zu suchen:
pm2 logs MagicMirror
-
Setup-Assistent ist nicht erreichbar:
- Stelle sicher, dass der Port 8080 nicht durch eine Firewall blockiert wird
- Überprüfe, ob MagicMirror mit ausreichenden Rechten läuft
-
Änderungen in Todoist werden nicht angezeigt:
- Das Modul aktualisiert sich standardmäßig alle 10 Minuten
- Du kannst das Aktualisierungsintervall durch Ändern von
updateIntervalin deiner Konfiguration anpassen
Der API-Token muss direkt in deiner MagicMirror config.js unter dem Modul-Konfigurationsabschnitt angegeben werden.
Dies ist notwendig, damit das Modul auch ohne Zugriff auf den Setup-Assistenten funktioniert und kann nicht umgangen werden. Die grundlegende Funktionalität des Moduls erfordert diesen direkten API-Zugang.