====== Dali Master ====== {{tag>project software hardware infrastructure tools electronics pcb networking verein }} ===== Projektbeschreibung ===== Das Projekt "Dali Master" baut auf das Projekt [[friedhof: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 ==== {{:project:platine_ver4.png?200|}} 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: ''"
"''. 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:/ //cgi-bin/index.cgi?command=&address=
¶m=&address_mode='' ==== 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 ===== Grau: Adresse nicht doppelt vergeben Gelb: Adresse doppelt vergeben {{:project:Dali.png?200|}} ===== TODO ===== * Webinterface erweitern * Befehlsumfang testen * Adressen von Leuchten ändern * Requests testen