{"status": "AKTIV", "modus": "AUTOMAT", "version": "1.0.0", "kern": "HERMES_CORE", "agent": "automation", "host": "SERVER", "uptime_s": 141335, "ts": 1791795599, "leistung": {"erfolgsquote_pct": 78.7, "aktiv": 40, "erledigt": 47, "fehler": 10, "gesamt": 48}, "ressourcen": {"cpu_pct": 0.3, "cpu_cores": 24, "ram_pct": 29.1, "ram_used_gb": 13.6, "ram_total_gb": 46.8, "swap_pct": 0.0, "swap_used_gb": 0.0, "swap_total_gb": 0.0, "disk_pct": 33.1, "disk_used_gb": 75.5, "disk_total_gb": 227.9, "net_kbs": 6.3}, "aufgaben": [{"id": "a069c9b0", "nr": 13, "name": "15-7 Forschungszyklus (echter Fortschritt)", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 120m", "last": "2026-10-12T09:23:59", "profile": "global", "script": "research_tick.sh"}, {"id": "35d6c00e", "nr": 26, "name": "agenten-status-frisch", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 5m", "last": "2026-10-12T10:58:54", "profile": "hermes-system-linux", "script": "agenten-status-frisch.sh"}, {"id": "6667ab49", "nr": 39, "name": "ai-news-hourly-learning", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "0 */3 * * *", "last": "2026-10-12T09:29:28", "profile": "jarvis", "script": ""}, {"id": "db8af73a", "nr": 37, "name": "Bills & renewals reminder", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 10 * * *", "last": "2026-10-12T10:00:54", "profile": "hypdb-creator", "script": ""}, {"id": "3c8734cd", "nr": 5, "name": "Bot-Watchdog (servertelegrambot)", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 * * * *", "last": "2026-10-12T10:00:54", "profile": "global", "script": "bot_watchdog.sh"}, {"id": "927f27ab", "nr": 28, "name": "content-abgleich-3seiten", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/15 * * * *", "last": "2026-10-12T10:45:53", "profile": "hermes-system-linux", "script": "content-abgleich-15min.sh"}, {"id": "d8258111", "nr": 38, "name": "Daily learning drip", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "30 8 * * 1-5", "last": "2026-10-12T08:30:55", "profile": "hypdb-creator", "script": ""}, {"id": "7e3b48fe", "nr": 33, "name": "Disk Guard (self-heal)", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 */6 * * *", "last": "2026-10-12T06:00:53", "profile": "hypdb-creator", "script": "disk_guard.sh"}, {"id": "990351f8", "nr": 35, "name": "Habit check-in", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 20 * * *", "last": "2026-10-11T20:01:10", "profile": "hypdb-creator", "script": ""}, {"id": "7f4780c5", "nr": 36, "name": "Habit check-in", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 20 * * *", "last": "2026-10-11T20:00:54", "profile": "hypdb-creator", "script": ""}, {"id": "eaab1af3", "nr": 19, "name": "hermes-bootstrap-waechter", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 360m", "last": "2026-10-12T10:58:53", "profile": "hermes-system-linux", "script": "bootstrap_waechter.sh"}, {"id": "033047e8", "nr": 15, "name": "hermes-startpunkt-luks-verifier", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 120m", "last": "2026-10-12T09:25:53", "profile": "hermes-system-linux", "script": "verifier_startpunkt.sh"}, {"id": "0a50ccf1", "nr": 17, "name": "hermes-telegram-auto-report", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/10 * * * *", "last": "2026-09-14T17:21:19", "profile": "hermes-system-linux", "script": "telegram_auto.py"}, {"id": "ea71de0c", "nr": 18, "name": "hermes-telegram-auto-report", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/10 * * * *", "last": "2026-10-12T10:50:53", "profile": "hermes-system-linux", "script": "telegram_auto.py"}, {"id": "b766ab77", "nr": 14, "name": "Home-Backup (rsync, taeglich)", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "30 3 * * *", "last": "2026-10-12T03:42:11", "profile": "global", "script": "home-backup.sh"}, {"id": "46599e56", "nr": 30, "name": "hypdb-one-seiten-rotation", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 5m", "last": "2026-10-12T10:49:01", "profile": "hermes-system-linux", "script": "hypdb_site_queue.py"}, {"id": "cf0f2dce", "nr": 25, "name": "hypdb-system-finalisierung", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/5 * * * *", "last": "2026-10-12T09:40:49", "profile": "hermes-system-linux", "script": ""}, {"id": "9e7b446d", "nr": 43, "name": "Important-mail monitor", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "*/30 * * * *", "last": "2026-10-12T10:36:56", "profile": "jarvis", "script": ""}, {"id": "ae8d9c9b", "nr": 40, "name": "JARVIS Täglicher Check", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 8 * * *", "last": "2026-10-12T08:28:05", "profile": "jarvis", "script": ""}, {"id": "a2aae439", "nr": 16, "name": "katalog-health-check", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 60m", "last": "2026-10-12T10:12:53", "profile": "hermes-system-linux", "script": "katalog_check.py"}, {"id": "a47dba22", "nr": 27, "name": "kickstarter-abgabe-readiness", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 30m", "last": "2026-10-12T10:57:55", "profile": "hermes-system-linux", "script": "kickstarter-readiness-30min.sh"}, {"id": "c2f27ee9", "nr": 42, "name": "memory-watchdog", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "every 30m", "last": "2026-10-12T10:57:53", "profile": "jarvis", "script": "memory-watchdog.sh"}, {"id": "f361d082", "nr": 31, "name": "Morning briefing", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 8 * * *", "last": "2026-10-12T08:00:54", "profile": "hypdb-creator", "script": ""}, {"id": "741521e5", "nr": 46, "name": "Morning briefing", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 8 * * *", "last": "2026-10-12T08:03:31", "profile": "jarvis", "script": ""}, {"id": "2cb4106b", "nr": 41, "name": "Nous OAuth Rehydrator", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/45 * * * *", "last": "2026-10-12T10:45:54", "profile": "jarvis", "script": "nous-auth-rehydrator.sh"}, {"id": "921625d9", "nr": 23, "name": "obsidian-readme-auto-update-daily", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "1 4 * * *", "last": "2026-10-12T04:01:53", "profile": "hermes-system-linux", "script": "readme_refresh.py"}, {"id": "bb9a27c3", "nr": 10, "name": "obsidian-sync-health", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 6 * * *", "last": "2026-10-12T06:00:40", "profile": "global", "script": "obsidian-sync-health.sh"}, {"id": "8f4ceec5", "nr": 22, "name": "obsidian-vault-backup-daily", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "30 3 * * *", "last": "2026-10-12T03:30:53", "profile": "hermes-system-linux", "script": "vault_backup.py"}, {"id": "b20e174d", "nr": 21, "name": "obsidian-wissen-index-refresh", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 6 * * *", "last": "2026-10-12T06:00:54", "profile": "hermes-system-linux", "script": "obsidian_wissen_index_cron.py"}, {"id": "e566fc44", "nr": 3, "name": "router-watchdog", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 6 * * *", "last": "2026-10-12T06:00:40", "profile": "global", "script": "router_watchdog.py"}, {"id": "2aba029d", "nr": 24, "name": "tages-lagebericht-9uhr", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 9 * * *", "last": "2026-10-12T09:00:55", "profile": "hermes-system-linux", "script": "tages_lagebericht.py"}, {"id": "8f4c36b8", "nr": 12, "name": "TTS Katja Enforcer", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "*/5 * * * *", "last": "2026-10-12T10:55:28", "profile": "global", "script": "tts-katja-enforcer.sh"}, {"id": "b1ad2582", "nr": 34, "name": "TTS Katja Enforcer", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 * * * *", "last": "2026-10-12T10:01:03", "profile": "hypdb-creator", "script": "tts-katja-enforcer.sh"}, {"id": "c5a429b1", "nr": 44, "name": "Verdienst-Job-Suche (14 Tage, stuendlich)", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "0 * * * *", "last": "2026-10-12T10:05:54", "profile": "jarvis", "script": ""}, {"id": "8c0f910b", "nr": 45, "name": "Verdienst-Job-Suche TRACK 2: Community & Job-Boards", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "15 * * * *", "last": "2026-10-12T09:17:42", "profile": "jarvis", "script": ""}, {"id": "f576076c", "nr": 48, "name": "verdienst-solver-bounty-3h", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "0 */3 * * *", "last": "2026-10-12T09:34:35", "profile": "jarvis", "script": ""}, {"id": "6c1d24d1", "nr": 47, "name": "Verdienst-Tracker Rebuild", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "25,55 * * * *", "last": "2026-10-12T10:59:13", "profile": "jarvis", "script": ""}, {"id": "d8a465b1", "nr": 20, "name": "webroot-backup-waechter", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "every 360m", "last": "2026-10-12T10:58:53", "profile": "hermes-system-linux", "script": "webroot_backup_guard.py"}, {"id": "03545b5f", "nr": 7, "name": "Weekly review", "typ": "Cron", "state": "Fehler", "enabled": true, "schedule": "0 15 * * 0", "last": "2026-10-11T15:00:58", "profile": "global", "script": ""}, {"id": "41c99414", "nr": 32, "name": "Weekly review", "typ": "Cron", "state": "aktiv", "enabled": true, "schedule": "0 18 * * 0", "last": "2026-10-11T18:00:55", "profile": "hypdb-creator", "script": ""}, {"id": "641b5386", "nr": 29, "name": "content-abgleich-start-0800", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "once at 2026-10-04 08:00", "last": "—", "profile": "hermes-system-linux", "script": "content-abgleich-start-0800.sh"}, {"id": "d181168f", "nr": 8, "name": "Custom reminder", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "0 14 * * *", "last": "2026-09-28T14:01:15", "profile": "global", "script": ""}, {"id": "3a250db5", "nr": 9, "name": "Evening wind-down", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "0 21 * * *", "last": "2026-09-28T03:05:32", "profile": "global", "script": ""}, {"id": "ea8ca24b", "nr": 2, "name": "hypdb-backup-restore", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "*/2 * * * *", "last": "2026-09-10T13:24:00", "profile": "global", "script": "hypdb_restore.sh"}, {"id": "0bf9e334", "nr": 11, "name": "hypdb-page-audit", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "*/5 * * * *", "last": "2026-09-11T03:25:27", "profile": "global", "script": "hypdb-page-audit.py"}, {"id": "54a924e2", "nr": 1, "name": "pdf", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "every 30m", "last": "2026-09-19T14:13:52", "profile": "global", "script": ""}, {"id": "5126b964", "nr": 6, "name": "Price & availability watch", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "0 */6 * * *", "last": "2026-09-11T00:00:49", "profile": "global", "script": ""}, {"id": "f4028f89", "nr": 4, "name": "Referral-Promo täglich (alle Kanäle)", "typ": "Cron", "state": "pausiert", "enabled": false, "schedule": "0 9 * * *", "last": "2026-10-03T09:00:37", "profile": "global", "script": "promo_referral_daily.sh"}], "protokolle": [{"time": "10:25", "level": "WARNING", "msg": "870 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Using sticky IPv4 Telegram API path 149.154.166.110 (dual-stack hostname tried las"}, {"time": "10:25", "level": "ERROR", "msg": "870 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via 149.154.166.110 after api.telegram.org failed: C"}, {"time": "10:25", "level": "ERROR", "msg": "752 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Dual-stack api.telegram.org path failed (ConnectError(''))"}, {"time": "10:25", "level": "ERROR", "msg": "732 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path api.telegram.org failed; re-walking IPv4 literals before the "}, {"time": "10:20", "level": "ERROR", "msg": "202 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via api.telegram.org after 149.154.166.110 failed: C"}, {"time": "10:20", "level": "ERROR", "msg": "089 WARNING plugins.platforms.telegram.telegram_network: [Telegram] IPv4 Telegram API IP 149.154.166.110 failed: ConnectError('')"}, {"time": "10:20", "level": "ERROR", "msg": "089 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path 149.154.166.110 failed; re-walking IPv4 literals before the h"}, {"time": "07:57", "level": "WARNING", "msg": "885 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Using sticky IPv4 Telegram API path 149.154.166.110 (dual-stack hostname tried las"}, {"time": "07:57", "level": "ERROR", "msg": "885 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via 149.154.166.110 after api.telegram.org failed: C"}, {"time": "07:57", "level": "ERROR", "msg": "763 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Dual-stack api.telegram.org path failed (ConnectError(''))"}, {"time": "07:57", "level": "ERROR", "msg": "763 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path api.telegram.org failed; re-walking IPv4 literals before the "}, {"time": "06:50", "level": "INFO", "msg": "958 INFO gateway.run: kanban dispatcher: reaped 1 zombie worker(s), pids=[1020133"}, {"time": "03:00", "level": "ERROR", "msg": "650 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via api.telegram.org after 149.154.166.110 failed: C"}, {"time": "02:59", "level": "ERROR", "msg": "544 WARNING plugins.platforms.telegram.telegram_network: [Telegram] IPv4 Telegram API IP 149.154.166.110 failed: ConnectError('')"}, {"time": "02:59", "level": "ERROR", "msg": "543 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path 149.154.166.110 failed; re-walking IPv4 literals before the h"}, {"time": "01:21", "level": "INFO", "msg": "859 INFO gateway.run: kanban dispatcher: reaped 1 zombie worker(s), pids=[869136"}, {"time": "22:44", "level": "WARNING", "msg": "807 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Using sticky IPv4 Telegram API path 149.154.166.110 (dual-stack hostname tried las"}, {"time": "22:44", "level": "ERROR", "msg": "807 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via 149.154.166.110 after api.telegram.org failed: C"}, {"time": "22:44", "level": "ERROR", "msg": "697 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Dual-stack api.telegram.org path failed (ConnectError(''))"}, {"time": "22:44", "level": "ERROR", "msg": "696 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path api.telegram.org failed; re-walking IPv4 literals before the "}, {"time": "21:32", "level": "ERROR", "msg": "630 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via api.telegram.org after 149.154.166.110 failed: C"}, {"time": "21:32", "level": "ERROR", "msg": "505 WARNING plugins.platforms.telegram.telegram_network: [Telegram] IPv4 Telegram API IP 149.154.166.110 failed: ConnectError('')"}, {"time": "21:32", "level": "ERROR", "msg": "505 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Sticky Telegram path 149.154.166.110 failed; re-walking IPv4 literals before the h"}, {"time": "15:34", "level": "WARNING", "msg": "135 WARNING plugins.platforms.telegram.telegram_network: [Telegram] Using sticky IPv4 Telegram API path 149.154.166.110 (dual-stack hostname tried las"}, {"time": "15:34", "level": "ERROR", "msg": "135 INFO plugins.platforms.telegram.telegram_network: [Telegram] Telegram API transport recovered via 149.154.166.110 after api.telegram.org failed: C"}], "dienste": [{"name": "Nginx (Web)", "port": 7777, "ok": true}, {"name": "HypDB Auth", "port": 7788, "ok": true}, {"name": "Status API", "port": 7799, "ok": true}, {"name": "Restore", "port": 7801, "ok": true}, {"name": "Auto-Content", "port": 7920, "ok": true}, {"name": "Kanal-API", "port": 7960, "ok": true}], "endpunkte": [{"name": "/api/status", "aktiv": true, "ms": 0}, {"name": "/api/stats", "aktiv": true, "ms": 0}, {"name": "/health", "aktiv": true, "ms": 0}, {"name": "/api/automation", "aktiv": true, "ms": 0}]}