TP25 — WLAN-Stabilisierung #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Steuerungs-SSoT: Index/Status hier in Gitea; Prosa/Detail im Repo unter
docs/teilprojekte.md(AbschnittTP25).In-situ-Messung 2026-09-14 (Terrasse, live mit Christoph): ap2-Unterpunkt WIDERLEGT — Hardware sauber.
F2:62:…auf der Terrasse, 2 Call-Aussetzer. Log 18:53–19:18: ~30 Roams, fast alle ap2-5G ↔ ap2-2,4G (−68…−81 dBm), 3×disconnected, not responding.band-Property in/interface/wifi/access-list, Interface-Scoping bricht am cap-wifiN-Rejoin, SSID-/MAC-Scope träfen 2,4 GHz mit (Lockout-Risiko, Schlafzimmer −84). Nicht umgesetzt.ft=yesuniform aufsec-main(nahtlose Roams; wartet auf Christoph-Go → GC-ConfigPlan als Dry-Run), (2) Deckungsfix Variante 3 (ap1-5G erreichte die Terrasse heute mit −64).docs/handoff-20260914-tp25-ap2-insitu-terrassse.md, Prosa indocs/teilprojekte.md→ TP25 aktualisiert.Umgesetzt 2026-09-14, ~20:30 Uhr:
ft=yes ft-over-ds=yeszurueck aufsec-main(Ruecknahme des 09-04-Entscheids; Go von Christoph nach Dry-Run/Fragenrunde).Sequenz komplett durch:
push-gc-template.py→ GC-Repo-Commit744a17e3--refresh-compliance→ erwarteter Driftwifi-security(core), 139/140gc-manual-plan.py --deploy→ Planb1135f3eCompleted, REST-Asserts gruen (ft=yes, ft-over-ds=yes). Ein Polling-Timeout am Skript (Netzwerkrunsch) war folgenlos — Gegenpruefung am Geraet zeigte den Befehl bereits wirksam; kein Zweit-Deploy.security/security.ftan wifi1/wifi2 überall unset)Offene Abnahme: Anruf auf der Terrasse ueberlebt einen Band-Wechsel (Christoph, live). Deckungsfix Variante 3 bleibt der offene TP25-Rest.
Commands:
docs/transaktionen/TP25-ft-yes-secmain.commands.rsc· Doku:docs/teilprojekte.mdTP25 (Stand 09-14) · Commit89eb9dc.Abnahme ✅ DURCH (2026-09-14, 20:33–20:34 Uhr, live auf der Terrasse): Anruf ueberstand fuenf Band-Wechsel binnen 60 Sekunden (ap2-2,4G ↔ ap2-5G, −73…−82 dBm) — im Fenster nur
roamed to-Events, keinedisconnected-Zeile mehr (vorher, 20:29/20:31, gab es noch zwei volle Trennungen). Christoph: „call steht".Damit ist Hebel (1) abgenommen. Offen in TP25 bleibt nur der Deckungsfix Variante 3, der das Band-Springen selbst beendet.
Messplan „Wechselrichter/DTU vs. Terrasse" — angelegt 2026-09-14, auszuführen tagsüber.
Kontext (Log 09-14): Die DTU des Wechselrichters (
54:F2:9F:12:51:F0, HostnameDTUBI-…) geht mit der Sonne an und ab (09-14: 07:09 online, 19:35 offline, seither Funkstille) — nachts ist sie für Terrassen-Probleme unbeteiligt (gilt rückwirkend für den 20:37-Verlust und den 19:47-Dropout). Tagsüber fährt sie einen ~5:05-Zyklus: connect →connection lost(bei −52/−53 dBm, bester Signalstärke) → reconnect + DHCP-Deassign/Assign, jeden Takt. Das ist das Fund-F-Muster, Kandidat (c) „Gerät selbst", und belegt bei jedem Takt ch11-Airtime (ap2-2,4 = ch11, Terrassen-Band).Gerät (per Christoph 09-14): Wechselrichter = Hoymiles HMS-800W-2T. Das schränkt die Hebel ein:
Messfrage: Sind die ~5-Minuten-Bursts der DTU auf ch11 im Client-Timing messbar, oder ist die Terrasse rein ein Link-Budget-Problem?
Setup (TP25-Methodik, tagsüber bei laufender Produktion):
tp25-pin-multi.sh), Terrassenposition.Entscheidungskriterium:
Nachtrag zur Abnahme: Die ft=yes-Abnahme (20:33–20:34, 5 Band-Wechsel, Call stand) bleibt gültig; der 20:37-Totalverlust ist ein anderes Muster (Roam auf ap1-2,4 bei −89 dBm, danach iOS-Aufgeben, kein Wiederverbindungsversuch) — identisch schon um 19:01 mit ft=no gesehen, also keine ft=yes-Regression, sondern der bekannte strukturelle Rest.
Korrektur zu Kommentar #225 — der OpenDTU/AhoyDTU-Dongle ist für DASSES Gerät KEIN Hebel (Recherche 2026-09-14, abends):
Und zur Klarstellung gegenueber der Abend-Diagnose: Die DTU war am Abend nachweislich außer Betrieb (seit 19:35:16, kein Event danach) — die Abend-Ausfaelle (19:01/19:12/19:12-Window, 19:47, 20:37) sind vollstaendig durch Link-Budget + Client-Verhalten erklaert; 19:47 und 20:37 passierten demonstrativ ohne DTU. Der DTU-Strang ist ein getrennter Tag-Hypothesenzweig, kein Bestandteil der Terrassen-Diagnose.
Netzwerk-Mechanismus geklaert: Der Fund-F-5:05-Zyklus ist das Cloud-Recovery-Verhalten der DTU (Recherche 2026-09-14, abends; Quellen: DennisOSRM/hms-mqtt-publisher PR #110 mit Wireshark-Analyse am HMS-800W-2T, suaveolent/ha-hoymiles-wifi #134):
connection lostbei −52/−53, 2 s spaeter reconnect, jedes Mal DHCP deassign+assign). Die gemessenen Abstände heute Morgen (07:09:30→07:13:54→07:18:00→07:23:08→07:27:19) decken sich mit dem Wireshark-Befund „after 4–5 minutes" fast aufs Minutenkomma. ⇒ Fund F ist neu interpretiert: nicht „geraeteseitig unklar", sondern Cloud-Recovery nach Polling-Kollision.Ist-Aufnahme (Christoph 09-14, Nacht): hmsmqtt lief mit 30 500 ms — exakt die Grenzzone (keine Stale-Daten, aber die 60-s-Cloud-Fenster werden regelmaessig verdraengt). DTU-Firmware: eine aeltere, hmsmqtt funktioniert ⇒ die #134-Key-Rotation-Falle (nur Firmware 01.01.00+) ist nicht der primaere Verdacht.
Aktion: ✅ Christoph hat
update_interval30500 → 45000 ms gesetzt (Community-Wert, 10 Monate stabil laut Wireshark-Autor; S-Miles zeigt „current power" eh nur alle 15 min). Kein Netz-Write.Verifikation ab 2026-09-15 frueh: DTU geht ~07:09 mit der Sonne online — der morgendliche Log-Lauf (
get_log prefix=54:F2) muss ohne 4–5-min-connection lost-Zyklen bleiben, nur noch saubere Sonnenkanten. Das ist zugleich der Fund-F-Abschlussbeweis. Falls der Zyklus bei 45 s bleibt: DTU-Firmware-Version klaeren (01.01.00+ ⇒ ~90 s oder Downgrade, ha-hoymiles-wifi#134). Messplan #225 wird damit zur Verifikationsmessung nach der Umstellung, nicht mehr zur Ursachensuche.Verifikation ✅ DURCH (2026-09-15, 12:11 Uhr): 45000 ms hat den 5:05-Zyklus eliminiert — Fund F ist damit abgeschlossen.
terminiert: Deckungsfix Variante 3 — Umsetzung 2026-09-15/16 (Christoph: „heute oder morgen").
Das ist der letzte offene TP25-Posten: der Terrasse (Tag UND Nacht) ein eindeutig dominantes Signal geben, damit das Fund-E-iPhone weder band-flappt noch auf −89-Kandidaten ausweicht und aufgibt (Muster vom 09-14: Thrash in der Überlappungszone −70…−77, Kollaps-Roam auf ap1-2,4 bei −89).
Plan gemäß TP25 Variante 3 (s. teilprojekte.md TP25 + Archiv-Langfassung): Deckenstrahler (cAP ax) an den guten Platz, der verdrängte hAP ax² wandert in den Drei-Räume-Schatten (Schlafzimmer/Bad/Küche — die Messlücke vom 08-22: 17 von 21 Abschnitten 0 % Verlust, aber Schlafzimmer −84,6/38 %, Bad −82,3/24 %, Küche −82,0/23 %). Voraussetzungen laut Plan: PoE-in/Strom am Zielort + Trunk mit VLAN 10/30/40/50/99.
Vorgehen (bewährte Reihenfolge):
push-gc-template.py→--refresh-compliance→ ggf.gc-manual-plan.py --deploy; keine Direkt-Writes.Offen vor Ort: Zielraum für den verdrängten hAP konkretisieren (Steckdose/PoE-Situation), danach ggf. ap1-Uplink-Thema (CLAUDE.md: Umzug ans Sideboard →
core ether3) mitdenken. Messplan #225 bleibt gegenstandslos (ch11-Zyklus eliminiert); die Vorher/Nachher-Terrassenmessung ist die einzige Messung, die noch zählt.AP-Zuordnung definitiv geklärt + ap1-Redundanz-Test (Handoff)
Positionen live verifiziert (IP/MAC/Switch-Port):
Der Tausch hat ap2↔ap3 vertauscht statt ap1↔ap3 (ap1/ap2-Verwechslung) — ap1 blieb am Sideboard, der cAP ax (ap3) steht jetzt in OG statt am guten Platz. MAC-Korrektur: ap2
ether1=:39(nicht:3A— das ist die Bridge-MAC); Radios:3E/:3F.Rundgang (alle an, natürlich): 0 Disconnects, −45…−77 dBm, Roaming über alle 3 APs, Terrasse −58 stabil an OG, ap1 nur kurz gestreift (−52…−60).
ap1-Aus-Test (Provisioning
action=none+ re-provision): Main-Client voll abgedeckt (tiefster Wert −80 an der Terrasse), alle 27 IOT-Geräte kehren zurück (23 ap2 + 4 ap3), aber ~4 Wohnzimmer-IOT marginal −77…−80 dBm. ⇒ ap1 technisch redundant, aber mit Signal-Reserve-Verlust. ap1 wieder an.Offen: (1) ap1 behalten oder abbauen? (2) Tausch auf Plan korrigieren (cAP ax → Sideboard)? (3) Drei-Räume-Schatten (Schlafzimmer/Bad/Küche) gezielt nachmessen. (4) Doku-Drift (CLAUDE.md-MAC/Positionen, Nautobot-Location) schließen.
TP25 Entscheid 2026-09-15 — MacBook-Klebrigkeit auf 5G: wird nicht umgesetzt.
Threshold-Deploy (st-main-5g, -72/5s, nur 5G) ist live (140/140), Terrasse am iPhone verifiziert (2,4G statt 5G/-80). Das MacBook ignoriert die 802.11v-Transition-Request unter der -72-Schwelle (macOS klebrig). Einziger Gegenhebel waere transition-time=immediate (deauth-Erzwingung) — verworfen (Abbruch-Risiko, kein Bedarf, da das MacBook dort funktioniert). Details: docs/handoff-20260915-tp25-steering-threshold-und-terrasse.md
Geschlossen 2026-09-22 — Platzierung final, alle Punkte aufgelöst.
Die vier „Offen"-Punkte aus dem Stand-Block 09-15 waren seit dem Steering-Handoff
(09-15, 18:39, §6) erledigt, aber nie in
teilprojekte.mdnachgezogen — genau dieserDrift ist jetzt behoben:
deckt die Terrasse" war widerlegt; ap1 = Innenraum-König, cAP ax gehört nach OG.
Platzierung final: ap1 Sideboard (
core ether3) · ap2 Technik UG (core ether21) ·ap3 Technik OG (
branch ether24). Steeringst-main-5g(−72/5s) deployed, 140/140;MacBook-Klebrigkeit per Entscheid „wird nicht umgesetzt".