This is an old revision of the document!
DALI világításvezérlés Chameleon-nal
A DALI egy világításvezérlési szabvány. Nagy rendszereknél sokat lehet vele spórolni a kábelezésen, még akkor is, ha az egyedi lámpatestek kicsit drágábbak is a mindegyikbe külön beépített DALI előtét miatt. Más aktorra (switch, dimmer) viszont nincs szükség, csak 64 lámpánként kell egy vezérlő és egy tápegység, ami praktikusan lehet egyben is.
Eszközök, bekötés
A kábelezés két részből áll:
- van egy erősáramú rész, ahol tipikusan 3×1,5-es tápot direktben kap minden eszköz, az egymás mellett lévő lámpák tipikusan felfűzve,
- van egy törpefeszültségű vezérlő érpár, ez maga a DALI busz.
A különböző feszültségszintek miatt a kettőt vagy külön csövezzük vagy használjunk itt is 4kV-os buszkábelt!
Szükségünk lesz tehát egy DALI vezérlőre, amit RS232-n kötünk a Chameleon controllerre. Több típust is használtunk már:

A Tridonic sajnos kifutó típus, már nem rendelhető, áttértünk a Lunetone-ra. Ebből elég sok változat létezik, nekünk az kell, ami sima DALI (nem LUBA), van benne integrált tápegyés (PS), utána a keskeny és a széles változat közül már valószínűleg mindegy melyiket választod, mi a keskenyt teszteltük (Art. Nr. 24166096-PS-HS).
Leírás itt.

Vegyük észre, hogy a DALI busz két vezetéke nem felcserélhető, tehát szokjuk meg, h pl. a sárga a + és a fehér a - (lásd CAN bekötés).
Ha a controlleren lévő RS232-(ke)t másra akarod használni, vagy 1.0-ás controllered van és 2 DALI buszod (64-nél több eszközöd), akkor használj USB-soros átalakítót! Ezekből nagyon sokféle van, 2000-8000 Ft tartományban. A Linux kernel szinte mindegyikkel tud működni, de ha ugyanezt akarod használni a DALI busz címzésére is a notebookoddal és nincs egy bejáratott átalakítód, akkor érdemes olyat venni, ami Win10 alatt is működik. Az olcsóbbakra ez ált. nem igaz, sok régi chip-nek nincs Win10-es drivere.
Ami nekünk bevált: https://www.aten.com/global/en/products/usb-&-thunderbolt/usb-converters/uc232a/
Arra figyeljetek, hogy a fenti oldalról letölthető drivert fel KELL tenni, különben a Windows saját driverével jó eséllyel kék halált fogtok kapni.

Az RS232 bekötése trükkös lehet. A GND-k közösek, a TX és RX viszont mindig az eszköz szempontjából feliratozott, tehát ami egyik oldalon vétel, az a másikon adás, a TX-et RX-szel kötjük szembe (keresztben). Némelyik kínai csatlakozón a TS-Rx-et nem annak az eszköznek a szempontjából írják rá, amibe bedugod, hanem azéból, amilyikből érkező kábeleket bekötöd, ilyenkor már Tx-Tx, Rx-Rx kötés kell… A szokásos háromvezetékes minimum mellett a Lunetone-nál valószínűleg nem, Tridonicnál viszont kötelező a DTR és RTS bekötése is, ami abból a szempontból is fontos, hogy nem alkalmas a három bekötési pontot tartalmazó DB9-es sorkapocs.

A Lunatone oldalon csavaros a bekötés, a soros-USB átalakítón pedig DB9 van. Ha nem akarunk forrasztani, akkor használjuk a PRT3-ak bekötésénél már megszokott átalakítót:

A PRT3-as bekötésnél nem volt lényeges a csatlakozó ház, itt viszont kötelező, mert a controller környékén rengeteg az idegen feszültség. A fenti csatlakozónál a zsákmenetes anyákat szükséges lehet eltávolítani, mert az ATEN-en lévőkkel együtt nem férnek el egymással szemben.
Kettes pálya, avagy a software-es konfiguráció
Sw komponensek telepítése
A controllerre be kell lépjünk ssh-val, ráadásul root-ként.
apt update
apt install python3-setuptools
apt install python-pip
pip install setuptools
pip install ipaddres
pip install Flask
pip install pyserial
wget –no-check-certificate -O dali-gateway.zip https://oldwiki.chameleon.sh/lib/exe/fetch.php/public:dali-gateway.zip
unzip dali-gateway.zip
mv daligateway.py /root/
mv daligateway.service /lib/systemd/system/
systemctl daemon-reload
systemctl enable dali-gateway.service
systemctl start dali-gateway.service
systemctl status dali-gateway.service - ez opcionális, a hibakeresésnél lesz rá szükségünk
Virtuális dimmer létrehozása
Integrations menü → Manage virtual devices
Virtual Dimmer-t létrehozzuk, utána Devices menüben alul megkeressük
Details alatt:
- HTTP on url: http://127.0.0.1:3000/?address=0&value={value}
- HTTP off url: http://127.0.0.1:3000/?address=0&value={value}
Virtuális switch létrehozása (ritkábban, a dimmer helyett)
Értelemszerűen, minden ugyanaz, kivéve:
- HTTP on url: http://127.0.0.1:3000/?address=0&value=100
- HTTP off url: http://127.0.0.1:3000/?address=0&value=0
Tudunk tesztelni egy böngészővel így:
http://192.168.1.10:3000/?address=0&value=100 és http://192.168.1.10:3000/?address=0&value=100, ahol a 192.168.1.10 a controller valós IP-je a LAN hálózaton.
Ha több DALI buszt is kell kezelni egy controllernek, akik variálni kell kicsit a scriptekkel:
- példányosítani kell őket, tehát kell egy dali-gateway-1.py és egy dali-gateway-2.py, a másodikban át kell írni a soros device-t (pl. ttyUSB1) és a TCP portot (pl. 3001) is,
- ugyanígy két dali-gateway.service kell és mindkettőben át kell írni a fenti python scriptek nevét.