TP17 (neu): shelly-mcp (eigenbau, FastMCP StreamableHTTP :3030 + Status/Health-Seite, in .claude/launch.json) mit Tools discover/get/set_sta[guarded]/verify/reservation_plan. Recon: 16 Shellys live, alle Gen3/4 (RPC WiFi.SetConfig, auth=off). Inventar-Fix: s6/kueche_kuehlschrank MAC 0c:72… → real d0:cf:13:d8:18:fc. TP14.3: 7 dormante Stacks als .new.yml bereitgestellt (nur lokal, gitignored) — SSoT in docs/teilprojekte.md nachgezogen. mcp/INVENTORY.md: shelly-mcp-Zeile + Richtungsentscheid „MCPs zentral, nicht Client; MikroMCP+shelly-mcp sind pragmatische Interims, später zusammenziehen". .gitignore: __pycache__/*.pyc. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Inventory — kanonische Netzwerk-Doku (Single Source of Truth)
Regel: Niemand editiert die CSV von Hand im Alltag. Du nennst Änderungen, Claude pflegt CSV + generierte Markdown-Ansicht und committet → Git-History = Änderungs-Log.
Workflow
- Quell-Excel hier ablegen (
*.xlsx) → Claude liest sie direkt. - Claude spiegelt die vorhandene Struktur 1:1 in versionierte CSV (nichts wegnormalisieren).
*.md= menschenlesbare Ansicht, aus CSV generiert.- Verfeinerung Port-für-Port: Ist-Zustand + Soll-Zustand (geplante Belegung).
Geplant (Baustein 3, nach hAP-Go-Live)
Reconcile-Routine: SNMP (Switch MAC/Port-Tabelle) + RouterOS-API (ARP/DHCP-Leases) → Diff gegen diese CSV → meldet Drift / ergänzt Funde.
Status
- Quell-Excel erhalten
- In CSV gespiegelt
- Markdown-Ansicht generiert