Zum Inhalt springen

Troubleshooting

  • Passwort und MFA prüfen
  • HEADLESS=false in .env setzen → sichtbares Chromium beim nächsten Scrape, du siehst direkt was schiefgeht
Terminal-Fenster
npx playwright install chromium

Im Docker-Image ist Chromium bereits dabei — dieser Fehler tritt nur bei lokaler Installation auf.

  • WISS / Tocco-Portal kann gerade langsam sein
  • Setze DEBUG_SCRAPER=true → bei Fehlern werden DOM-Dumps in data/ geschrieben

Selektoren in src/scraper.js und src/db/parsers.js brauchen Update. Issue mit DOM-Dump auf GitHub eröffnen.

Terminal-Fenster
rm data/.api-token
# Restart → neuer Token in den Logs
docker logs tocco-mate | grep AUTO-GENERATED
  • Header-Format prüfen: Authorization: Bearer <token> (mit Leerzeichen)
  • Token aus data/.api-token (komplette Zeile, ohne Whitespace)
  • Bei ?token= URL-Param: nur auf /api/events erlaubt

Anti-Brute-Force greift. Warte 15 Minuten oder restarte den Container. Siehe Sicherheit.

Mobile-Push braucht HTTPS. Über LAN-IP funktioniert’s nicht (Browser-Sicherheitsregel). Lösung: Reverse-Proxy mit TLS davor — siehe Sicherheit.

Die PWA muss installiert sein (Safari → Teilen → „Zum Home-Bildschirm”), nicht im Browser-Tab.

brave://settings/privacy„Google-Dienste für Push-Nachrichten verwenden” aktivieren. Brave blockt Google-FCM standardmäßig.

Hard-Refresh (Ctrl+Shift+R / Cmd+Shift+R) oder PWA deinstallieren + neu installieren.

Im Stundenplan-Tab → „DB zurücksetzen” → manueller Scrape. Die Tabelle wird komplett neu aufgebaut.

Terminal-Fenster
rm data/.weekly-detail-at
# Restart

Beim nächsten Scrape wird’s nachgezogen. Manuell: /scrape im Dashboard oder Telegram.

Sehr selten — meist wenn zwei Container gleichzeitig auf dasselbe data/ zugreifen. Nur einen Container pro data/-Ordner laufen lassen.

Terminal-Fenster
docker exec tocco-mate sh -c 'sqlite3 /app/data/tocco.db ".backup /tmp/tocco-backup.db"'
docker cp tocco-mate:/tmp/tocco-backup.db ./tocco-backup-$(date +%Y%m%d).db

PUID / PGID stimmen nicht. Siehe NAS / Unraid.

Terminal-Fenster
docker logs tocco-mate

Häufigste Ursachen:

  • Health-Check schlägt fehl (Server brauchte > 30 s zum Boot) → start_period: 60s in compose
  • MS_EMAIL oder MS_PASSWORD fehlen → Logs zeigen Login-Error
  • Port 3000 schon belegt → Port mappen -p 3001:3000

Siehe Docker Deployment → Chromium-Sandbox.

  • TELEGRAM_ENABLED=true gesetzt?
  • TELEGRAM_TOKEN korrekt (vom BotFather, mit Doppelpunkt)?
  • TELEGRAM_ALLOWED_USER_ID ist deine ID (vom @userinfobot)?
  • Server neu gestartet nach .env-Änderung?

Token ist falsch oder Bot wurde im BotFather gelöscht. Neuen Token holen.

Du bist evtl. nicht der TELEGRAM_ALLOWED_USER_ID. Prüfe deine ID via @userinfobot.

  • Tocco-Portal langsam — abwarten
  • HEADLESS=false + SLOW_MO=100 für Debug
  • DOM-Dumps via DEBUG_SCRAPER=true

Scheduler-Intervall zu kurz. In Settings auf 30 min oder mehr stellen — die Scrapes brauchen keine 5-Minuten-Granularität.

https://github.com/JoKerIsCraZy/tocco-mate/issues

Bitte vorher die offenen Issues durchsuchen — vielleicht gibt’s das Problem schon.