Nachtmodus-Zeitpläne für UniFi Access Points — das Feature, das Ubiquiti nie gebaut hat. Jetzt auf PyPI verfügbar — mit einem Befehl installieren und loslegen.
Getestet mit UniFi OS 5.1.5, Network 10.2.97 on U7 Pro and U6+. Veröffentlicht auf PyPI und GitHub Container Registry.
Einfach installieren mit pip install unifi-led-api. Der globale Befehl unifi-led ist sofort nutzbar — kein Klonen oder manuelles Setup nötig.
Findet alle verbundenen UniFi APs und prüft die LED-Kompatibilität. Zeigt Namen, MAC-Adressen, Modelle und Geräte-IDs.
Eingebauter HTTP-Server für die Integration mit Node-RED, Home Assistant und mehr. Steuere LEDs per GET/POST-Request.
Erstelle benannte Zonen wie "upstairs" oder "downstairs" in groups.json. Steuere ganze Gruppen mit einem Befehl.
Gerätekonfiguration wird bei jedem Lauf live geladen. Payloads sind nie veraltet — auch nach Firmware-Updates oder Konfig-Änderungen.
Der eingebaute Assistent führt durch die Einrichtung: Zugangsdaten eingeben, Geräte entdecken und auswählen — .env wird automatisch erstellt.
Prüfe den aktuellen LED-Status oder nutze den Dry-Run-Modus um Payloads zu inspizieren, bevor etwas gesendet wird.
Vorgebaute Images in der GitHub Container Registry. Mit Docker Compose und ofelia-Scheduler sofort einsatzbereit.
Für cron-Jobs und unbeaufsichtigten Betrieb ausgelegt. Die .env-Datei wird automatisch geladen — kein Extra-Setup im Scheduler.
Viele bestehende Lösungen setzen auf SSH-Zugriff auf den AP. Dieser Ansatz hat deutliche Nachteile.
In unter einer Minute startklar. Installiere von PyPI (empfohlen), nutze Docker oder klone den Quellcode.
# Installieren von PyPI
pip install unifi-led-api
# Interaktiver Einrichtungsassistent
unifi-led setup
# LEDs steuern
unifi-led led on
unifi-led led off
# LED-Status prüfen
unifi-led status
# Mit cron planen (Nachtmodus: aus um 22 Uhr, an um 7 Uhr)
0 22 * * * cd /path/to/my/env_folder && unifi-led led off
0 7 * * * cd /path/to/my/env_folder && unifi-led led onHier sind die wichtigsten Befehle. Nach der Installation steht der globale Befehl unifi-led zur Verfügung.
unifi-led led on
unifi-led led off
unifi-led led on --color "#0000ff" --brightness 50Farbe und Helligkeit nur auf älteren APs unterstützt.
unifi-led discoverFindet alle verbundenen Geräte mit Namen, MAC, Modell und Kompatibilität.
unifi-led statusZeigt den aktuellen LED-Override-Status aller Geräte.
unifi-led led on --dry-runZeigt das JSON-Payload ohne Änderungen vorzunehmen.
unifi-led serve --port 8080
# Endpunkte:
# GET /led/on
# GET /led/off?group=upstairs
# GET /led/on?device=id1,id2Perfekt für Node-RED, Home Assistant und andere Plattformen.
unifi-led --group upstairs led on
unifi-led --device device_id_3 led offDefiniere Gruppen in groups.json oder nutze --device für spezifische Geräte.
Alle Einstellungen liegen in einer einzigen .env. Kopiere .env.example und trage deine Werte ein.
| Variable | Pflicht | Standard | Beschreibung |
|---|---|---|---|
| UNIFI_USER | Ja | — | Lokaler UniFi-Benutzername (ohne 2FA) |
| UNIFI_PASS | Ja | — | UniFi-Passwort |
| UNIFI_CONTROLLER | Ja | — | Controller-URL (z. B. https://192.168.1.1) |
| UNIFI_DEVICE_ID | Ja | — | Geräte-ID (komma-separiert für mehrere) |
| UNIFI_SITE | Nein | default | UniFi-Site-Name |
| UNIFI_VERIFY_SSL | Nein | false | Auf true setzen bei gültigen SSL-Zertifikaten |
| UNIFI_TIMEOUT | Nein | 10 | HTTP-Request-Timeout in Sekunden |
Für mehrere Geräte setze UNIFI_DEVICE_ID auf eine komma-separierte Liste. Jedes Gerät erhält eigene Konfigurationsdateien.
Definiere Gerätegruppen in einer groups.json Datei und nutze --group upstairs.