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

MQTT 에너지 미터: IAMMETER 데이터를 MQTT 브로커에 게시하기

IAMMETER 에너지 데이터를 MQTT 브로커에 게시하기

IAMMETER Wi-Fi 에너지 미터는 MQTT 에너지 미터로 작동하여 실시간 전압, 전류, 유효 전력 및 에너지 데이터를 사용자의 MQTT 브로커에 직접 게시할 수 있습니다. 이를 통해 IAMMETER를 사용자 정의 모니터링 시스템, 자동화 플랫폼 또는 Home Assistant와 통합하는 로컬 및 개방형 방식을 제공합니다.

최신 IAMMETER 펌웨어를 사용하면 미터의 로컬 WebUI에서 직접 MQTT 연결을 구성할 수 있습니다.

1. MQTT 게시 구성

1.1 MQTT 설정

미터의 로컬 WebUI를 열고 Settings 페이지로 이동합니다. 아래 표시된 필드를 사용하여 MQTT 연결을 구성합니다.

설정 구성
Run Mode MQTT 선택
Address MQTT 브로커 주소와 포트 입력
Username/Password 브로커 자격 증명 입력, 익명 연결이 허용되는 경우에만 비워 둠
HA MQTT Discovery Home Assistant 자동 검색에만 활성화
Real-time topic device/{SN}/realtime

설정을 완료한 후 Save를 클릭합니다. 미터가 구성된 브로커에 연결되고 MQTT 클라이언트로 측정 데이터를 게시합니다.

최신 IAMMETER 펌웨어에서 MQTT 및 HA MQTT Discovery 구성

최신 펌웨어 WebUI는 위에서 설명한 MQTT 설정을 지원합니다. 로컬 API를 통해 브로커 사용자 이름과 비밀번호를 구성할 필요가 없습니다.

1.2 HA MQTT Discovery 활성화 시기

HA MQTT Discovery는 Home Assistant 자동 검색에만 사용됩니다.

  • 일반 MQTT 브로커 또는 다른 타사 시스템에 데이터를 게시하는 경우 HA MQTT Discovery를 비활성화된 상태로 유지합니다.
  • 동일한 MQTT 브로커에 Home Assistant가 연결되어 있고 IAMMETER 미터를 자동으로 검색하여 해당 기기 및 센서 엔티티를 생성하려면 HA MQTT Discovery를 활성화합니다.
  • MQTT 게시를 활성화한다고 해서 HA MQTT Discovery를 활성화해야 하는 것은 아닙니다. 이들은 관련이 있지만 별도의 기능입니다.

전체 검색 절차는 Home Assistant에서 IAMMETER로 MQTT Discovery 활성화를 참조하세요. MQTT Discovery와 IAMMETER의 다른 Home Assistant 통합 방법(공식 통합, Modbus/TCP 및 수동 MQTT 구성 포함)을 비교하려면 IAMMETER Home Assistant 통합 가이드부터 시작하세요.

2. MQTT 주제 및 페이로드

2.1 실시간 주제 구독

주제: device/{SN}/realtime

{SN}을 IAMMETER 미터의 일련번호로 바꿉니다. 미터가 MQTT 브로커에 성공적으로 연결되면 MQTT 클라이언트가 이 주제를 구독하여 실시간 측정 데이터를 수신할 수 있습니다.

IAMMETER의 MQTT 에너지 데이터 구독

2.2 JSON 페이로드 해석

미터가 HTTP/HTTPS, TCP/TLS 또는 MQTT를 사용하여 타사 서버에 데이터를 업로드하도록 구성되었는지, 또는 측정 데이터가 로컬 API를 통해 검색되는지 여부에 관계없이 측정 JSON 형식은 일관되게 유지됩니다.

예를 들어, 단상 미터는 전압, 전류, 유효 전력, 순방향 유효 에너지 및 역방향 유효 에너지를 포함하는 Data 배열을 게시합니다.

{
  "method": "uploadsn",
  "mac": "B0F8932A295C",
  "version": "i.75.98.71y",
  "server": "em",
  "SN": "12345678",
  "Data": [228.91, 1.61, 225, 15066.47, 0]
}

3상 미터는 A상, B상 및 C상에 대한 별도의 측정 배열이 있는 Datas 배열을 사용합니다. 타사 애플리케이션에서 페이로드를 구문 분석하기 전에 전체 IAMMETER JSON 데이터 정의를 참조하세요.

3. 관련 가이드

4. 이전 펌웨어용 구성

아래 지침은 여전히 이전 펌웨어 버전을 사용하고 WebUI에서 현재 MQTT 구성 옵션을 제공하지 않는 미터를 위해 유지됩니다.

미터의 WebUI가 아래 스크린샷과 같으면 이 레거시 절차를 따르세요. 또는 최신 펌웨어로 업그레이드하고 섹션 1의 WebUI 절차를 사용하세요.

4.1 레거시 기기 구성

업로드 모드와 MQTT 브로커 주소를 다음과 같이 구성합니다.

  • Run Mode: TCP
  • TCP Address: mqtt://[MQTT 서버 URL]:[포트]

이전 IAMMETER 펌웨어의 레거시 MQTT 구성

4.2 레거시 사용자 이름 및 비밀번호 구성

사용자 이름 및 비밀번호 구성에는 펌웨어 i.75.97.5 이상이 필요합니다.

이 모드에서 Wi-Fi 에너지 미터는 MQTT 클라이언트로 작동하며 다음 브로커 인증 방법을 지원합니다.

  1. 사용자 이름 및 비밀번호
  2. 클라이언트 ID, 미터의 일련번호를 클라이언트 ID로 사용
  3. 익명 연결

이전 펌웨어에서는 미터의 로컬 API를 통해 MQTT 사용자 이름과 비밀번호를 설정합니다.

http://{에너지 미터의 로컬 IP}/api/mqtt?user=laoliu&pwd=123456

laoliu123456을 실제 MQTT 브로커 사용자 이름과 비밀번호로 바꿉니다.

이전 IAMMETER 펌웨어에서 MQTT 사용자 이름 및 비밀번호 설정

레거시 구성 참고 사항:

  • 사용자 이름과 비밀번호의 최대 길이는 각각 20자입니다.
  • 사용자 이름 또는 비밀번호에 & 문자는 지원되지 않습니다.

현재 MQTT 인증 설정을 검색하려면 다음을 사용합니다.

http://{에너지 미터의 로컬 IP}/api/mqtt

이전 IAMMETER 펌웨어에서 MQTT 사용자 이름 및 비밀번호 설정 검색

API는 MQTT 비밀번호 자체를 반환하지 않고 비밀번호 길이만 반환합니다.

맨 위