Docker를 사용한 오프라인 전기 데이터 로거 구축 방법
Docker를 사용한 오프라인 전기 데이터 로거 구축 방법
신뢰할 수 있는 인터넷 연결이 없는 태양광 현장, 공장, 임시 프로젝트 또는 임시 숙소에 전기 계량기가 설치되면 어떤 일이 발생할까요?
연결이 불가능한 동안에는 클라우드 대시보드가 데이터를 수신할 수 없습니다. 본격적인 산업용 서버는 불필요하게 복잡할 수 있습니다. 많은 경우 실제 요구 사항은 더 간단합니다.
모든 측정값을 로컬에 보관하고, 기록을 쉽게 검색할 수 있게 하며, 인터넷 액세스 없이도 계속 작동할 수 있도록 하는 것입니다.
이 가이드에서는 IAMMETER Wi-Fi 에너지 계량기와 로컬 라우터 또는 소형 서버에서 실행되는 IAMMETER-Docker를 사용하여 오프라인 전기 데이터 로거를 구축하는 방법을 보여줍니다. 계량기는 로컬 Wi-Fi 네트워크를 통해 측정값을 전송하고, Docker는 이를 CSV 파일로 저장하며, 기술자는 나중에 브라우저나 USB 드라이브를 통해 파일을 검색할 수 있습니다.

제품 선택 및 간단한 아키텍처 개요는 오프라인 에너지 데이터로거 솔루션 페이지를 참조하세요.
1. 배포 시나리오
이후 엔지니어링 분석을 위해 발전량 및 계통 측정이 필요한 소규모 원격 태양광 설치 현장을 가정해 보겠습니다.
현장에는 다음이 있습니다.
- 전기 공급 및 태양광 장비
- IAMMETER Wi-Fi 에너지 계량기
- Docker를 실행할 수 있는 라우터 또는 소형 컴퓨터
- 계량기와 라우터 간 로컬 Wi-Fi
- 고정 인터넷 연결이 없거나 지속적인 업로드에 너무 불안정한 연결
운영자는 매일 클라우드 대시보드를 확인할 필요가 없습니다. 대신 기술자가 주기적으로 방문하여 측정 파일을 수집합니다.
동일한 아키텍처는 다음에도 적합합니다.
- 독립형 오프그리드 숙소
- 공용 인터넷과 분리된 공장 네트워크
- 임시 전기 감사
- 건설 현장
- 실험실의 장비 테스트
- 연결이 불안정한 현장의 백업 모니터링 경로
2. 로컬 라우터를 데이터 로거로 사용하는 이유는 무엇인가요?
Docker를 지원하는 라우터는 로컬 시스템의 두 부분을 모두 제공할 수 있습니다.
- 에너지 계량기용 Wi-Fi 액세스 포인트
- 측정값 저장을 위한 로컬 Docker 호스트
전기 시스템
│
▼
IAMMETER 에너지 계량기
│
│ 로컬 Wi-Fi 전용
▼
Docker 지원 라우터
│
├── IAMMETER-Docker
├── 로컬 CSV 저장소
├── 브라우저 다운로드
└── 선택적 USB 내보내기
이 데이터 경로에는 퍼블릭 클라우드가 필요하지 않습니다. 계량기, 라우터 및 저장소가 로컬에서 전원이 공급되고 연결되어 있는 한, 인터넷 액세스가 중단되어도 로컬 로깅에는 영향이 없습니다.
이 아키텍처는 간결하지만 유일한 선택은 아닙니다. IAMMETER-Docker는 Raspberry Pi, NAS 또는 Linux 서버에서도 실행할 수 있습니다. 저장소, 전원 공급, 환경 조건 및 유지 관리 요구 사항에 따라 호스트를 선택하세요.
3. 필요한 것
다음 구성 요소를 준비하세요.
- IAMMETER 단상, 2채널 또는 3상 Wi-Fi 에너지 계량기
- Docker를 실행할 수 있는 라우터, Raspberry Pi, NAS 또는 서버
- 예상 로깅 기간에 충분한 영구 저장소
- 로컬 Wi-Fi 또는 LAN 연결
- 물리적 파일 내보내기를 위한 선택적 USB 저장소
- 설정 및 브라우저 액세스를 위해 로컬 네트워크에 연결할 수 있는 노트북 또는 휴대폰
라우터 배포의 경우 선택한 하드웨어가 Docker를 실행할 수 있고 충분한 저장 용량이 있다는 전제 하에 FriendlyWrt 또는 iStoreOS와 같은 OpenWRT 기반 시스템이 일반적인 선택입니다.
저장소 계획
설치 전에 다음을 결정하세요.
- 현장 방문 간격이 얼마나 될지
- 기록할 계량기 또는 채널 수
- 파일 수집 빈도
- 두 번째 로컬 복사본이 필요한지 여부
- 저장소가 가득 찼을 때 어떻게 처리할지
용량과 쓰기 내구성을 확인하지 않고 라우터의 작은 내부 저장소에 의존하지 마십시오. 무인 배포에는 적합한 영구 저장 장치를 사용하세요.
4. 오프라인이 되기 전에 IAMMETER-Docker 준비하기
Docker 이미지와 필요한 패키지는 일반적으로 현장이 완전히 오프라인이 되기 전에 다운로드해야 합니다.
연결된 준비 네트워크에서:
- 라우터 또는 서버에 Docker를 설치합니다.
- 최신
iammeter/iammeter이미지를 가져옵니다(pull). - 애플리케이션 데이터 및 데이터로거 CSV 파일을 위한 영구 디렉토리를 생성합니다.
- 컨테이너를 시작합니다.
- 브라우저 액세스를 확인합니다.
- 기본 비밀번호를 변경합니다.
- 실제 계량기로 로깅을 테스트합니다.
- 그런 다음에만 장비를 오프라인 현장으로 이동합니다.
데이터로거 디렉토리는 CSV 저장소를 위해 마운트되어야 합니다.
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
-v "$PWD/datalogger:/app/datalogger" \
iammeter/iammeter
TZ=Etc/UTC를 현장의 실제 시간대로 바꾸세요. CSV 타임스탬프를 나중에 유지보수, 생산 또는 사고 기록과 비교할 때 올바른 로컬 시간이 필수적입니다.
Docker Compose, 백업 및 업그레이드 지침은 전체 IAMMETER-Docker 배포 가이드를 참조하세요.
5. 계량기를 로컬 라우터에 연결하기
계량기가 라우터의 로컬 Wi-Fi 네트워크에 연결되도록 구성하세요.
원격 설치의 경우:
- 계량기에 안정적인 IP 주소를 예약합니다.
- 로컬 통신을 차단하는 게스트 네트워크 또는 클라이언트 격리 설정을 피합니다.
- 최종 설치 위치에서 Wi-Fi 신호를 확인합니다.
- 라우터와 계량기를 안정적인 전원 공급 장치에 연결합니다.
- 다음 기술자를 위해 SSID, 주소 및 장치 위치를 문서화합니다.
계량기와 IAMMETER-Docker 간의 통신에는 인터넷 액세스가 필요하지 않습니다. 장치는 로컬 네트워크를 통해서만 서로 연결되면 됩니다.
6. 계량기를 로컬 데이터로거로 지정하기
현재 계량기 WebUI에서 로컬 IAMMETER-Docker 서비스를 업로드 대상으로 구성합니다. 데이터로거 워크플로우는 라우터 또는 Docker 호스트 주소를 사용합니다. 예를 들어:
http://<router-local-ip>:5050

안정적으로 유지되는 IP 주소를 사용하세요. localhost를 입력하지 마십시오. 계량기의 관점에서 localhost는 Docker 라우터가 아닌 계량기 자체를 의미합니다.
업로드 구성을 저장한 후:
- 첫 번째 파일 또는 레코드가 나타날 때까지 기다립니다.
- 실시간 값을 계량기의 로컬 판독값과 비교합니다.
- 올바른 상 또는 채널 수를 확인합니다.
- CT 방향 및 유효 전력 부호를 확인합니다.
- 타임스탬프가 의도한 시간대를 사용하는지 확인합니다.
- 두 장치를 한 번 재시작하여 자동 복구를 확인합니다.
이 CSV 데이터로거 워크플로우에서는 로깅이 시작되기 전에 메인 IAMMETER-Docker 모니터링 인터페이스에서 계량기를 수동으로 생성할 필요가 없습니다.
7. 브라우저에서 CSV 파일 검색하기
동일한 로컬 네트워크에 연결하고 다음을 엽니다.
http://<docker-host-ip>:5050/datalogger
문서화된 기본 자격 증명은 다음과 같습니다.
Username: admin
Password: admin
시운전 중에 이 비밀번호를 변경하세요.

데이터로거 페이지에서 사용자는 저장된 CSV 파일을 다운로드하거나 삭제할 수 있습니다.
무언가를 삭제하기 전에:
- 필요한 파일을 다운로드합니다.
- 복사된 파일이 올바르게 열리는지 확인합니다.
- 날짜 범위와 파일 크기를 확인합니다.
- 데이터가 중요한 경우 두 번째 복사본을 저장합니다.
- 현장의 보존 정책에 따라서만 로컬 파일을 삭제합니다.
브라우저 검색은 기술자가 노트북이나 휴대폰을 현장 네트워크에 연결할 수 있을 때 가장 간단한 옵션입니다.
8. USB 드라이브로 데이터 내보내기
일부 라우터 배포는 USB 핫플러그 워크플로우를 사용할 수 있습니다. USB 드라이브가 삽입되면 라우터가 최신 CSV 파일을 해당 드라이브에 복사합니다.
이는 다음과 같은 경우에 유용합니다.
- 현장이 물리적으로 격리된 경우
- 운영자가 라우터 관리 인터페이스에 액세스해서는 안 되는 경우
- 파일을 다른 팀에 전달해야 하는 경우
- 간단하고 반복 가능한 현장 절차가 선호되는 경우
USB 핫플러그 동작은 라우터 플랫폼 및 해당 구성에 따라 달라집니다. 모든 Docker 호스트에 드라이브를 삽입한다고 해서 활성화되는 것은 아닙니다. 현장 배포 전에 전체 프로세스를 테스트하세요.
- 지원되는 빈 테스트 드라이브를 삽입합니다.
- 복사 프로세스가 완료될 때까지 기다립니다.
- 드라이브를 안전하게 제거합니다.
- 최신 CSV 파일이 있는지 확인합니다.
- 재시작 후 반복합니다.
- 상태 표시등, 대기 시간 또는 제거 절차를 문서화합니다.
9. CSV 데이터로 무엇을 할 수 있나요?
CSV 파일은 이식 가능하며 원본 모니터링 서버 없이도 사용할 수 있습니다.
일반적인 후속 작업은 다음과 같습니다.
- 시간에 따른 전압 및 전류 검토
- 기간별 에너지 소비 또는 태양광 발전량 계산
- 최대 유효 전력 이벤트 식별
- 3상 시스템의 상 비교
- 전기 행동과 생산 또는 장비 로그의 상관 관계 분석
- Excel, Python, MATLAB 또는 데이터베이스로 데이터 가져오기
- 단기 에너지 감사 보고서 준비
- 나중에 조사하기 위한 원시 측정값 보관
각 데이터 세트와 함께 다음 컨텍스트를 보존하세요.
- 계량기 일련 번호
- 현장 및 회로 이름
- 상 또는 채널 할당
- 외부 CT 사용 시 CT 비율
- 시간대
- 설치 및 수집 날짜
- 알려진 중단 또는 구성 변경 사항
이 컨텍스트가 없는 CSV 파일은 몇 달 후에 해석하기 어려울 수 있습니다.
10. 현장을 떠나기 전 시운전 테스트
무인 로거는 개별 장치가 아닌 완전한 시스템으로 테스트해야 합니다.
연결성
- 계량기가 라우터 재시작 후 다시 연결됩니다.
- Docker 컨테이너가 자동으로 시작됩니다.
- 계량기 업로드가 수동 개입 없이 재개됩니다.
- 브라우저 데이터로거 페이지에 계속 접근할 수 있습니다.
데이터 품질
- 전압, 전류, 전력 및 에너지가 타당합니다.
- 상 수와 채널 매핑이 올바릅니다.
- 수입/수출 방향이 이해됩니다.
- 타임스탬프와 시간대가 올바릅니다.
저장소 및 검색
/app/datalogger가 영구 저장소에 마운트됩니다.- CSV 파일이 컨테이너 재시작 후에도 유지됩니다.
- 브라우저 다운로드가 작동합니다.
- USB 내보내기가 현장 프로세스의 일부인 경우 작동합니다.
- 저장 용량 및 보존 정책이 문서화됩니다.
보안
- 기본 비밀번호가 변경되었습니다.
- 포트
5050및1883이 신뢰할 수 없는 네트워크에 노출되지 않습니다. - 라우터 관리 자격 증명이 안전하게 저장됩니다.
- 물리적 USB 액세스가 현장의 보안 요구 사항과 일치합니다.
11. 일반적인 현장 문제
CSV 파일이 나타나지 않음
/app/datalogger가 마운트되었는지 확인합니다.- 계량기가 Docker 호스트 IP 및 포트
5050에 도달할 수 있는지 확인합니다. - 계량기 업로드 대상을 확인합니다.
- IAMMETER-Docker 로그를 검토합니다.
- 디렉토리 권한 및 사용 가능한 저장 공간을 확인합니다.
정전 후 로깅 중단
- 컨테이너가 자동 재시작 정책을 사용하는지 확인합니다.
- 라우터 저장소가 부팅 후 올바르게 마운트되는지 확인합니다.
- 계량기가 Wi-Fi에 다시 연결되는지 확인합니다.
- 현장을 떠나기 전에 통제된 재시작으로 테스트합니다.
CSV 타임스탬프가 잘못됨
- Docker 시간대를 설치 위치로 설정합니다.
- 라우터 시계를 확인합니다.
- 해당되는 경우 일광 절약 시간 변경을 문서화합니다.
파일은 존재하지만 값이 잘못 보임
- CT 방향과 배선을 확인합니다.
- 계량기 모델 및 채널 구조를 확인합니다.
- WEM3046T/WEM3046TE 설치에 올바른 CT 비율을 적용합니다.
- CSV를 계량기의 로컬 실시간 값과 비교합니다.
USB 드라이브가 파일을 수신하지 않음
- 라우터가 필요한 핫플러그 프로세스를 지원하고 활성화했는지 확인합니다.
- 파일 시스템 호환성 및 여유 공간을 확인합니다.
- 라우터 로그를 검토합니다.
- 대체 검색 방법으로 브라우저 다운로드를 사용합니다.
12. 오프라인 로깅, 실시간 알람 또는 전체 모니터링?
이러한 IAMMETER-Docker 기능은 서로 다른 문제를 해결합니다.
| 요구 사항 | 가장 적합한 시작점 |
|---|---|
| 인터넷 없이 지속적인 CSV 측정값 유지 | 이 가이드에 설명된 오프라인 데이터로거 모드 |
| 1초 값 확인 및 임계값 알람 기록 | 실시간 전력 모니터링 및 알람 |
| 대시보드, 기록 보고서 및 API를 로컬에서 사용 | IAMMETER-Docker 배포 가이드 |
| MQTT, MySQL 또는 외부 전달 사용 | 고급 IAMMETER-Docker 구성 |
| 자체 호스팅, 클라우드 및 맞춤형 시스템 선택 비교 | 자체 호스팅 모니터링 옵션 |
실제 요구 사항을 충족하는 가장 작은 아키텍처를 선택하세요. 오프라인 감사에는 CSV 보관만 필요할 수 있지만, 영구 에너지 관리 프로젝트는 전체 모니터링 플랫폼의 이점을 누릴 수 있습니다.
13. 참조 배포에서 현장으로
참조 아키텍처는 간단합니다.
하나의 IAMMETER 계량기
+
Docker를 지원하는 하나의 라우터 또는 서버
+
영구 로컬 저장소
=
오프라인 전기 데이터 로거
하드웨어를 선택하기 전에 다음을 정의하세요.
- 단상, 분할상 또는 3상 측정
- 필요한 채널 수
- 최대 전류 및 CT 유형
- 예상 오프라인 기간
- 저장소 및 검색 절차
- 나중에 IAMMETER-Cloud 전달이 추가될 수 있는지 여부
오프라인 에너지 데이터로거 솔루션 페이지를 사용하여 배포 모델을 검토하고 적절한 계량기를 선택하세요. 사전 구성된 라우터를 선호하는 사용자는 support@devicebit.com으로 문의하세요.

최종 업데이트: 2026년 7월 17일.