-
Notifications
You must be signed in to change notification settings - Fork 0
Software
babeinlovexd edited this page May 17, 2026
·
1 revision
Das "Insane Control Center" ist eine Python-Anwendung zur Steuerung und Diagnose der Soundbar.
-
Bibliotheken: Nutzt
customtkinterfür die GUI sowiezeroconf,esptool,requestsundPillow. - API-Verbindung: Verbindet sich mit der ESPHome REST API des Masters (Port 80).
-
Hinweis für Entwickler: Beim Ansprechen von ESPHome-Entitäten per API müssen die Namen genau der YAML-Definition entsprechen und URL-codiert werden (
urllib.parse.quote()). Bei Headless-Testing unter Linux (CI/CD) musscustomtkinterviaxvfb-run -aausgeführt werden. -
Android APK: Die mobile Version wird mit
fleterstellt. Der Build erfolgt mitflet build apkaus demInsane Control Center/AndroidVerzeichnis.
Das Master-Modul implementiert einen UART-to-TCP "Flash Hub" via stream_server Komponente. Die Ports sind:
- Port
8081: DSP Modul - Port
8082: SUB-TX Modul - Port
8083: BT-RX Modul
Der RP2354/RP2350 DSP unterstützt natives Bootloader-UART (1 Megabaud). Der Flasher muss:
- Eine Knock-Sequenz senden (
0x56, 0xff, 0x8b, 0xe4). - Das Raw
.binFile in strikten 32-Byte-Blöcken (mitw-Kommando) übertragen. - Den Vorgang mit einem Execute-Befehl (
x) abschließen.
Für eine reibungslose Bedienung in der Home Assistant GUI müssen Template Number Komponenten (z.B. für EQ oder Volume) mit optimistic: true konfiguriert sein, um das optische Zurückschnappen (Visual Snap-Back) von Slidern zu vermeiden.