19 lines
1.3 KiB
Plaintext
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 등) 잔재 완벽 제거 확인. |