homelab-brain/MASTER_INDEX.md

81 lines
3.5 KiB
Markdown

# Homelab Master Index
> Einmalig lesen für Übersicht. Danach gezielt die STATE.md des betroffenen Projekts laden.
> Variable Fakten (IPs, Tokens, Passwörter): **immer** `homelab.conf` lesen.
## Projekte
| Projekt | STATE.md | Beschreibung |
|---|---|---|
| **Arakava News** | arakava-news/STATE.md | WordPress + RSS-Manager + KI-Artikel |
| **Edelmetall Dashboard** | edelmetall/STATE.md | Gold/Silber Preisbot |
| **Smart Home** | smart-home/STATE.md | ioBroker, Grafana, MQTT, Sensoren |
| **ESP32 Projekte** | esp32/PLAN.md | Heizungssteuerung, Sensorik |
| **FünfVorAcht** | fuenfvoracht/STATE.md | Telegram KI-Poster (täglich 19:55) |
| **Redakteur** | redax-wp/STATE.md | WordPress KI-Autor + DeutschlandBlog |
| **Flugpreisscanner** | flugpreisscanner/STATE.md | FRA→PNH, Selenium, 3 Nodes |
| **Infrastruktur** | infrastructure/STATE.md | Alle Server + Container |
| **Homelab AI Bot** | — | Hausmeister Telegram Bot (CT 116) |
| **Webcam Kambodscha** | — | Dahua 4K → cam.arakavanews.com (CT 600 auf pve-ka-3) |
## Prioritäten
1. **Arakava News** (WordPress + RSS-Manager) — Prio 1
2. **FünfVorAcht** (Telegram KI-Poster) — Prio 1
3. Rest — bei Bedarf
## Physische Standorte
| Standort | Server | Logischer Name | Tailscale IP | Funktion |
|---|---|---|---|---|
| Hetzner DC | pve-hetzner | pve-hetzner | 100.88.230.59 | Hauptserver, alle Projekte |
| Kambodscha | pve1 | **pve-ka-1** | 100.122.56.60 | Heimserver, Edelmetall, Taxi, MCP |
| Kambodscha | pve-Shops | **pve-ka-2** | 100.120.126.95 | Shop-Templates (alle stopped) |
| Kambodscha | pve3 | **pve-ka-3** | 100.103.90.94 | Webcam, FreshRSS, LLM-Router |
| Muldenstein | pve2 | **pve-mu-2** | 100.99.101.37 | Pizza-Shops, PC-Shops, Taxi, Tools (20+ CTs) |
| Muldenstein | pve3 | **pve-mu-3** | 100.109.101.12 | Syncthing, WireGuard, Flugscanner, MQTT, Mirrors |
| Muldenstein | — | **pve-mu-1** | offline | Aktuell nicht erreichbar |
| Ramsin | helmut-pve | **pve-he** | 100.87.235.11 | Bei Helmut, Backup-Agent |
| Muldenstein | PBS | **pbs-mu** | 100.99.139.22 | Proxmox Backup Server |
| Muldenstein | KI-Tower | — | — | Geplant: RTX 3090 KI-Server |
## Telegram Bots
| Bot | Projekt | Beschreibung |
|---|---|---|
| @MutterbotAI_bot | Arakava News | RSS-Alerts, Kommentar-Moderation |
| @Diendemleben_bot | FünfVorAcht | Täglicher KI-Post 19:55 |
| Edelmetall Bot | Edelmetall | Gold/Silber Preise |
| @Hausmeister_bot | Homelab AI Bot | Infrastruktur-Monitoring, KI-Fragen |
## TODO-Liste
**Zentral in Forgejo (Repo `orbitalo/homelab-brain`):**
- Web: http://100.89.246.60:3000/orbitalo/homelab-brain/issues
- Details: siehe `homelab.conf` (FORGEJO_TOKEN)
## Deployment
**Code-Änderungen deployen — EIN Befehl:**
```bash
./scripts/deploy.sh "Beschreibung"
```
Ablauf: `git commit → push Forgejo → pve-hetzner git pull → Bot restart`
**Architektur:**
```
Cursor (pve-ka-1) → Forgejo (CT 111) → pve-hetzner /opt/homelab-brain/
↓ Bind-Mount (mp0 in CT 116 Config)
CT 116 /opt/homelab-ai-bot/
```
CT 116 liest direkt aus dem Git-Repo über einen LXC Bind-Mount.
Kein `scp` oder `pct push` nötig — Git-Pull auf pve-hetzner reicht.
## Auto-Sync
- `sync-state.sh` / `sync_state.py` — läuft alle 15 Min auf pve-hetzner
- Generiert STATE.md Dateien automatisch
- Watchdog mit Telegram-Alerts bei Ausfällen
- Monitor-Cron (`*/5`) prüft proaktiv auf Fehler (panic/fatal/OOM)
- **Achtung:** sync-state.sh macht `git reset --hard` — lokale Änderungen
ohne Push werden überschrieben!