Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Dali Master
Projektbeschreibung
Das Projekt „Dali Master“ baut auf das Projekt minikrebs auf. Mit Hilfe eines TP-Link TL MR3020 Routers, selbstgebauter Elektronik und OpenWRT wird ein Dali Bus Master zur Ansteuerung von Dali-Leuchten gebaut.
In den Router ist eine Platine eingelegt, welche als Umsetzer zwischen UART-Kommandos zum Dali fungiert.
Dali Master Platine
Projektverzeichnis: https://github.com/shackspace/DaliMaster
Protokoll
Die Kommunikation zwischen der Dali Master Platine geschieht über das Interface /dev/ttyATH0 mit 9600 Baud.
Die Befehle können grundsätzlich mit dem Kommando echo „arc 1 0“ | daliwrite
gesendet werden.
Die Befehle sind wie folgt aufgebaut: „<command> <address> <param>“
. Nicht jeder Befehl setzt eine Adresse und Parameter vorraus. Mit dem Postfix „_g“ oder „_b“ hinter dem Befehl lässt sich die Gruppenaktivierung oder der Broadcast aktivieren.
Das Dali-Protokoll erlaubt die Adressierung von 64 Geräten und 16 Gruppen.
Alternativ lässt sich der Dali-Master auch per durch den Aufruf einer URL steuern:
http:/ /<IP-Adresse vom Router>/cgi-bin/index.cgi?command=<command>&address=<address>¶m=<parameter>&address_mode=<device|group|broadcast>
Befehle
Befehl | Addresse | Parameter | Beschreibung |
---|---|---|---|
arc | ja | Helligkeit | steuert direct die Helligkeit des adressierten Gerätes |
off | ja | nein | schaltet das adressierte Gerät aus |
up | ja | nein | Erhöht die Helligkeit um einen Schritt (200ms Fade) |
down | ja | nein | Verringert die Helligkeit um einen Schritt (200ms Fade) |
step_up | ja | nein | Ein Schritt heller ohne Fade |
step_down | ja | nein | Ein Schritt dunkler ohne Fade |
min | ja | nein | stellt minimale Helligkeit ein (parametrierbare Eigenschaft) |
max | ja | nein | stellt maximale Helligkeit ein (parametrierbare Eigenschaft) |
step_down_off | ja | nein | Helligkeit verringern und ausschalten |
step_up_on | ja | nein | Anschalten und Helligkeit erhöhen |
go_to_scene | ja | Szenennummer | Die Szene (0-15) aufrufen |
Addressen der Leuchten in den ORs
TODO
- Webinterface erweitern - Befehlsumfang testen - Requests testen