homelab-codex-ws/docs/sessions/2026-07-27-ha-porzadki-sonda.md
oskar 510fe0b600 feat(kb): frontmatter OKF dla 39 session logow
Session logi zostaja w docs/sessions/ (decyzja z etapu 1). Dodany wylacznie
blok frontmattera: type: session-log, visibility: private, status: active,
updated = data ostatniego commita pliku.

Tresc nietknieta — kazdy plik to +9/-0 linii.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 16:58:04 +02:00

64 lines
3.2 KiB
Markdown

---
okf: "0.1"
type: session-log
visibility: private
status: active
updated: 2026-07-27
links: []
---
# 2026-07-27 — HA: legacy zamkniete, kasacje, pimirror, sonda Zigbee
## Wykonane
- Klima: 4 dni autonomii bez interwencji (sunset shutdown 26.07 21:05
zadzialal naturalnie; dzis poprawny brak startu — prog 27 > salon 24.4,
fix faa2e2a dziala w praktyce).
- Legacy: kontener homeassistant5 juz nie istnial (podejrzenie: cleanup
policy node-agenta — do wyjasnienia kiedys; kolizja "stop bez rm dla
rollbacku" vs auto-cleanup). Katalog /home/pi/homeassistant nietkniety
(config z 22.07). Strata zerowa — archiwum w gicie.
- Kasacje pkt 10 audytu przez API (6 automatyzacji: para Tymka, powitanie
test, notify router, para prototyp) + drift commit 36b43e5. Incydent:
petla DELETE odpalona z placeholderami ID1..ID6 przed identyfikacja —
bez szkod (404), lekcja: operator nie podstawia, tor przez repo
(deploy.sh --delete w backlogu).
- task/ha-porzadki (09624e0): pimirror graceful shutdown odtworzony
z ken-legacy (23:28 graceful przed twardym 23:35; legacy button
unavailable — przepisane na pimirror2 po registry, entity_id wg nowej
konwencji), sekcja "Konwencje automatyzacji" w DESIGN.md, backlog:
deploy.sh --delete, trigger na zmiane tolerancji klimy. Deploy 1/0/0.
## Sonda Zigbee (read-only) — diagnoza awarii "2026-07-17"
last_changed w HA bezuzyteczne po restarcie (277 encji ze stemplem 26.07 =
odcisk restartu, nie fala). Log z2m: tydzien bez przejsc offline/online
(padly wczesniej). Availability z MQTT (retained): ~20 urzadzen offline,
w tym WSZYSTKIE TRZY ROUTERY (routerIKEA/Salon/Sypialnia) + urzadzenia
sieciowe (ledTV, zbLampkiRegal, zbSwitchBlatZasilanie, listwy LED).
Wniosek: to nie baterie i nie koordynator — urzadzenia zasilane sieciowo
sa fizycznie bez pradu, mesh sie zapadl kaskadowo (bateryjne koncowki
poza zasiegiem: mdHeli, thHeli, mdSypialnia, mdUbikacja, mdWejscie,
waterLeakWc, 4button, heaterLazienkaTRV07). Geografia strat = dziury po
routerach.
## Nastepne kroki
1. FIZYCZNIE: sprawdzic zasilanie 3 routerow + wtyczek LED; po powrocie
odczekac dobe; re-pairing tylko dla tego, co nie wroci samo. Przy
okazji: zasilanie puryfikatorow zhimi (WiFi, osobny tor xiaomi_miot).
2. Po odbudowie mesh: ponowna sonda availability + drift/re-import;
duplikat mdwejscie/mdWejscie do sprzatniecia w z2m.
3. Wieczorem 23:28: pierwszy zywy test pimirror graceful shutdown (trace).
4. Nastepna sesja: projekt Fable "tryby domu" (night/sleep/empty/on_leave)
— prompt gotowy w historii; TRV guard ~09; przepiecie ha-diag-agent.
## Dogrywka: zigbee.okit.pl -> zigbee.kapala.org (mesh-only)
Runtime (poza gitem, log tutaj): npm@PIHA proxy host #36
(zigbee.kapala.org -> 192.168.31.5:8087, cert #49 wildcard, websocket ON,
advanced puste — pulapka kapala.org), przez scripts/npm/npm_api.py
(dry-run -> --apply). Pi-hole custom.list: 192.168.31.5 zigbee.kapala.org
(split-horizon jak kb). Cloudflare kapala.org: A zigbee -> 100.108.208.3
(Tailscale piha, DNS only — wzorzec forgejo). Test: dig OK, curl 200.
Sprzatniecie: rekord zigbee.okit.pl usuniety z Cloudflare, vhost z NPM@VPS.
Frontend z2m bez auth_token — publiczna ekspozycja na okit.pl [TODO operator:
status auth przed migracja + ew. przeglad access logow NPM@VPS].