RS485, Modbus, SunSpec을 이용한 개방형 태양광·배터리 모니터링

게시일 · 수정일

핵심 요약

대부분의 하이브리드 인버터와 상당수 배터리는 RS485 포트나 네트워크 인터페이스를 통해 Modbus로 데이터를 제공하며, SunSpec은 태양광·저장 장비를 위한 무료 개방형 레지스터 구성을 정의합니다. 데이터 로거, RS485 어댑터, 또는 pysolarmanv5와 Home Assistant 같은 도구를 사용하면 소유주가 제조사 클라우드 없이 발전량, 배터리, 계통 데이터를 로컬에서 읽을 수 있습니다. 일부 생태계는 이를 제한합니다. 2026년 10월 기준 Enphase 게이트웨이는 로컬 접근에 클라우드에서 발급한 토큰을 요구하며, Powerwall 3는 Powerwall 2보다 로컬로 제공하는 데이터가 적습니다. 읽기 전용으로 시작하고, 보호 설정, 그리드 프로파일, 역송전 설정은 전력회사가 승인한 상태 그대로 두어야 합니다.

로컬 데이터가 중요한 이유

제조사 클라우드를 통한 모니터링은 편리하지만, 데이터가 인터넷 연결, 제조사 서버, 계정 약관에 좌우됩니다. 로컬 접근이란 홈 네트워크나 시리얼 케이블로 인버터나 배터리를 직접 읽는 것을 말합니다. 인터넷이 끊겨도 계속 작동하는데, 소유주가 배터리 충전 상태를 가장 확인하고 싶은 때가 바로 그런 순간인 경우가 많습니다. 배터리가 기준값 아래로 내려가면 부하를 차단하는 것처럼 몇 초 안에 반응하는 자동화도 가능하며, 서비스가 중단되어도 사라지지 않는 영구 기록을 소유주가 보관할 수 있습니다.

클라우드 없이 작동하는 스마트홈 기기 가이드는 Home Assistant에서 로컬로 작동하는 소비자 제품을 정리하고 있습니다. 이 가이드는 한 단계 더 들어가 인버터와 배터리가 실제로 사용하는 통신 프로토콜을 다루며, 이러한 기술에 익숙한 소유주, 설치업체, 엔지니어를 대상으로 합니다. 전체에 걸친 원칙은 먼저 읽기만 하고, 설정 변경은 설치업체 및 제조사와 함께 따로 결정할 사항으로 다루는 것입니다.

RS485와 Modbus RTU의 기초

RS-485 (외부 사이트로 연결됩니다)는 차동 신호를 전송하는 트위스트 페어 버스의 전기 규격으로, 인버터 주변의 전기적 잡음과 긴 배선 거리에 강합니다. 이 버스 위에서 가장 많이 쓰이는 것은 요청과 응답 방식의 프로토콜인 Modbus (외부 사이트로 연결됩니다)입니다. 데이터 로거나 컴퓨터 같은 하나의 마스터가 각 슬레이브 기기를 주소로 호출해 번호가 매겨진 레지스터를 읽습니다. Modbus RTU는 시리얼 회선에서 쓰는 간결한 이진 형식입니다. 아래 수치는 Modbus over Serial Line 규격 (외부 사이트로 연결됩니다) V1.02에서 가져왔으며, 프로토콜 규격은 Modbus Organization (외부 사이트로 연결됩니다)이 공개하고 있습니다.

RS485 기반 Modbus: 시리얼 회선 규격 V1.02의 요구 사항
항목규격 내용실무상 의미
주소마스터 1대, 슬레이브 주소 1~247버스에 연결된 인버터, 배터리, 계량기마다 고유 주소가 필요함
세그먼트당 기기 수리피터 없이 32대까지 항상 허용대규모 설비에는 리피터나 더 많은 수가 명시된 기기가 필요함
신호 명칭D0와 D1(D1은 B/B', D0는 A/A'에 대응)제품마다 표기가 다르므로 단자의 문자보다 각 기기 매뉴얼을 따름
회선 종단트렁크 양 끝에만, 분기 케이블에는 설치 금지, 최대 2개: 150 Ω(0.5 W), 또는 회선 바이어스를 거는 경우 120 Ω과 1 nF 직렬종단 저항이 없거나 많으면 반사와 간헐적 통신 오류가 발생함
회선 바이어스(polarization)필요한 경우 D1에 5 V 풀업, D0에 풀다운, 450~650 Ω, 한 지점에만, 보통 마스터 쪽유휴 상태의 버스를 일정하게 유지함. 여러 기기가 동시에 바이어스를 걸면 버스가 불안정해질 수 있음
속도와 형식9600 bps와 19200 bps 필수, 기본값은 19200 bps와 짝수 패리티버스의 모든 기기가 같은 속도와 패리티를 사용해야 함
케이블 길이9600 bps, AWG26 이상 굵기에서 약 1,000 m주택에서는 거리보다 접지와 배선 경로가 문제가 됨

프로토콜은 레지스터를 요청하는 방법을 정할 뿐, 레지스터의 의미는 정하지 않습니다. 어느 주소에 배터리 전압이나 계통 전력이 어떤 배율로 들어 있는지를 밝힌 레지스터 맵은, 기기가 SunSpec 모델을 구현하지 않는 한 제조사마다 다릅니다. 맵을 확보한 숙련된 소유주라면 어떤 Modbus 클라이언트로도 기기를 읽을 수 있지만, 맵이 없으면 데이터는 숫자의 나열일 뿐입니다. 배터리 시스템은 배터리 관리 시스템(BMS)과 인버터 사이에 CAN (외부 사이트로 연결됩니다)이라는 별도의 버스를 쓰는 경우가 많습니다. 이 연결은 충방전 한계를 전달하는 용도이며, 모니터링을 위해 끼어들 포트가 아닙니다.

Modbus TCP와 SunSpec 모델

Modbus TCP는 같은 요청을 이더넷이나 Wi-Fi로 전송하며 보통 TCP 포트 502를 사용하므로, 네트워크에 연결된 인버터나 RS485-이더넷 게이트웨이를 네트워크상의 어느 컴퓨터에서든 읽을 수 있습니다. Modbus 자체에는 무단 명령이나 도청을 막는 보호 기능이 없으므로, Modbus TCP 기기는 별도의 네트워크 구간에 두고 절대 인터넷에 노출해서는 안 됩니다.

SunSpec Modbus는 제조사별 맵 문제에 대한 개방형 해법입니다. SunSpec Alliance (외부 사이트로 연결됩니다)는 인버터, 계량기, 저장장치용으로 의미가 정의된 레지스터 묶음인 표준 정보 모델을 공개하며, SunSpec을 이해하는 클라이언트는 여러 제조사의 호환 장비를 읽을 수 있습니다. SunSpec은 모든 규격을 무료로 내려받아 사용할 수 있고, SunSpec Modbus가 IEEE 1547-2018에서 참조되며, 이 표준이 함께 제시하는 다른 통신 인터페이스인 IEEE 2030.5 및 IEEE 1815(DNP3)와 상호 운용된다고 밝힙니다. Secure SunSpec Modbus 규격은 시험(TEST) 단계에 있습니다. SunSpec을 지원하는 기기라면 지원 모델과 제조사별 추가 사항을 밝힌 구현 문서(implementation note)를 요청하십시오.

데이터 로거, pysolarmanv5, Home Assistant

많은 하이브리드 인버터에는 RS485로 인버터를 읽어 클라우드 서비스에 업로드하는 Wi-Fi 데이터 로거 스틱이 함께 제공됩니다. Solarman(IGEN-Tech)이 만든 로거는 Modbus RTU 프레임을 감싸는 독자적인 V5 프로토콜을 사용합니다. MIT 라이선스로 공개된 오픈소스 라이브러리 pysolarmanv5 (외부 사이트로 연결됩니다)는 TCP 포트 8899에서 이 로거와 직접 통신하며 동기식과 비동기식 인터페이스를 모두 제공합니다. 문서에 따르면 Solis S3-WIFI-ST 스틱은 지원되지 않으며, 일부 이더넷 로거는 이 라이브러리 없이도 Modbus TCP를 기본 지원합니다.

대부분의 소유주는 오픈소스 홈 자동화 플랫폼인 Home Assistant (외부 사이트로 연결됩니다)에서 이 데이터를 한데 모읍니다. 역시 MIT 라이선스인 ha-solarman (외부 사이트로 연결됩니다) 커스텀 통합은 비동기 pysolarmanv5를 기반으로 하며, ESP 기반 또는 Waveshare RS485 브리지를 통한 Modbus TCP도 지원합니다. 상용 대안으로는 SolarAssistant가 있습니다. 이 소프트웨어 (외부 사이트로 연결됩니다)는 Raspberry Pi에서 실행되고 인터넷 연결 없이 작동하며, EG4, Sol-Ark, Growatt, Deye, Victron 등의 브랜드를 지원하고, 자동 검색 기능으로 Home Assistant에 데이터를 제공하거나 MQTT (외부 사이트로 연결됩니다), WebSocket, REST로 데이터를 내보냅니다.

로거의 클라우드 업로드와 로컬 폴링을 동시에 쓸 수 있는지는 로거와 펌웨어에 따라 다르므로, 저희는 해당 기기에서 직접 확인합니다. 인버터와의 RS485 또는 CAN 연결은 배터리나 차량 브리지 컨트롤러가 사용하는 연결이기도 하며, 이 주제는 전기차 배터리와 하이브리드 인버터 가이드에서 다룹니다.

읽기 전용으로 시작하고, 바꾸지 말아야 할 설정

레지스터를 읽는 것은 인버터에 아무런 변화도 주지 않습니다. 쓰기는 다릅니다. 많은 인버터가 운전 모드, 충전 한계, 역송전 한계, 그리드 프로파일, 보호 설정을 쓰기 가능한 레지스터로 제공하며, 잘못된 주소나 배율로 값을 쓰면 즉시 반영됩니다. 저희는 레지스터 쓰기 방법을 공개하지 않으며, 이 가이드도 이를 설명하지 않습니다.

보호 설정, 그리드 프로파일, 역송전 한계는 전력회사가 승인한 내용의 일부입니다. 뉴욕주의 표준 계통연계 요건(SIR) (외부 사이트로 연결됩니다)에 따른 계통연계는 전력회사 설정을 적용한 인증 장비를 전제로 하며, 운전 모드를 바꾸려면 새로 신청해야 합니다. 이러한 설정을 임의로 변경하면 계통연계 계약을 위반할 수 있고, 인버터 래피드 셧다운, 아크 고장, 절연 감시 가이드에서 설명하는 단독운전 방지 및 안전 기능에 영향을 줄 수 있으며, 보증이 무효가 될 수 있습니다.

  • 레지스터 맵을 인버터 자체 화면의 값과 대조해 확인할 때까지는 Modbus 클라이언트를 읽기 전용 모드로 쓰거나, 읽기만 하는 통합을 사용하십시오.
  • 인버터, 로거, 게이트웨이는 별도의 VLAN에 두고, 인터넷에서 들어오는 포트 포워딩은 설정하지 마십시오.
  • 충전 일정 같은 운영상 변경은 제조사가 공개한 인터페이스를 통하거나 설치업체와 함께 진행하십시오.
  • 그리드 프로파일, 보호 설정, 역송전 설정은 시운전 당시 그대로 두십시오. 변경이 필요하면 설치업체를 거치고, 필요한 경우 전력회사의 승인을 받습니다.

제한적인 생태계(2026년 10월 기준)

일부 주요 브랜드는 최근 펌웨어에서 로컬 접근 범위를 좁혔습니다. 아래 내용은 각 출처가 밝힌 그대로이며, 제조사가 이유를 밝힌 경우 함께 적었습니다.

널리 설치된 두 시스템의 로컬 접근 현황, 2026년 10월
시스템변경 사항밝힌 이유출처
Enphase IQ Gateway게이트웨이 소프트웨어 7.0.x부터 로컬 UI와 API에 Enphase 계정으로 Enphase 클라우드에서 발급받은 토큰이 필요함. 유효 기간은 시스템 소유주 1년, 설치업체 12시간. 펌웨어 8.2.4225부터 배터리 모드, 전력망 충전, 예비 용량을 로컬 API로 설정할 수 없음Enphase: 보안 강화를 위한 토큰 기반 인증이며, 1년 기한은 안전을 위한 것Enphase TEB-00060-2.0-EN(2025년 6월), Home Assistant 문서
Tesla Powerwall 3Powerwall 2보다 제한된 로컬 HTTP API를 제공하며 오프그리드 제어, 백업 예비 용량, 배터리별 데이터가 없음. 펌웨어 25.10.0부터 게이트웨이 192.168.91.1 인터페이스로의 라우팅 접근이 종료되어 Powerwall 자체 Wi-Fi에 직접 연결해야 함테슬라가 공개한 설명은 찾지 못함Home Assistant 문서, pypowerwall 프로젝트

Enphase의 토큰 접근에 관한 기술 자료 (외부 사이트로 연결됩니다)는 설치업체 자격 증명을 쓰는 자가 설치자는 Enphase 고객지원이 계정을 소유주 자격으로 전환하지 않는 한 12시간짜리 토큰을 받는다고 덧붙입니다. 토큰이 발급되면 데이터를 로컬에서 읽을 수 있지만, 발급과 갱신에는 Enphase 클라우드가 필요합니다. Home Assistant의 Enphase 통합 (외부 사이트로 연결됩니다)은 다중 인증이 켜져 있지 않으면 토큰을 자동으로 갱신합니다.

Powerwall 3의 경우 Home Assistant는 줄어든 로컬 엔티티 (외부 사이트로 연결됩니다)를 문서로 밝히고 있습니다. MIT 라이선스의 오픈소스 프로젝트 pypowerwall (외부 사이트로 연결됩니다)은 게이트웨이 Wi-Fi를 통해 테슬라의 TEDAPI 인터페이스로 더 많은 데이터를 읽으며, 등록한 RSA 키를 쓰는 유선 LAN 모드도 설명합니다. 이는 커뮤니티가 개발한 인터페이스로서 테슬라가 문서화한 로컬 API가 아니며, 펌웨어 업데이트에 따라 언제든 바뀔 수 있습니다. 테슬라의 공식 경로는 클라우드 Fleet API이며, pypowerwall에 따르면 이 API는 백업 예비 용량을 80퍼센트로 제한합니다.

제어 가능한 계통 자산에 인증을 두는 것은 합리적이며, 두 회사 모두 자사 앱으로 고객을 지원하고 있습니다. 남는 질문은 좀 더 좁습니다. 인증이 반드시 제조사 클라우드 계정에 의존해야 하는지, 아니면 소유주가 로컬에서 발급받아 보관할 수 있는지입니다.

개방형 표준이 요구하는 것과 요구하지 않는 것

공공 규정은 이미 인버터에 통신 기능을 요구하지만, 그 대상은 전력회사입니다. IEEE 1547-2018은 분산형 에너지 자원(DER)의 로컬 통신 인터페이스로 SunSpec Modbus, IEEE 2030.5, IEEE 1815의 세 가지를 제시합니다. 캘리포니아에서는 Rule 21 Phase 2 통신 요건이 2020년 6월 22일부터 시행되었으며, SunSpec의 요약 (외부 사이트로 연결됩니다)에 따르면 캘리포니아에 설치되는 모든 태양광 인버터와 에너지 저장 시스템은 Common Smart Inverter Profile에 따라 IEEE 2030.5로 통신할 수 있는 능력을 입증해야 합니다.

이는 전력회사를 위한 요건입니다. 전력회사와 애그리게이터가 장비를 감시하고 관리할 수 있도록 통신 능력을 요구할 뿐, 소유주에게 로컬 접근, 자격 증명, 레지스터 맵을 제공하라고 요구하지는 않습니다. 어떤 제품은 이 요건을 충족하면서도 소유주에게는 공개된 로컬 인터페이스를 전혀 제공하지 않을 수 있습니다.

공개된 로컬 인터페이스가 필요한 이유

저희는 공개된 로컬 인터페이스가 소유주와 업계 모두에 도움이 된다고 보며, 이를 공식적으로 밝힙니다. 클라우드 서비스가 바뀌거나 종료되어도 소유주는 데이터와 자동화를 유지할 수 있습니다. 설치업체는 여러 제조사의 인버터, 배터리, 계량기, 충전기를 통합하고, 고객지원 대기 없이 현장에서 고장을 진단하며, 제조사가 시장에서 철수한 뒤에도 시스템을 유지보수할 수 있습니다. 전력회사 프로그램에도 이점이 있습니다. PSEG Long Island의 Battery Storage Rewards 프로그램 (외부 사이트로 연결됩니다)은 참여 가정의 배터리를 하나의 네트워크로 운영해 무더운 여름날 전력망 부담을 덜며, 이는 각 시스템과 안정적으로 통신하는 제3자 애그리게이터를 통해 이루어집니다. 가정용 배터리와 차량 배터리를 유연한 저장장치로 더 널리 활용하는 것 역시 같은 개방형 표준 인터페이스에 달려 있으며, 이에 관한 논거는 전기차 배터리와 하이브리드 인버터 가이드에서 자세히 다룹니다.

반대 측면의 고려 사항도 분명히 있습니다. 개방형 인터페이스는 보안이 확보되어야 하고, 타사 도구가 오작동하면 제조사가 지원 비용을 떠안으며, 계통에 영향을 주는 설정은 통제되어야 합니다. 로컬에서 발급하는 자격 증명과 함께 공개된 읽기 전용 맵, 그리고 소유주가 정당하게 바꿀 수 있는 설정을 위한 문서화되고 인증된 경로가 있다면 양쪽의 우려를 모두 해소할 수 있습니다. 같은 논리는 전기차 충전기에도 적용되며, OCPP와 충전 네트워크 종속 가이드에서 설명합니다.

구매 체크리스트와 저희의 설치 방식

  • 인버터, 배터리, 계량기에 대해 공개된 Modbus 레지스터 맵 또는 SunSpec 구현 문서
  • 클라우드 계정 없이 작동하거나, 소유주가 로컬에서 갱신할 수 있는 자격 증명으로 작동하는 로컬 접근
  • Wi-Fi만이 아닌 유선 RS485 또는 이더넷 포트
  • 로컬 접근 변경 사항이 공지되도록 릴리스 노트를 갖춘 펌웨어 정책
  • 로컬 IoT 등급의 기존 Home Assistant 통합 또는 공개된 API
  • 마이크로인버터의 하이브리드 인버터 AC 커플링 가이드에서 설명하는 것처럼 마이크로인버터 어레이를 하이브리드 인버터에 커플링한 경우, 두 시스템 모두에 대한 로컬 접근

배터리 데이터에도 같은 수준의 개방성이 필요합니다. 재사용 전기차 배터리의 가정용 저장 가이드는 배터리 관리 시스템 자체의 데이터에 얼마나 많은 것이 달려 있는지 다룹니다. 저희는 프로젝트에서 공개된 로컬 인터페이스를 갖춘 장비를 사양으로 정하고, 설치 시 인버터 위치까지 차폐 트위스트 페어 RS485 케이블과 이더넷 케이블을 포설하며, 장비를 별도의 네트워크 구간에 두고, Home Assistant나 소유주가 선호하는 플랫폼에 읽기 전용 모니터링을 구성합니다. 네트워크 및 제어 공사는 저희 저전압 서비스에 포함되며, 전기 공사는 라이선스를 보유한 협력 일렉트리션이 시공합니다.

자주 묻는 질문

제조사 앱 없이 인버터 데이터를 읽을 수 있습니까?

많은 경우 가능합니다. 상당수 하이브리드 인버터는 RS485 포트로 Modbus RTU를, 네트워크로 Modbus TCP를 지원하며, Solarman 계열 로거는 pysolarmanv5나 ha-solarman 통합으로 로컬에서 읽을 수 있는 경우가 많습니다. 해당 모델의 레지스터 맵이나 SunSpec 지원이 필요합니다.

Modbus RTU의 통신 속도와 종단 저항은 어떻게 됩니까?

시리얼 회선 규격은 9600 bps와 19200 bps를 필수로 정하고 19200 bps와 짝수 패리티를 기본값으로 합니다. 버스의 모든 기기가 같아야 하므로 각 기기의 매뉴얼에서 설정을 확인하십시오. 버스는 양 끝에만 150 Ω으로, 또는 회선 바이어스를 거는 경우 120 Ω과 1 nF 직렬로 종단합니다.

Enphase 시스템은 왜 로컬 접근에 토큰이 필요합니까?

IQ Gateway 소프트웨어 7.0.x부터 Enphase는 로컬 UI와 API에 토큰 기반 인증을 요구하며, 그 이유를 보안 강화라고 밝힙니다. 소유주는 Enphase 계정으로 Enphase 클라우드에서 1년간 유효한 토큰을 받으며, 설치업체 토큰은 12시간 동안 유효합니다.

캘리포니아 Rule 21은 소유주에게 인버터 로컬 접근을 보장합니까?

아닙니다. Rule 21은 인버터가 IEEE 2030.5로 통신할 수 있는 능력을 입증하도록 요구하는데, 이는 전력회사를 위한 요건입니다. 제조사가 소유주에게 로컬 접근, 자격 증명, 레지스터 맵을 제공하도록 요구하지는 않습니다.

Modbus로 인버터 설정을 바꿔도 안전합니까?

읽기는 안전하지만 쓰기는 다른 문제입니다. 보호 설정, 그리드 프로파일, 역송전 설정은 전력회사 승인의 일부이며, 이를 바꾸면 계통연계 계약을 위반하고 보증이 무효가 될 수 있습니다. 운영상 변경은 제조사가 공개한 인터페이스나 설치업체를 통해 진행해야 합니다.

참고 자료

18건
  1. MODBUS over Serial Line Specification and Implementation Guide V1.02 (외부 사이트로 연결됩니다)Modbus-IDA
  2. Modbus Specifications (외부 사이트로 연결됩니다)Modbus Organization
  3. Specifications (외부 사이트로 연결됩니다)SunSpec Alliance
  4. California Rule 21 Phase 2 Goes Into Effect This Month (외부 사이트로 연결됩니다)SunSpec Alliance
  5. pysolarmanv5 (외부 사이트로 연결됩니다)GitHub
  6. Solarman Stick Logger (ha-solarman) (외부 사이트로 연결됩니다)GitHub
  7. SolarAssistant (외부 사이트로 연결됩니다)SolarAssistant
  8. IQ Gateway local APIs or UI access using token (TEB-00060-2.0-EN) (외부 사이트로 연결됩니다)Enphase Energy
  9. Enphase Envoy - Home Assistant (외부 사이트로 연결됩니다)Home Assistant
  10. Tesla Powerwall - Home Assistant (외부 사이트로 연결됩니다)Home Assistant
  11. pypowerwall (외부 사이트로 연결됩니다)GitHub
  12. New York State Standardized Interconnection Requirements Effective October 1, 2026 (외부 사이트로 연결됩니다)New York State Department of Public Service
  13. Battery Storage Rewards Program (외부 사이트로 연결됩니다)PSEG Long Island
  14. RS-485 (외부 사이트로 연결됩니다)Wikipedia
  15. Modbus (외부 사이트로 연결됩니다)Wikipedia
  16. CAN bus (외부 사이트로 연결됩니다)Wikipedia
  17. Home Assistant (외부 사이트로 연결됩니다)Wikipedia
  18. MQTT (외부 사이트로 연결됩니다)Wikipedia

본 가이드는 게시일 또는 최종 수정일 현재 당사의 경험과 관련 규정에 대한 당사의 해석을 반영합니다. 법규, 건축 기준, 인센티브 및 관계 기관의 집행 방식은 자주 바뀌며, 당사의 해석이 불완전하거나 틀릴 수 있습니다. 본 가이드는 일반 정보이며 법률, 엔지니어링, 세무 또는 재무 자문이 아닙니다. 공사를 계획하거나 자재·장비를 구매하거나 작업을 시작하기 전에 해당 기관 및 면허를 갖춘 전문가와 상담하시기 바랍니다. 본 가이드를 읽는 것만으로 당사의 고객이 되는 것은 아니며, 어떠한 시공, 컨설팅 또는 자문 관계도 성립하지 않습니다. Outstanding Construction Inc는 본 내용의 이용 또는 이에 대한 의존으로 발생하는 어떠한 손실에 대해서도 책임을 지지 않으며, 당사와 서명한 서면 계약에 따라 수행된 작업에 대해서만 책임을 집니다.