본문으로 건너뛰기

DALI (조명 제어) 드라이버

개요

DALI (Digital Addressable Lighting Interface, IEC 62386) 는 빌딩 조명 제어 표준 프로토콜입니다. 한 개의 DALI 버스에 64 개 short address (또는 16 개 group, 16 개 scene) 의 등기구 / 센서 / 조도 컨트롤러가 연결되며, broadcast / group / individual 단위 명령으로 점등 / 디밍 / 색온도 (DT8) 를 제어합니다.

항목
opc_typeDALI
구현 클래스plantpulse.driver.protocol.dali.DALI_Driver
라이브러리(없음 — stub)
read⛔ stub ("" 반환)
write⛔ stub
보안해당 없음 (버스 차원 물리 접근)
현재 상태: stub 드라이버

DALIplantpulse-edge-driver.jar 안에 형식상의 stub 만 존재합니다. read() 호출 시 빈 문자열을 반환하며 실제 DALI 버스로 트래픽이 흐르지 않습니다. 실제 DALI 등기구 모니터링 / 제어가 필요하다면 아래의 대안 운영 방법 을 사용하세요.


왜 native 구현이 어려운가

PlantPulse Edge 는 일반 PC / 산업용 PC / Linux 서버에서 동작하는 자바 애플리케이션으로, DALI 물리 버스에 직접 연결할 수 있는 인터페이스를 가지고 있지 않습니다.

DALI 통신을 위해서는 별도의 DALI master / gateway 하드웨어 가 반드시 필요합니다.

하드웨어 카테고리예시 제품상위 인터페이스
USB DALI masterLunatone DALI USB, Tridonic DALI USBUSB (벤더 SDK)
산업용 DALI gatewayTridonic DALI-2 SCI, Helvar 422 / 510, Lunatone DALI-2 IoTEthernet (Modbus TCP / BACnet/IP / REST / OPC UA)
빌딩자동화 컨트롤러 내장Siemens DXR, Schneider SE8000BACnet/IP
Wireless meshCasambi, Silvair, Zigbee→DALI클라우드 / MQTT / REST

PC 가 DALI 버스에 직접 비트 신호를 발생시키는 것은 전기적/타이밍 제약으로 사실상 불가능하고, DALI-2 인증을 거치지 않은 자체 구현은 빌딩 조명 시스템에서 합법적으로 사용할 수 없는 경우가 많습니다.


대안 운영 방법

대부분의 상용 DALI gateway 는 표준 산업 프로토콜로 변환된 인터페이스를 제공합니다. PlantPulse 의 기존 드라이버 중 하나를 선택해 등록하면 됩니다.

DALI gateway 가 제공하는 상위 인터페이스사용할 PlantPulse 드라이버페이지
OPC UA ServerOPCUAOPC-UA
Modbus TCPMODBUSModbus
BACnet/IP(내부 프로토콜로 게이트웨이 → Modbus/OPCUA 변환 권장)
REST / JSON APIHTTPHTTP
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": []
}'