Některá osvětlovací tělesa s komunikací DALI podporují řízení barev podle standardu ČSN EN 62386-209 (Zvláštní požadavky na řízení barvy – Zařízení typ 8). O co jde?
Původní standard DALI neřeší barvu, světlo je řízeno „jednorozměrně“: veškeré povely se týkají pouze intenzity, bez specifikace jakéhokoli barevného odstínu, teploty chromatičnosti atd. S nástupem LED světel ale vznikla potřeba v protokolu definovat i barvu, protože ta se nastavuje kombinací svítivostí jednotlivých složek – červená, modrá, zelená a případně i studená bílá a teplá bílá.
Doporučujeme podrobně prostudovat výše uvedenou normu, zejména kapitolu 4, kde je popsána barevná teplota (T) a její převrácená hodnota „Mirek“ (micro-reciprocal-degree):
Mirek = 1 000 000 / T [K-1]
Hodnota Mirek ve vztahu k barevné teplotě vypadá takto:

Vztah barevné teploty a jednotek Mirek. Zdroj: ČSN EN 62386-209
A právě v jednotkách Mirek se požadovaná barva ve standardu DALI zadává.
Příklad: pro krátkou adresu předřadníku 0 chceme nastavit barvu "docela žlutá" o teplotě 16.3 K. Tu nejprve převedeme na formát Mirek, tedy 1 000 000 / 16,3 = 61070 Mirek, což je v hexadecimálním tvaru EE 8E. V převodníku R091 přímé příkazy pro nastavení barevného odstínu nejsou, musíme tedy postupovat pomocí blokových příkazů podle příkladu v katalogovém listu R091, str. 37. Pochopení principu blokových příkazů je nezbytné pro další úvahy!
V příkladu použijeme pro vyslání příslušných DALI telegramů bloky 8 až 11 (viz tabulku na straně 18 katalogového listu R091). Registry nutno vyplnit takto:
reg. 516 - A3 8E: zápis 8E do DTR0 - jde o LSB barevného odstínu ve formátu "Mirek"
reg. 520 - C3 EE: zápis EE do DTR1 - jde o MSB barevného odstínu ve formátu "Mirek"
reg. 524 - 08 C1: před nastavením barevné teploty musíme poslat do předřadníku příkaz Enable device type = 08, viz normu:

Příkaz pro povolení DT8. Zdroj: ČSN EN 62386-209
Obsah nižšího bajtu, C1, je hodnota 193, která znamená výše uvedený command 272, viz též normu.
reg. 528 - E7 01: E7 je těch "1110 0111" podle definice příkazu 231 níže, 01 je adresa předřadníku (short address 0, tedy YAAA AAA1 = bin 0000 0001 = hex 01):

Příkaz pro povolení DT8. Zdroj: ČSN EN 62386-209
Hodnota barvy se přebírá z registrů DTR0 a DTR1, kam jsme to napsali v prvních dvou povelech.
reg. 511 - zápis 15 (bin. 1111) vykoná čtyři příkazy, které jsou potřeba pro celé nastavení, tedy pošle na DALI předpřipravené bloky 8 až 11. (Pro opakovaný - další zápis je nutné do reg. 511 zapsat 0 a pak znovu 15, zápis na DALI se provede při nahození příslušného bitu z 0 do 1.)
Pokud bychom pro testy použili jako modbusový klient servisní program ModComTool, vyplněná modbusová tabulka vypadá takto:

Modbusová tabulka pro výše uvedený příklad nastavení barevné teploty 16.3 K
Jestliže se vše povede, v diagnostickém terminálu (TCP terminálový klient připojený na TCP portu 23 rozhraní R091) můžeme sledovat výpis komunikace na sběrnici DALI:
MBBLOCK:a3 8e 00 00, Len:02, T:3723222 TR:3723252,00 00 00 00, Len:00, Flg:11 - zápis DTR0
MBBLOCK:c3 ee 00 00, Len:02, T:3723262 TR:3723292,00 00 00 00, Len:00, Flg:11 - zápis DTR1
MBBLOCK:c1 08 00 00, Len:02, T:3723302 TR:3723332,00 00 00 00, Len:00, Flg:11 - Enable device type 8
MBBLOCK:01 e7 00 00, Len:02, T:3723342 TR:3723372,00 00 00 00, Len:00, Flg:11 - nastav Tc
Pozor, ke změně (aktivaci) barvy dojde až ve chvíli, kdy se aspoň o jeden krok změní jas - možná je to specialita testovaného typu nebo Osramu obecně.
Toto celé je podstatně složitější než přímé řízení intenzity, jak je praktikujeme běžně, ale zato je možné s driverem Modbus TCP plně využívat veškerých funkcí DALI, což je pěkně vidět právě na příkladu řízení barev u Device Type 8.