Auto-Sync
d4c32a38bc
Auto-Sync: 2026-03-24 13:45
2026-03-24 13:45:09 +01:00
Homelab Cursor
50320ab46b
fix: exclude Loki meta-logs from error-rate check (portainer feedback loop)
2026-03-24 13:38:50 +01:00
Homelab Cursor
43ee006f15
monitoring: error-rate alerts, silence proxmox filter, periodic loop
...
- loki_client.py: check_error_rate() mit host-spezifischen Schwellen (rss-manager:15, wordpress:10, default:25)
- monitor.py: Error-Rate-Check in check_all(), Silence-Check filtert gestoppte Container via Proxmox-Status
- telegram_bot.py: periodischer _monitor_loop alle 10 Min
- Schliesst #30 und #31
2026-03-24 13:30:58 +01:00
Auto-Sync
076abd5d5e
Auto-Sync: 2026-03-23 21:00
2026-03-23 21:00:10 +01:00
Homelab Cursor
656037405d
mail: Klassifizierung von OpenRouter auf lokales Ollama (qwen2.5:14b) umgestellt
2026-03-23 20:50:01 +01:00
Auto-Sync
38dbefd7c8
Auto-Sync: 2026-03-21 15:30
2026-03-21 15:30:10 +01:00
Homelab Cursor
f630b3d302
fix: Portainer false-positive aus Loki-Fehlerfilter ausschliessen
...
Portainer loggt regelmaessig "flag evaluation succeeded" auf level=info,
diese Zeilen enthielten aber keine echten Fehler und wurden faelschlicherweise
als Fehler gezaehlt (>300/Tag). Jetzt aus dem regex-Filter ausgeschlossen.
2026-03-21 15:25:21 +01:00
Homelab Cursor
63fea58471
docs: CT 121 deep-research in homelab.conf und Doku
...
- homelab.conf: CT_121_HZ Eintrag
- CT 999 index.md: CT 121 in Tabelle
- CT 999 container/ct-121-deep-research.md: Neue Doku
2026-03-20 21:32:37 +01:00
root
dc52448e49
Monitor: WordPress Health-Check wp-cron.php -> robots.txt (wp-cron hängt bei Cron-Jobs)
2026-03-17 15:35:15 +07:00
root
ec5ea0b266
fix: WordPress Health-Check prüft wp-cron.php direkt statt Redirect über Cloudflare
2026-03-17 10:27:52 +07:00
root
eeec98303d
feat: Save.TV Integration — EPG-Scanner, Filmtipps, Aufnahme per Inline-Button + täglicher Cronjob 14:00
2026-03-16 22:04:29 +07:00
Auto-Sync
bfa1e8fb00
Auto-Sync: 2026-03-16 15:30
2026-03-16 15:30:10 +01:00
root
1ec14dd7f5
Mail: Spam-Filter + verschaerfter Klassifizierungs-Prompt + erweiterte Sender-Listen
2026-03-16 21:21:59 +07:00
root
1a3f1f9a40
Hausmeister-Bot: Wochentags-Muster nur bei ausreichend Daten, WordPress/Matomo Tool-Beschreibungen geschaerft
2026-03-16 13:18:54 +07:00
root
ae7bbebede
Hausmeister-Bot: Qualifizierte Matomo-Auswertung — WoW-Vergleich, Trend, Ausreisser, Bounce/Engagement-Bewertung, Wochentags-Muster, Traffic-Quellen-Analyse, Prognose
2026-03-16 13:05:26 +07:00
root
402c2eac42
Hausmeister-Bot: Matomo Analytics Integration — Besucherzahlen, Trend, Top-Seiten, Traffic-Quellen per Chat abfragbar
2026-03-16 12:57:44 +07:00
Auto-Sync
81ad40ce00
Auto-Sync: 2026-03-11 16:00
2026-03-11 16:00:09 +01:00
root
8e74da7530
feat: count_errors Tool, gather_errors mit Anzahl+Host, Tool-Descriptions geschärft
2026-03-11 21:53:23 +07:00
Auto-Sync
45d942c08a
Auto-Sync: 2026-03-11 15:15
2026-03-11 15:15:10 +01:00
root
15296da783
monitoring: limit 200, HTTP-Health-Check, Service-Restart-Erkennung
2026-03-11 21:14:08 +07:00
Homelab Cursor
2c28f4186e
test: deploy von pve-hetzner
2026-03-11 09:23:16 +01:00
Auto-Sync
bb3b5e0570
Auto-Sync: 2026-03-09 09:45
2026-03-09 09:45:09 +01:00
root
750bef5698
fix: Mail-Klassifizierung Batch-Modus (alle Mails, nicht nur 50) + Token-Limit erhöht
2026-03-09 15:38:47 +07:00
Auto-Sync
e643f356b7
Auto-Sync: 2026-03-09 09:30
2026-03-09 09:30:09 +01:00
root
eb34f354b3
feat: LLM-gestützte Mail-Klassifizierung (Wichtig/Aktion/Newsletter/Spam)
2026-03-09 15:29:43 +07:00
root
fdf2bc095a
feat: E-Mail IMAP Client — Zusammenfassung, Suche, Benachrichtigung
2026-03-09 15:25:30 +07:00
root
090dde5249
Forgejo Actions: Issues erstellen + schliessen via Bot
2026-03-09 15:03:52 +07:00
Auto-Sync
834c0f6602
Auto-Sync: 2026-03-09 09:00
2026-03-09 09:00:09 +01:00
root
1f4e5ed388
3 neue Datenquellen: Forgejo (Issues/Commits), Seafile (Cloud-Speicher), PBS (Backups)
2026-03-09 14:50:09 +07:00
root
586bedc0eb
prometheus_client: alle Filesysteme anzeigen (ZFS, LVM, NVMe)
...
Root-Partition + Extra-Datastores (ZFS-Pools, /var/lib/vz etc.)
werden jetzt korrekt in Übersicht und Detail angezeigt.
Made-with: Cursor
2026-03-09 14:04:10 +07:00
root
8f9c09b9de
prometheus_client: PBS-MU hinzugefügt, n/a für fehlende Metriken
...
Made-with: Cursor
2026-03-09 13:58:25 +07:00
Auto-Sync
214ee15c20
Auto-Sync: 2026-03-09 07:45
2026-03-09 07:45:08 +01:00
root
16036531f3
Prometheus-Integration: 7 Hosts überwachen + Bot-Kontext
...
- prometheus_client.py komplett neu: host-basierte Abfragen,
Warnungen bei CPU>80%, RAM>85%, Disk>85%, format_overview/detail
- context.py: Prometheus-Daten bei System-Fragen laden,
host-spezifische Detail-Abfrage, Warnungen im Fallback
Made-with: Cursor
2026-03-09 13:35:12 +07:00
root
6c34a82259
fix: wordpress_client nutzt lokale IP 10.10.10.101 statt Tailscale
...
CT 116 Tailscale hat keine Konnektivität zu anderen Tailscale-IPs.
Fallback auf lokale 10.10.10.101 (Docker-Bridge auf pve-hetzner).
Made-with: Cursor
2026-03-09 13:17:08 +07:00
Auto-Sync
324b7715c6
Auto-Sync: 2026-03-09 07:15
2026-03-09 07:15:09 +01:00
root
4428730807
fix: wordpress_client init() — CT 101 korrekt finden
...
- Filter auf vmid==101 UND host=='pve-hetzner' (eindeutig)
- Passwort aus PW_WP_ADMIN in cfg.raw
- check_connectivity() prüft WP_URL/WP_PASSWORD vor Request
Made-with: Cursor
2026-03-09 13:13:08 +07:00
root
fb9ab8ab81
feat: wordpress_client.py — REST API für Blog-Statistiken
...
Funktionen:
- get_post_stats(days) — Posts heute/gestern/Woche/Monat
- get_pending_comments() — warten auf Freigabe
- get_top_posts(limit) — Top Posts nach Zugriffen/Kommentaren
- get_plugin_status() — aktive/inaktive Plugins
- check_connectivity() — WordPress erreichbar?
- format_overview() — /wp Command Output
Nutzt Tailscale IP für Zugriff auf CT 101 WordPress.
Made-with: Cursor
2026-03-09 13:10:26 +07:00
Auto-Sync
fb4640bf17
Auto-Sync: 2026-03-09 07:00
2026-03-09 07:00:09 +01:00
root
1047bd0aca
fix: config.py Parser für neues CT_VMID_SERVER Format angepasst
...
- CT/VM Pattern: CT_101_HZ, CT_600_KA3, VM_144_MU3
- HOST_CODE_MAP: HZ, KA1-3, MU1-3, HE
- PROXMOX_HOSTS wird aus SRV_* Einträgen befüllt
- get_container() mit optionalem host-Filter
- get_containers_by_host() Hilfsfunktion
- proxmox_client.py: PROXMOX_HOSTS leer, wird dynamisch befüllt
Made-with: Cursor
2026-03-09 09:33:01 +07:00
Auto-Sync
fcd0a1616e
feat: /feeds Befehl + täglicher Feed-Report 22:00
2026-03-08 14:26:38 +01:00
Auto-Sync
17d51e6924
feat: Bot-Code + Core-Module persistent aufgenommen
2026-03-08 11:57:26 +01:00
Auto-Sync
cf5192c5b0
Auto-Sync: 2026-03-08 11:45
2026-03-08 11:45:08 +01:00