---
title: "HCV Ethernet Edition: A CAN-to-MQTT Adapter for Viessmann Heat Pumps Using ESP32 and W5500"
url: "https://maker.wiznet.io/Aimee0/resellers/hcv-ethernet-edition-a-can-to-mqtt-adapter-for-viessmann-heat-pumps-using-esp32-and-w5500/"
markdown_url: "https://maker.wiznet.io/Aimee0/resellers/hcv-ethernet-edition-a-can-to-mqtt-adapter-for-viessmann-heat-pumps-using-esp32-and-w5500/md"
type: "VAR: Value-Added Reseller Products"
author: "chrkir"
author_url: "https://github.com/chrkir/hcv"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "chrkir"
original_url: "https://github.com/chrkir/hcv"
published: "2026-11-09"
language: "en"
hardware: ["WIZnet W5500"]
likes: 0
views: 10
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# HCV Ethernet Edition: A CAN-to-MQTT Adapter for Viessmann Heat Pumps Using ESP32 and W5500

> HCV Ethernet Edition: A CAN-to-MQTT Adapter for Viessmann Heat Pumps Using ESP32 and W5500

Original author: chrkir (source: https://github.com/chrkir/hcv)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

## Overview

**HCV(Home Control Viessmann) Ethernet Edition**은 Viessmann 히트펌프 및 난방 시스템을 Home Assistant와 같은 스마트홈 플랫폼에 연결하는 Ethernet 기반 Adapter입니다. ESP32를 중심으로 난방 장비의 CAN Bus 데이터를 수집하고, MQTT를 통해 로컬 네트워크로 전달합니다. 프로젝트의 GitHub 변경 이력에서는 WIZnet W5500의 Ethernet 초기화 관련 오류 수정이 명시되어 있어, W5500 기반 Ethernet 구현을 확인할 수 있습니다.

HCV는 기존 난방 장비의 제어 시스템을 교체하지 않고도 온도, 압력, 운전 상태 및 에너지 관련 데이터를 외부에서 모니터링할 수 있도록 설계되었습니다. 또한 MQTT를 이용한 설정값 변경과 로컬 Web Interface를 지원해, 외부 Cloud 서비스에 의존하지 않는 스마트홈 통합 환경을 제공합니다.

HCV Ethernet Edition은 Ethernet과 Wi-Fi를 모두 지원하며, 특히 지하실이나 보일러실처럼 Wi-Fi 신호가 약한 환경에서 유선 네트워크를 사용할 수 있다는 장점이 있습니다.

## Product and Company

![](https://maker.wiznet.io/upload/ckeditor5/a7aaae56275343cbbc29ea16e0d9e1d7.png)

*https://embdes.com/index.html#kontakt*

![](https://maker.wiznet.io/upload/ckeditor5/5d3714e7cf73481aa4e663cc2dcd555b.png)

*https://embdes.com/hcv_d.html*

HCV는 독일의 embdes에서 제공하는 Viessmann 난방 시스템 연동 제품입니다.

제품은 WLAN Adapter, Ethernet + WLAN Adapter, Software License 형태로 제공되며, Ethernet Edition에는 Adapter 하드웨어와 Software License가 포함됩니다.

HCV의 주요 활용 대상은 Viessmann E3 / One Base 기반 장비입니다. 공식 매뉴얼에서는 Vitocal 250-A, 250-S, 252-A, 150-A, 151-A 등의 히트펌프뿐 아니라 Vitodens 난방 장비 및 Vitocharge VX3 시스템도 지원 대상으로 설명합니다.

## Technical Architecture

HCV는 난방 장비의 CAN 통신과 Ethernet 기반 스마트홈 네트워크 사이에서 Gateway 역할을 수행합니다.

| Item | Technical Details |
| --- | --- |
| Main Controller | ESP32 계열 MCU |
| Ethernet Controller | WIZnet W5500 |
| Network Interface | RJ45 Ethernet / Wi-Fi |
| Equipment Interface | Galvanically Isolated CAN Bus |
| Communication Protocol | CAN, UDS, MQTT, HTTP |
| Network Configuration | DHCP, Web Interface |
| Smart Home Integration | Home Assistant MQTT Auto-Discovery |
| Firmware Management | OTA Update |

### System Data Flow

```plaintext
Viessmann Heat Pump / Heating System
                │
                │ E3-CAN
                ▼
        HCV CAN Interface
                │
                ▼
              ESP32
       CAN Data Processing
       DID Decoding / JSON
                │
                ▼
       Ethernet Network
         W5500 / RJ45
                │
                ▼
           MQTT Broker
                │
                ▼
         Home Assistant
       Monitoring / Control
```

이 구조에서 ESP32는 CAN 메시지에서 장비 데이터를 추출하고, DID(Data Identifier)를 기반으로 각 데이터의 의미를 해석합니다. 해석된 데이터는 MQTT 메시지로 변환되어 Home Assistant 등의 시스템으로 전달됩니다.

### CAN Bus Operation

HCV는 Viessmann 장비의 연결 위치에 따라 두 가지 CAN 동작 모드를 지원합니다.

| CAN Connection | Mode | Operation |
| --- | --- | --- |
| Connector 72 | Passive / Listen-Only | CAN Broadcast 메시지 수신 |
| Connector 91 | Active / UDS Polling | UDS 요청을 통한 DID 조회 |

Connector 72는 내부 냉매 회로의 CAN 통신을 수동으로 모니터링하는 방식입니다. 반면 Connector 91은 UDS(Unified Diagnostic Services)를 이용해 장비의 운전 정보를 능동적으로 요청할 수 있습니다.

HCV의 CAN 인터페이스는 Galvanic Isolation을 적용해 난방 장비와 Adapter 사이의 전기적 간섭을 줄이도록 설계되었습니다.

## WIZnet W5500 in HCV Ethernet Edition

HCV Ethernet Edition의 W5500 사용은 GitHub에 공개된 Firmware Release 기록을 통해 확인할 수 있습니다.

### Evidence of W5500 Integration

GitHub README의 Release v1.41에는 Ethernet 케이블이 연결된 상태에서 W5500을 초기화할 때 발생하던 ESP32의 `ESP_RST_PANIC` 오류를 수정했다는 내용이 포함되어 있습니다.

이 기록은 HCV Ethernet 펌웨어가 W5500 초기화 기능을 포함하고 있으며, 실제 네트워크 연결 과정에서 발생하는 문제를 수정해 왔음을 보여줍니다.

또한 Release v1.30에서는 HCV Ethernet Edition의 출시와 함께 RJ45 Ethernet 및 Wi-Fi 연결을 지원한다고 설명합니다.

W5500은 SPI 인터페이스와 Hardwired TCP/IP Stack을 제공하는 WIZnet Ethernet Controller입니다. ESP32 기반 장치에서 유선 네트워크를 구현할 때 사용할 수 있으며, TCP/IP 처리 일부를 하드웨어로 수행할 수 있다는 특징이 있습니다.

다만 HCV의 공개 자료에서는 W5500과 ESP32 사이의 구체적인 SPI 핀맵 및 Ethernet 드라이버의 TCP/IP 처리 방식까지 확인되지 않습니다. 따라서 이 제품이 W5500의 Hardware TCP/IP Socket 기능을 직접 사용하는지, MACRAW 기반 소프트웨어 네트워크 스택을 사용하는지는 별도 확인이 필요합니다.

### Ethernet Network Management

HCV Ethernet Firmware는 부팅 시 RJ45의 Ethernet Link 상태를 확인하고, 연결이 설정되면 DHCP를 통해 IP 주소를 획득하도록 설계되어 있습니다.

또한 Ethernet 연결 설정에 문제가 발생한 경우, 부팅 과정에서 LAN 케이블을 다시 연결하여 Rescue Mode에 진입하는 기능을 제공합니다.

이러한 기능은 상시 운전되는 난방 제어 장치에서 네트워크 설정 오류와 연결 문제를 복구하기 위한 제품 설계 요소입니다.

## Home Assistant Integration and Developer Takeaways

HCV는 MQTT를 이용해 난방 장비의 데이터를 Home Assistant에 자동으로 등록할 수 있습니다.

MQTT JSON 형식을 선택하면 HCV가 `homeassistant/` Prefix를 사용하는 Discovery 메시지를 발행하고, Home Assistant는 이를 이용해 온도, 압력, 운전 상태 등의 Sensor를 생성합니다.

### MQTT-Based Monitoring and Control

HCV는 모니터링뿐 아니라 MQTT를 통한 장비 제어 기능도 지원합니다.

| MQTT Topic | Purpose |
| --- | --- |
| `homeassistant/` | Home Assistant Auto-Discovery |
| `HCV/writeDid` | 장비 설정값 변경 명령 |
| `HCV/writeDidResponse` | 설정 명령 처리 결과 |
| `HCV/vcal/ElektrischeLeistung` | 계산된 전력 값 제공 |

예를 들어 사용자는 MQTT JSON 메시지를 통해 온수 목표 온도와 같은 DID 값을 변경할 수 있습니다. HCV는 해당 명령을 처리한 뒤 결과를 MQTT Response Topic으로 전달합니다.

### Developer Takeaways

**CAN-to-MQTT Gateway:** 기존 산업용 또는 HVAC 장비의 CAN 데이터를 MQTT 기반 스마트홈 네트워크에 통합하는 구조를 참고할 수 있습니다.

**W5500 Ethernet Integration:** ESP32 기반 CAN Gateway에 W5500 Ethernet을 적용해 유선 네트워크 연결을 구현하는 사례입니다.

**Home Assistant Auto-Discovery:** 장치 데이터를 MQTT Discovery 형식으로 발행해 별도의 수동 Sensor 등록을 줄이는 방법을 보여줍니다.

**Network Recovery Design:** DHCP, Ethernet Link 확인, Rescue Mode, OTA Update 등 실제 제품 운용에 필요한 네트워크 관리 기능을 참고할 수 있습니다.

## Related Maker Content and Application Value

HCV Ethernet Edition은 W5500을 활용해 기존 난방 장비를 로컬 스마트홈 네트워크에 연결한다는 점에서 다른 WIZnet 기반 HVAC Gateway 프로젝트와 기술적으로 연결됩니다.

**Related WIZnet Maker Site Projects**

- [ESP32-C3 + W5500 + CANbus](https://maker.wiznet.io/Grace_Koo/projects/esp32-c3-w5500-canbus/): CAN Bus 데이터를 MQTT로 변환하는 ESP32-C3 및 W5500 기반 Gateway 사례입니다.

- [OpenQuatt](https://maker.wiznet.io/Aimee0/projects/openquatt/): W5500 Ethernet을 이용해 히트펌프를 로컬에서 모니터링하고 제어하는 ESPHome 프로젝트입니다.

- [ramses_esp_eth](https://maker.wiznet.io/Aimee0/projects/ramses-esp-eth-1/): 난방 제어 시스템의 RF 통신 데이터를 MQTT로 변환하는 W5500 Ethernet Gateway 사례입니다.

HCV는 이러한 프로젝트들과 달리 Viessmann의 E3-CAN 데이터 처리, DID 기반 장비 제어, 상용 Adapter 형태의 제품화에 초점을 맞추고 있습니다.

특히 기존 난방 장비에 Ethernet 연결 기능을 추가하고, CAN 데이터를 Home Assistant와 연동하는 방식은 스마트 빌딩, HVAC Monitoring 및 에너지 관리 시스템으로 확장 가능한 설계 사례입니다.

### FAQ

**Q. HCV Ethernet Edition에서 W5500이 사용되었나요?**

네. GitHub README의 Release v1.41에서 W5500 Ethernet 초기화 오류를 수정했다는 기록을 확인할 수 있습니다. 다만 판매 중인 하드웨어의 모든 리비전에서 동일한 칩을 사용하는지는 추가 확인이 필요합니다. ([GitHub](https://github.com/chrkir/hcv))

**Q. Ethernet과 Wi-Fi를 동시에 사용할 수 있나요?**

HCV Ethernet Edition은 두 연결 방식을 지원합니다. 다만 최신 매뉴얼에서는 Ethernet Mode와 Wi-Fi Mode를 구분하고 있으며, 자동 Failover 동작은 확인되지 않습니다.

**Q. HCV를 사용하려면 외부 Cloud 서비스가 필요한가요?**

HCV는 로컬 Web Interface와 MQTT Broker를 이용해 데이터를 처리할 수 있으므로, 기본적인 모니터링과 Home Assistant 연동에 외부 Cloud 서비스가 필수는 아닙니다.

## Verified Scope and Sources

HCV는 Viessmann 난방 장비의 CAN 데이터를 ESP32에서 처리하고 Ethernet 또는 Wi-Fi를 통해 MQTT 기반 스마트홈 시스템에 전달하는 Adapter입니다.

W5500의 사용은 공개된 GitHub Firmware 변경 이력에서 확인되며, CAN-to-MQTT 데이터 흐름과 Home Assistant 통합 기능은 제품 문서에 설명되어 있습니다.

주요 참고 자료는 다음과 같습니다.

- [embdes – Official Website](https://embdes.com/)

- [HCV – GitHub Repository](https://github.com/chrkir/hcv)

- [HCV Ethernet Edition – README](https://github.com/chrkir/hcv/blob/main/README.md)

HCV Ethernet Edition은 W5500을 활용한 유선 네트워크 구현과 CAN 기반 난방 장비의 MQTT 통합을 함께 보여주는 사례입니다. 기존 장비의 통신 인터페이스를 유지하면서 로컬 네트워크 접근성과 스마트홈 연동 기능을 확장한다는 점에서 참고 가치가 있습니다.

---

Source: https://maker.wiznet.io/Aimee0/resellers/hcv-ethernet-edition-a-can-to-mqtt-adapter-for-viessmann-heat-pumps-using-esp32-and-w5500/
