죄송합니다. 브라우저가 JavaScript를 지원하지 않습니다!
로그인

Docker를 사용한 오프라인 전기 데이터 로거 구축 방법

Docker를 사용한 오프라인 전기 데이터 로거 구축 방법

신뢰할 수 있는 인터넷 연결이 없는 태양광 현장, 공장, 임시 프로젝트 또는 임시 숙소에 전기 계량기가 설치되면 어떤 일이 발생할까요?

연결이 불가능한 동안에는 클라우드 대시보드가 데이터를 수신할 수 없습니다. 본격적인 산업용 서버는 불필요하게 복잡할 수 있습니다. 많은 경우 실제 요구 사항은 더 간단합니다.

모든 측정값을 로컬에 보관하고, 기록을 쉽게 검색할 수 있게 하며, 인터넷 액세스 없이도 계속 작동할 수 있도록 하는 것입니다.

이 가이드에서는 IAMMETER Wi-Fi 에너지 계량기와 로컬 라우터 또는 소형 서버에서 실행되는 IAMMETER-Docker를 사용하여 오프라인 전기 데이터 로거를 구축하는 방법을 보여줍니다. 계량기는 로컬 Wi-Fi 네트워크를 통해 측정값을 전송하고, Docker는 이를 CSV 파일로 저장하며, 기술자는 나중에 브라우저나 USB 드라이브를 통해 파일을 검색할 수 있습니다.

IAMMETER-Docker 오프라인 전기 데이터 로거

제품 선택 및 간단한 아키텍처 개요는 오프라인 에너지 데이터로거 솔루션 페이지를 참조하세요.

1. 배포 시나리오

이후 엔지니어링 분석을 위해 발전량 및 계통 측정이 필요한 소규모 원격 태양광 설치 현장을 가정해 보겠습니다.

현장에는 다음이 있습니다.

  • 전기 공급 및 태양광 장비
  • IAMMETER Wi-Fi 에너지 계량기
  • Docker를 실행할 수 있는 라우터 또는 소형 컴퓨터
  • 계량기와 라우터 간 로컬 Wi-Fi
  • 고정 인터넷 연결이 없거나 지속적인 업로드에 너무 불안정한 연결

운영자는 매일 클라우드 대시보드를 확인할 필요가 없습니다. 대신 기술자가 주기적으로 방문하여 측정 파일을 수집합니다.

동일한 아키텍처는 다음에도 적합합니다.

  • 독립형 오프그리드 숙소
  • 공용 인터넷과 분리된 공장 네트워크
  • 임시 전기 감사
  • 건설 현장
  • 실험실의 장비 테스트
  • 연결이 불안정한 현장의 백업 모니터링 경로

2. 로컬 라우터를 데이터 로거로 사용하는 이유는 무엇인가요?

Docker를 지원하는 라우터는 로컬 시스템의 두 부분을 모두 제공할 수 있습니다.

  1. 에너지 계량기용 Wi-Fi 액세스 포인트
  2. 측정값 저장을 위한 로컬 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 이미지와 필요한 패키지는 일반적으로 현장이 완전히 오프라인이 되기 전에 다운로드해야 합니다.

연결된 준비 네트워크에서:

  1. 라우터 또는 서버에 Docker를 설치합니다.
  2. 최신 iammeter/iammeter 이미지를 가져옵니다(pull).
  3. 애플리케이션 데이터 및 데이터로거 CSV 파일을 위한 영구 디렉토리를 생성합니다.
  4. 컨테이너를 시작합니다.
  5. 브라우저 액세스를 확인합니다.
  6. 기본 비밀번호를 변경합니다.
  7. 실제 계량기로 로깅을 테스트합니다.
  8. 그런 다음에만 장비를 오프라인 현장으로 이동합니다.

데이터로거 디렉토리는 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

IAMMETER-Docker 로컬 업로드 주소 설정

안정적으로 유지되는 IP 주소를 사용하세요. localhost를 입력하지 마십시오. 계량기의 관점에서 localhost는 Docker 라우터가 아닌 계량기 자체를 의미합니다.

업로드 구성을 저장한 후:

  1. 첫 번째 파일 또는 레코드가 나타날 때까지 기다립니다.
  2. 실시간 값을 계량기의 로컬 판독값과 비교합니다.
  3. 올바른 상 또는 채널 수를 확인합니다.
  4. CT 방향 및 유효 전력 부호를 확인합니다.
  5. 타임스탬프가 의도한 시간대를 사용하는지 확인합니다.
  6. 두 장치를 한 번 재시작하여 자동 복구를 확인합니다.

이 CSV 데이터로거 워크플로우에서는 로깅이 시작되기 전에 메인 IAMMETER-Docker 모니터링 인터페이스에서 계량기를 수동으로 생성할 필요가 없습니다.

7. 브라우저에서 CSV 파일 검색하기

동일한 로컬 네트워크에 연결하고 다음을 엽니다.

http://<docker-host-ip>:5050/datalogger

문서화된 기본 자격 증명은 다음과 같습니다.

Username: admin
Password: admin

시운전 중에 이 비밀번호를 변경하세요.

오프라인 전기 CSV 파일 찾아보기 및 다운로드

데이터로거 페이지에서 사용자는 저장된 CSV 파일을 다운로드하거나 삭제할 수 있습니다.

무언가를 삭제하기 전에:

  1. 필요한 파일을 다운로드합니다.
  2. 복사된 파일이 올바르게 열리는지 확인합니다.
  3. 날짜 범위와 파일 크기를 확인합니다.
  4. 데이터가 중요한 경우 두 번째 복사본을 저장합니다.
  5. 현장의 보존 정책에 따라서만 로컬 파일을 삭제합니다.

브라우저 검색은 기술자가 노트북이나 휴대폰을 현장 네트워크에 연결할 수 있을 때 가장 간단한 옵션입니다.

8. USB 드라이브로 데이터 내보내기

일부 라우터 배포는 USB 핫플러그 워크플로우를 사용할 수 있습니다. USB 드라이브가 삽입되면 라우터가 최신 CSV 파일을 해당 드라이브에 복사합니다.

이는 다음과 같은 경우에 유용합니다.

  • 현장이 물리적으로 격리된 경우
  • 운영자가 라우터 관리 인터페이스에 액세스해서는 안 되는 경우
  • 파일을 다른 팀에 전달해야 하는 경우
  • 간단하고 반복 가능한 현장 절차가 선호되는 경우

USB 핫플러그 동작은 라우터 플랫폼 및 해당 구성에 따라 달라집니다. 모든 Docker 호스트에 드라이브를 삽입한다고 해서 활성화되는 것은 아닙니다. 현장 배포 전에 전체 프로세스를 테스트하세요.

  1. 지원되는 빈 테스트 드라이브를 삽입합니다.
  2. 복사 프로세스가 완료될 때까지 기다립니다.
  3. 드라이브를 안전하게 제거합니다.
  4. 최신 CSV 파일이 있는지 확인합니다.
  5. 재시작 후 반복합니다.
  6. 상태 표시등, 대기 시간 또는 제거 절차를 문서화합니다.

9. CSV 데이터로 무엇을 할 수 있나요?

CSV 파일은 이식 가능하며 원본 모니터링 서버 없이도 사용할 수 있습니다.

일반적인 후속 작업은 다음과 같습니다.

  • 시간에 따른 전압 및 전류 검토
  • 기간별 에너지 소비 또는 태양광 발전량 계산
  • 최대 유효 전력 이벤트 식별
  • 3상 시스템의 상 비교
  • 전기 행동과 생산 또는 장비 로그의 상관 관계 분석
  • Excel, Python, MATLAB 또는 데이터베이스로 데이터 가져오기
  • 단기 에너지 감사 보고서 준비
  • 나중에 조사하기 위한 원시 측정값 보관

각 데이터 세트와 함께 다음 컨텍스트를 보존하세요.

  • 계량기 일련 번호
  • 현장 및 회로 이름
  • 상 또는 채널 할당
  • 외부 CT 사용 시 CT 비율
  • 시간대
  • 설치 및 수집 날짜
  • 알려진 중단 또는 구성 변경 사항

이 컨텍스트가 없는 CSV 파일은 몇 달 후에 해석하기 어려울 수 있습니다.

10. 현장을 떠나기 전 시운전 테스트

무인 로거는 개별 장치가 아닌 완전한 시스템으로 테스트해야 합니다.

연결성

  • 계량기가 라우터 재시작 후 다시 연결됩니다.
  • Docker 컨테이너가 자동으로 시작됩니다.
  • 계량기 업로드가 수동 개입 없이 재개됩니다.
  • 브라우저 데이터로거 페이지에 계속 접근할 수 있습니다.

데이터 품질

  • 전압, 전류, 전력 및 에너지가 타당합니다.
  • 상 수와 채널 매핑이 올바릅니다.
  • 수입/수출 방향이 이해됩니다.
  • 타임스탬프와 시간대가 올바릅니다.

저장소 및 검색

  • /app/datalogger가 영구 저장소에 마운트됩니다.
  • CSV 파일이 컨테이너 재시작 후에도 유지됩니다.
  • 브라우저 다운로드가 작동합니다.
  • USB 내보내기가 현장 프로세스의 일부인 경우 작동합니다.
  • 저장 용량 및 보존 정책이 문서화됩니다.

보안

  • 기본 비밀번호가 변경되었습니다.
  • 포트 50501883이 신뢰할 수 없는 네트워크에 노출되지 않습니다.
  • 라우터 관리 자격 증명이 안전하게 저장됩니다.
  • 물리적 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일.

맨 위