Shure Microflex Dashboard (MXWAPT8)

Für das Überwachen der Akkustände und ob die Shure Microflex Mikrofone im Meetingraum wieder auf der Ladestation stehen nach dem Event, habe ich ein kleines Script gemacht. Sicher interessant für Meetingräume in Firmen oder in Schulen/Uni-Campus.
Es Zeigt die aktiven Mikrofone in Gebrauch grün hinterlegt. Über einen Schwellenwert in der Config kann man einstellen wann das Mikrofon Orange (warnung) hinterlegt werden, z.B. Akkulaufzeit <1 std und wann sie Rot hinterlegt werden (kritisch), z.B. <30min.
Oben rechts kann man auf eine kompakte Ansicht wechseln wenn man viele Räume mit den Shure Mikrofonen überwachen möchte. Wieviel Räume pro Reihe angezeigt werden kann über die Config definiert werden.

Anbei der Link zum Download (ZIP) der Projektfiles. mxw-dashboard.zip

Systemvoraussetzungen
Server
- Windows 11, Windows Server oder anderes System mit PHP-Unterstützung, z.B. Xampp
- PHP 8.1 oder neuer
- PHP-Funktion fsockopen() verfügbar
- Apache/XAMPP oder IIS; alternativ PHP-Webserver für Tests
Netzwerk
- Webserver kann alle MXWAPT8 per IP erreichen
- TCP-Port 2202 vom Webserver zu den Access Points erreichbar
- Bei VLANs: Routing und Firewall-Freigaben vorhanden
- Der Browser benötigt keinen direkten Zugriff auf die MXWAPT8-Geräte
Installation unter Windows 11 mit XAMPP
- XAMPP installieren.
- Im XAMPP Control Panel Apache starten.
- Projektordner nach C:\xampp\htdocs\mxw-dashboard\ kopieren.
- config.json bearbeiten und Access Points eintragen.
- Im Browser http://localhost/mxw-dashboard/ öffnen.
Zugriff von einem anderen Rechner im Netzwerk:
http://IP-DES-WINDOWS-RECHNERS/mxw-dashboard/Konfiguration
Die zentrale Konfiguration befindet sich in config.json. Änderungen werden bei den nächsten Browserabfragen übernommen.
{
"refresh_seconds": 10,
"socket_timeout_seconds": 2.0,
"battery_health_warning_percent": 70,
"runtime_warning_minutes": 60,
"runtime_critical_minutes": 30,
"access_points": [
{
"name": "Sitzungssaal",
"ip": "192.168.10.51",
"port": 2202
},
{
"name": "Konferenzraum",
"ip": "192.168.10.52",
"port": 2202
}
],
"compact_max_rooms_per_row": 5
}
Konfigurationsparameter
| Parameter | Standard | Beschreibung |
| refresh_seconds | 10 | Aktualisierungsintervall der Weboberfläche in Sekunden. |
| socket_timeout_seconds | 2.0 | Timeout für die TCP-Verbindung zum MXWAPT8. |
| battery_health_warning_percent | 70 | Unterhalb dieses Werts wird die Akkugesundheit rot markiert. |
| runtime_warning_minutes | 60 | Unterhalb dieses Werts wird ein aktiver Kanal orange. |
| runtime_critical_minutes | 30 | Bei diesem Wert oder darunter wird der Kanal rot. |
| compact_max_rooms_per_row | 5 | Maximale Anzahl Räume nebeneinander in der Kompaktansicht. |
| access_points | – | Liste der Access Points mit Name, IP-Adresse und TCP-Port. |
Bedienung
Nach dem Öffnen werden alle in config.json eingetragenen Access Points automatisch abgefragt. Im Kopfbereich kann zwischen Detail- und Kompaktansicht gewechselt werden; der Browser merkt sich die zuletzt verwendete Ansicht.
- Detailansicht: vollständige Sender- und Batteriedaten je Kanal
- Kompaktansicht: je Raum eine kleine Box mit CH1 bis CH8
- Automatische Aktualisierung entsprechend refresh_seconds
- ONLINE/OFFLINE-Anzeige pro Access Point
Detailansicht
Der Header jeder Raumkarte zeigt den konfigurierten Raumnamen, die IP-Adresse und – sofern vom Gerät geliefert – den Geräte-/Antennennamen.
- Kanalnummer und Kanalname
- Primär-/Sekundärsender
- Sendertyp und Sender-ID
- Status
- Akkuladung
- Restlaufzeit
- Akkugesundheit
- Zeit bis voll
- Verfügbarkeit
Kompaktansicht
Die Kompaktansicht ist für Installationen mit vielen Meetingräumen optimiert. Pro Raum erscheint nur eine kompakte Box. Darunter werden CH1 bis CH8 als quadratische Statusfelder dargestellt.
Unter der Kanalnummer erscheint der Kurzstatus ACTIVE, MUTE, ON CHARGER, LEER oder ein anderer vom Gerät gemeldeter Status. Ein Mouseover zeigt zusätzliche Informationen im Tooltip.
Die maximale Zahl der Räume pro Zeile wird über compact_max_rooms_per_row in der confi-Datei gesteuert. Auf kleineren Displays reduziert sich die Spaltenzahl automatisch.
Viel Spass mit dem Script
Das könnte Sie auch interessieren
Panasonic Multi-Projektor Dashboard
13. April 2026
NDI Tools – Free Audio
17. Oktober 2024