SungjuNewPrime/NILM_Agent/AgentNILM_MQTTClient(Delphi13 VCL)/Docs/20260729_2_NILM MQTT JSON 구조 변경 및 전체 시스템 적용 작업 목록.txt
2026-09-04 11:15:47 +09:00

19 lines
1.3 KiB
Plaintext

NILM MQTT JSON 구조 변경 및 전체 시스템 적용 작업 목록
1. DB 스키마 및 쿼리 수정 (uNILMManager.pas, uMain.pas)
nilm_data 및 nilm_data_history 테이블 기존 컬럼명 Rename (v_l1 ➔ vrms_a 등).
신규 컬럼(THD, 위상각, 에너지, 주파수, 플래그 등) 추가.
INSERT/UPDATE 쿼리문의 파라미터 및 대상 컬럼 업데이트.
2. NILM 기본 타입 및 센서 설정 수정 (uNILMTypes.pas)
FIELD_* 상수명 및 JSON 키 매핑 로직 수정.
결선 방식(SINGLE, 3P3W, 3P4W)에 따른 센서 라벨(V_RS, V_RN 등) 분기 처리.
3. 장비 설정 화면 수정 (uNILMDeviceForm.pas)
결선 방식 콤보박스에 3P3W, 3P4W 항목 추가 및 저장 로직 반영.
4. MQTT 파싱 및 내부 데이터 구조체 업데이트 (uMain.pas)
TNILMItem 속성을 새로운 JSON 키 구조에 맞게 변경.
ProcessMQTTMessage 에서 vrms_a, active_energy_import_a 등 신규 항목 파싱 (기존 항목 미수신 시 0 처리).
누적 전력량 표시 로직을 active_energy_import_a 값으로 대체.
5. UI 모니터링 및 차트 수정 (uMain.pas)
grdMQTTMonitor 그리드 헤더 및 열 개수 확장.
History 탭의 데이터 그리드 및 차트(DB 조회)에서 새로운 컬럼명(vrms_a 등) 바라보도록 수정.
6. 컴파일 및 테스트 준비
구형 변수명(v_l1, pfA 등) 잔재 완벽 제거 확인.