DALI (조명 제어) 드라이버
개요
DALI (Digital Addressable Lighting Interface, IEC 62386) 는 빌딩 조명 제어 표준 프로토콜입니다. 한 개의 DALI 버스에 64 개 short address (또는 16 개 group, 16 개 scene) 의 등기구 / 센서 / 조도 컨트롤러가 연결되며, broadcast / group / individual 단위 명령으로 점등 / 디밍 / 색온도 (DT8) 를 제어합니다.
| 항목 | 값 |
|---|---|
opc_type | DALI |
| 구현 클래스 | plantpulse.driver.protocol.dali.DALI_Driver |
| 라이브러리 | (없음 — stub) |
| read | ⛔ stub ("" 반환) |
| write | ⛔ stub |
| 보안 | 해당 없음 (버스 차원 물리 접근) |
DALI 는 plantpulse-edge-driver.jar 안에 형식상의 stub 만 존재합니다.
read() 호출 시 빈 문자열을 반환하며 실제 DALI 버스로 트래픽이 흐르지 않습니다.
실제 DALI 등기구 모니터링 / 제어가 필요하다면 아래의 대안 운영 방법 을 사용하세요.
왜 native 구현이 어려운가
PlantPulse Edge 는 일반 PC / 산업용 PC / Linux 서버에서 동작하는 자바 애플리케이션으로, DALI 물리 버스에 직접 연결할 수 있는 인터페이스를 가지고 있지 않습니다.
DALI 통신을 위해서는 별도의 DALI master / gateway 하드웨어 가 반드시 필요합니다.
| 하드웨어 카테고리 | 예시 제품 | 상위 인터페이스 |
|---|---|---|
| USB DALI master | Lunatone DALI USB, Tridonic DALI USB | USB (벤더 SDK) |
| 산업용 DALI gateway | Tridonic DALI-2 SCI, Helvar 422 / 510, Lunatone DALI-2 IoT | Ethernet (Modbus TCP / BACnet/IP / REST / OPC UA) |
| 빌딩자동화 컨트롤러 내장 | Siemens DXR, Schneider SE8000 | BACnet/IP |
| Wireless mesh | Casambi, Silvair, Zigbee→DALI | 클라우드 / MQTT / REST |
PC 가 DALI 버스에 직접 비트 신호를 발생시키는 것은 전기적/타이밍 제약으로 사실상 불가능하고, DALI-2 인증을 거치지 않은 자체 구현은 빌딩 조명 시스템에서 합법적으로 사용할 수 없는 경우가 많습니다.
대안 운영 방법
대부분의 상용 DALI gateway 는 표준 산업 프로토콜로 변환된 인터페이스를 제공합니다. PlantPulse 의 기존 드라이버 중 하나를 선택해 등록하면 됩니다.
| DALI gateway 가 제공하는 상위 인터페이스 | 사용할 PlantPulse 드라이버 | 페이지 |
|---|---|---|
| OPC UA Server | OPCUA | OPC-UA |
| Modbus TCP | MODBUS | Modbus |
| BACnet/IP | (내부 프로토콜로 게이트웨이 → Modbus/OPCUA 변환 권장) | — |
| REST / JSON API | HTTP | HTTP |
| MQTT (Casambi 등 wireless) | (MQTT 입력은 Sparkplug 또는 외부 broker 사용) | Sparkplug B |
권장 구성 예 (Tridonic DALI-2 SCI / Lunatone DALI-2 IoT)
추후 native 구현 시 고려 사항
자체 구현이 검토 단계에 들어간다면 다음 옵션을 평가해야 합니다.
| 옵션 | 의존성 | 난이도 |
|---|---|---|
| Lunatone DALI USB SDK 바인딩 | Windows 전용 DLL + JNA | 중 |
| Helvar Designer Net (Router 422 over Ethernet) | 사설 TCP 프로토콜 (문서 제한적) | 중상 |
| DALI-2 over IP (DiiA D4i 추진중) | 표준 미확정 | 상 |
| OPC UA Companion Spec for Lighting | 표준 작업중 (OPC Foundation) | 상 (OPCUA 드라이버로 해결 가능) |
DALI 는 표준상 gateway 변환 모델 이 정착된 분야입니다. 게이트웨이 제조사가 제공하는 OPC UA / Modbus TCP / REST 인터페이스를 통해 PlantPulse 에 통합하는 것이 가장 안정적이며, native 드라이버 추가 우선순위는 낮습니다.
stub 등록 (테스트 전용)
stub 드라이버에도 OPC 등록 자체는 가능하지만, 데이터는 수집되지 않습니다.
curl -X POST http://<edge-host>/api/v1/opc \
-H "Content-Type: application/json" \
-d '{
"opc_id": "OPC_DALI_STUB",
"opc_type": "DALI",
"opc_name": "DALI stub",
"opc_agent_ip": "192.168.0.0",
"opc_agent_port": "0",
"site_id": "SITE_00001",
"auto_collect": false,
"timecycle": 5000,
"tag_list": []
}'