Skip to content

v0.2.0

Choose a tag to compare

@Chance-Konstruktion Chance-Konstruktion released this 12 Jun 02:37
· 40 commits to main since this release
c6c1563

v0.2.0 — Dual-Chipset, auf Hardware verifiziert 🎉

Powerline-Adapter in Home Assistant überwachen & steuern — über reines Layer 2,
ohne IP, ohne WiFi. Dieses Release bringt Qualcomm AV500 (QCA7420) auf das
gleiche Niveau wie Broadcom AV1000 — und lässt beide im selben Netz laufen.

Highlights

  • AV500 LED / QoS / Energiesparen — auf zwei Adaptern verifiziert. Der
    universelle Open-Checksum (~xorfold32 über die ganze PIB) war das fehlende
    Teil: beide AV500 übernehmen PIB-Writes und zeigen den korrekten Zustand —
    ohne Factory-Reset.
  • Gemischte Netze funktionieren. Broadcom AV1000 + Qualcomm AV500 im selben
    Netz: der Chipsatz wird pro Adapter erkannt, jeder bekommt den richtigen
    Steuer-/Status-/Raten-Pfad.
  • 🛡️ PIB-Writes sind sicher. Gesteuert wird per Read-Modify-Write der
    eigenen PIB des Adapters mit universellem Open-Checksum; Frames sind
    byte-identisch zu tpPLC, ein abgelehnter Write wird erkannt und zurückgesetzt
    kann keinen Adapter bricken. Rohe VS_WR_MOD / VS_MOD_NVM werden nie
    gesendet.

Außerdem

  • 🧹 Intern: homeplug.py in ein sauberes, mixin-basiertes Package homeplug/
    aufgeteilt (verhaltensidentisch, per AST verifiziert).
  • 📖 Doku: README-Sicherheitshinweis + Roadmap; PROTOCOL §9 auf
    „implementiert & verifiziert" umgeschrieben.

Verifizierte Hardware

  • TP-Link AV1000 (TL-PA7017, BCM60355)
  • TP-Link AV500 (QCA7420) ×2 — auch gemischt mit dem AV1000

Bekannte Einschränkung

Raten zwischen zwei gleich-chipsigen Adaptern, die beide nicht auf NW_STATS
antworten, können noch 0 zeigen (Peer-Mirroring-/Idle-Link-Limit).

Changelog: 0.1.6 → 0.2.0 — QCA-Energiesparen, universeller Checksum,
korrigierte PIB-Offsets, echte Status-Reads, Mixin-Refactor, per-Adapter-Chipsatz.