ahoy
Ahoy(AhoyDTU)
0
Project description

๐ Overview
Ahoy (AhoyDTU)๋ ํ์๊ด ์ธ๋ฒํฐ(Hoymiles ๋ง์ดํฌ๋ก์ธ๋ฒํฐ)์ ๋ฌด์ (RF)๋ก ํต์ ํด, ๋ฐ์ ๋ฐ์ดํฐ(์ ๋ ฅ/์ ๋ฅ/์ผ์ผ ๋ฐ์ ๋ ๋ฑ)๋ฅผ ์์งํ๊ณ ์ถ๋ ฅ ์ ํ(Zero Export ๋ฑ) ๊ฐ์ ์ ์ด ํ๋ผ๋ฏธํฐ๊น์ง ์ค์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค DTU(๋ฐ์ดํฐ ์์งยท์ ์ก ์ฅ์น) ํ๋ก์ ํธ์ ๋๋ค.
์ฌ์ฉ์๋ ์์ง๋ ๊ฐ์ **์น UI(๋ธ๋ผ์ฐ์ )**๋ก ๋ณด๊ฑฐ๋, MQTT ๋๋ JSON ์ธํฐํ์ด์ค๋ก ์ธ๋ถ ์์คํ (์: Home Assistant, EMS, ์๋ฒ)๊ณผ ์ฐ๋ํ ์ ์์ต๋๋ค.
ESP8266/ESP32/Raspberry Pi ๋ฑ ์ฌ๋ฌ ํ๋์จ์ด์์ ๊ตฌ๋๋๋ ์ ์ด ํน์ง์ด๋ฉฐ(์ปค๋ฎค๋ํฐ ์ด์ ํ ํ๋ฆฟ์๋ ๋ช ์), ์ ์ ์ด๋๋ท(์: ESP32 + W5500) ๊ตฌ์ฑ์ ๋ํ ์ฌ์ฉ์ ์์/์ฌ๋ก๊ฐ ์ด์๋ก ๋ฐ๋ณต ํ์ธ๋ฉ๋๋ค.

๐ Features
์ค์๊ฐ ๋ฐ์ ๋ชจ๋ํฐ๋ง + ์ ์ด(์ถ๋ ฅ ์ ํ ๋ฑ)
- ์ธ๋ฒํฐ์ ์ค์๊ฐ ๊ฐ(์ ๋ ฅ/์ ๋ฅ/์ผ์ผ ๋ฐ์ ๋ ๋ฑ)์ ์ฝ๊ณ , ์ ๋ ฅ ์ ํ ๊ฐ์ ์ค์ ์ ์กฐ์ .
์น UI + MQTT + JSON ์ฐ๋
- ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ UI๋ก ์ฆ์ ํ์ธ ๊ฐ๋ฅํ๊ณ , MQTT/JSON์ผ๋ก ์ธ๋ถ ์๋ํยท๋์๋ณด๋ยท์๋ฒ์ ๋ถ์ด๊ธฐ ์ฌ์.
๋ฉํฐ ํ๋ซํผ(ESP8266/ESP32/RPi) ์ง์
- ์ ๋น์ฉ ESP8266๋ถํฐ ์ฑ๋ฅ ์ฌ์ ์๋ ESP32, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๊น์ง ์ ํ ํญ์ด ๋์.
์ ์ ์ด๋๋ท(ESP32 + W5500) ๊ตฌ์ฑ ์์ ๋ฐ ํ์จ์ด/์ค์ ๋ ผ์๊ฐ ํ๋ฐ
- โESP32 30 pins + W5500 ETH firmwareโ ๊ฐ์ ๊ตฌ์ฒด ํํ์ด ์ด์ ๋ณธ๋ฌธ์ ๋ฑ์ฅ(์ฌ์ฉ์๊ฐ ์ค์ ๋ก ํด๋น ์กฐํฉ์ ์ฐ๊ณ ์์).
๋ฆด๋ฆฌ์ค๊ฐ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ์ฅ๊ธฐ ์ด์ํ ํ๋ก์ ํธ
- ์ต์ ๋ฆด๋ฆฌ์ค๊ฐ 2025-08-12์ ๊ฒ์(์: v0.8.156)๋์ด ์ ์ง๋ณด์ ํ๋ฆ์ด ํ์ธ๋จ.
๐ System Architecture
๊ตฌ์ฑ ์์
- MCU ๋ณด๋(ESP8266/ESP32 ๋๋ Raspberry Pi): DTU ํ์จ์ด ์คํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ/์ฐ๋
- RF ๋ชจ๋(nRF24L01+ ๊ณ์ด): Hoymiles ์ธ๋ฒํฐ์ ๋ฌด์ ํต์ (๋ฐ์ดํฐ ์์ง/์ ์ด ๋ฉ์์ง ์ก์์ )
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค
- Wi-Fi(๊ธฐ๋ณธ) ๋๋ **์ด๋๋ท(์: ESP32 + W5500)**์ ํตํด LAN์ ์ ์
- ๋ก์ปฌ/์๊ฒฉ ์๋น์ค
- ์น UI(HTTP): ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํด ๋ชจ๋ํฐ๋ง/์ค์
- MQTT ๋ธ๋ก์ปค: ํ์คํ ๋ฉ์ด์ /EMS/์๋ฒ๋ก ๋ฐ์ดํฐ ๋ฐํ(Topic/๋ธ๋ก์ปค ์ค์ ํ์)
- JSON ์ธํฐํ์ด์ค: ์ธ๋ถ ํ๋ก๊ทธ๋จ์ด API ํํ๋ก ์กฐํ/์ฐ๋
๋ฐ์ดํฐ ํ๋ฆ
์ธ๋ฒํฐ โ (RF) โ AhoyDTU(ESP/RPi) โ (LAN: Wi-Fi ๋๋ Ethernet) โ
- (A) ๋ธ๋ผ์ฐ์ (Web UI)
- (B) MQTT ๋ธ๋ก์ปค โ Home Assistant/๋์๋ณด๋/์๋ฒ
- (C) JSON API ์๋น์(์คํฌ๋ฆฝํธ/์๋ฒ/๋ถ์ ํ์ดํ๋ผ์ธ)
๐ Role and Application of the WIZnet's Chip
์ฌ์ฉ๋ WIZnet ์นฉ: W5500
๋คํธ์ํฌ์์์ ์ญํ
- AhoyDTU ์ฅ์น๊ฐ Wi-Fi ๋์ (๋๋ ๋ณด์์ผ๋ก) ์ ์ ์ด๋๋ท LAN์ ๋ถ๊ธฐ ์ํ Ethernet ์ปจํธ๋กค๋ฌ(SPI ๊ธฐ๋ฐ) ์ญํ
- ์ด๋ฅผ ํตํด AhoyDTU์ ์น UI(HTTP ์ ์), MQTT ์ก์ , JSON API ์ ๊ณต ๊ฐ์ ์์ ๊ธฐ๋ฅ์ด โ์ ์ ๋งโ์์๋ ๋์ ๊ฐ๋ฅ(ํ๋กํ ์ฝ ์์ฒด๋ ํ๋ก์ ํธ๊ฐ ์ ๊ณต).
W5500์ ์ฌ์ฉํ๋ ์ด์
- ํ๋ก์ ํธ ๊ณต์์ ์ผ๋ก W5500์ โํ์โ๋ก ์ฑํํ๋ค๋ ๋ช ์๋ ํ์ฌ ๊ณต๊ฐ ์๋ฃ์์ ์ง์ ํ์ธ๋์ง ์์ง๋ง, v0.8.140 ๋ฆด๋ฆฌ์ค์์ Ethernet ์ฝ๋๊ฐ ํตํฉ๋ ์ ์ โ์ ์ ๋คํธ์ํฌ ์ต์ ์ ์คํผ์ ๋น๋์์ ์ง์ํ๋ ค๋ ๋ฐฉํฅ์ฑโ์ ๋ณด์ฌ ์ค๋๋ค.

- W5500์ MCU์ SPI๋ก ์์ฝ๊ฒ ์ด๋๋ท์ ์ถ๊ฐํ ์ ์์ด, Wi-Fi๊ฐ ๋ถ์์ ํ๊ฑฐ๋ ์ฐจํ/๊ฑฐ๋ฆฌ/ํผ์ก์ด ์๋ ํ๊ฒฝ์์ ์ฐ๊ฒฐ ์์ ์ฑ์ ๊ธฐ๋ํ๋ ์ฌ์ฉ์๊ฐ ์ ํํ๋ ๊ฒฝํฅ
โAhoy ํ๋ก์ ํธ๊ฐ W5500์ ํ์ ๊ตฌ์ฑ์ผ๋ก ๊ณต์ ๊ณ ์ ์ฑํํ๋คโ๊น์ง๋ ํ์ธ๋์ง ์์ผ๋ฉฐ, ESP32 + W5500 ์กฐํฉ์ ์ฌ์ฉ์ ๊ตฌ์ฑ/ํ์จ์ด ๋ณํ(ETH firmware ๋ฑ) ํํ๋ก ์ฃผ๋ก ๋ ผ์๋๊ณ ์์ต๋๋ค.
Github Issue
#886 https://github.com/lumapu/ahoy/issues/886

ํ ์คํธ์ฉ์ผ๋ก WiFi๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ค์ ์ค์น์์๋ LAN์ด ๋ ์ ํธ๋๋ค๋ ์๊ฒฌ

ESP32 + W5500 ์ฌ์ฉ ๊ณํ์ค

ESP32 + W5500์ ์ด์ฉํ์ฌ ์ค์ ์ฌ์ฉํ ์ฌ๋ก
#1049 https://github.com/lumapu/ahoy/issues/1049

#1506 https://github.com/lumapu/ahoy/issues/1506

์ฌ์ฉ์๊ฐ ์ง์ ํ๋์จ์ด๋ฅผ ๊ตฌ์ฑํด W5500์ ESP32์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ ์ฌ๋ก๋ ์กด์ฌ
๐ Market & Application Value
์ ์ฉ ์์ฅ/์ฐ์
- ๊ฐ์ ์ฉยท์๊ท๋ชจ ํ์๊ด(๋ฐ์ฝ๋ PV, ๋ง์ดํฌ๋ก์ธ๋ฒํฐ ๊ธฐ๋ฐ) ๋ชจ๋ํฐ๋ง/์ ์ด(์๋์ง ์ต์ ํ, ์์ฌ์ ๋ ฅ ์ ์ด)
- ํ ์คํ ๋ฉ์ด์ /EMS ์ฐ๋ ์์ฅ: MQTT ๊ธฐ๋ฐ์ผ๋ก Home Assistant ๋ฑ๊ณผ ๊ฒฐํฉํ๊ธฐ ์ฌ์

https://docs.ahoydtu.de/de/latest/mqtt.html
์ ํํ/์๋น์ค ํ์ฅ ๊ฐ๋ฅ์ฑ
์คํ์์ค DTU๋ **ํ๋์จ์ด(ESP/RPi + RF + Ethernet/Wi-Fi)**๋ง ์ค๋นํ๋ฉด ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ด,
- (A) โDIY ํคํธโ
- (B) โ์ค์นํ ๊ฒ์ดํธ์จ์ด(๋ก์ปฌ EMS ์ฐ๋)โ
- (C) โํด๋ผ์ฐ๋ ์์ง/๋ถ์ ์๋น์คโ
๋ก ํ์ฅ ์ฌ์ง๊ฐ ํผ.
๐ External Indicators
Github

- Stars : 996
- Forks : 231
- Latest Release : 2025-08-12

Github Issue์ W5500 ๊ด๋ จ ๊ธ์ด Open 6๊ฐ Close 8๊ฐ๋ก โ์ ์ LAN ์์โ๊ฐ ์ค์ ์กด์ฌํจ์ ๊ฐ์ ์ฆ๋ช
AhoyDTU FAQ

AhoyDTU FAQ ์ W5500 ๊ด๋ จ QnA๊ฐ ์กด์ฌํจ.
๐ WIZnet Strategic Value
Maker ์ํ๊ณ ๋ฉ์์ง(๊ณผ์ฅ ์์ด ํ ๋ฌธ์ฅ์ผ๋ก)
- โํ์๊ด/์๋์ง ๋ชจ๋ํฐ๋ง ๊ฐ์ ์ค์ฌ์ฉ IoT์์, W5500์ ESP32 ๊ธฐ๋ฐ ์คํ์์ค ๊ฒ์ดํธ์จ์ด์ ์ ์ ๋คํธ์ํฌ ์ ํ์ง๋ฅผ ์ ๊ณตํด ์ค์น ๋ค์์ฑ์ ๋ํ๋ค.โ
๋ค๋ฅธ ๊ณ ๊ฐยท๊ฐ๋ฐ์์๊ฒ ์ฃผ๋ ํฌ์ธํธ
- Wi-Fi ํ๊ฒฝ์ด ๋ถ๋ฆฌํ ์ค์น(๋ถ์ ๋ฐ ๊ทผ์ฒ, ๊ธ์ ํจ์ฒด, ์ธ๋ถํจ, ์ก์ ๋ง์ ๊ณต๊ฐ)์์ ์ ์ LAN์ ์ฝ๊ฒ ๋ถ์ด๋ ์ ๊ทผ์ ์ฌ์ ํ ์ ํจํ๋ฉฐ, ์ปค๋ฎค๋ํฐ์์๋ ๊ทธ ์์๊ฐ ํ์ธ๋๋ค.
๐ Summary
AhoyDTU๋ Hoymiles ๋ง์ดํฌ๋ก์ธ๋ฒํฐ๋ก๋ถํฐ ํ์๊ด ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์ ์ผ๋ก ์์งํ๊ณ , ์ด๋ฅผ ์น UI, MQTT, JSON ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ์ ์ธ๋ถ ์์คํ ์ผ๋ก ์ ์ฐํ๊ฒ ์ฐ๋ํ ์ ์๋๋ก ์ค๊ณ๋ ์คํ์์ค DTU ํ๋ก์ ํธ์ด๋ค. ๋จ์ ๋ชจ๋ํฐ๋ง์ ๋์ด ์ถ๋ ฅ ์ ํ๊ณผ ๊ฐ์ ์ ์ด ๊ธฐ๋ฅ๊น์ง ํฌํจํ๊ณ ์์ผ๋ฉฐ, ESP8266ยทESP32ยทRaspberry Pi ๋ฑ ๋ค์ํ ํ๋์จ์ด์์ ๋์ํด ์ค์ ์ค์น ํ๊ฒฝ์ ๋ง์ถ ์ ํ์ด ๊ฐ๋ฅํ๋ค. ํนํ v0.8.140 ๋ฆด๋ฆฌ์ค ์ดํ Ethernet ์ฝ๋๊ฐ ๊ณต์ ๋น๋์ ํตํฉ๋๋ฉด์, ESP32์ WIZnet W5500 ์กฐํฉ์ ํตํ ์ ์ LAN ๊ตฌ์ฑ๋ ํ์ค์ ์ธ ์ต์ ์ผ๋ก ์๋ฆฌ ์ก์๋ค. ์ด๋ Wi-Fi ํ์ง์ด ๋ถ์์ ํ ํ์๊ด ์ค๋น ํ๊ฒฝ์์ ๋คํธ์ํฌ ์ ๋ขฐ์ฑ์ ๋์ผ ์ ์๋ ๋ฐฉํฅ์ฑ์ ์ ์ํ๋ฉฐ, W5500์ด ์คํ์์ค ์๋์ง ๊ฒ์ดํธ์จ์ด์์ โ์ ํ ๊ฐ๋ฅํ ์ ์ ๋คํธ์ํฌ ์๋ฃจ์ โ์ผ๋ก ํ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋ค. AhoyDTU๋ ์ปค๋ฎค๋ํฐ ์ฃผ๋์ ์ค์ฌ์ฉ ์ฌ๋ก์ ์ง์์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ํตํด, WIZnet ์นฉ์ด ์๋์งยท์ค๋น ๋ชจ๋ํฐ๋ง ๋ถ์ผ์์ ์ด๋ป๊ฒ ์ค์ง์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์๋์ง๋ฅผ ์ ๋๋ฌ๋ด๋ ์ฌ๋ก๋ผ ํ ์ ์๋ค.
๐ QnA
AhoyDTU๋ ๋ฌด์์ ํ๋ ํ๋ก์ ํธ์ธ๊ฐ?
Hoymiles ๋ง์ดํฌ๋ก์ธ๋ฒํฐ์ ๋ฌด์ ์ผ๋ก ํต์ ํด ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ์น UI/MQTT/JSON์ผ๋ก ์ธ๋ถ์ ์ ๊ณตํ๋ฉฐ ์ผ๋ถ ์ ์ด(์ถ๋ ฅ ์ ํ ๋ฑ)๋ ์ง์ํ๋ ์คํ์์ค DTU์ด๋ค.
์ MQTT/JSON ์ฐ๋์ด ์ค์ํ๊ฐ?
๋ฐ์ ๋ฐ์ดํฐ๋ฅผ โํ๋ฉด์์ ๋ณด๊ธฐโ๋ฅผ ๋์ด, ํ์คํ ๋ฉ์ด์ /EMS/์๋ฒ๊ฐ ์ฌ์ฌ์ฉํ ์ ์๋ ํํ๋ก ํ๋ ค๋ณด๋ด์ผ ์๋์ ์ดยท์ ์ฅยท๋ถ์์ด ๊ฐ๋ฅํด์ง๋ค. Ahoy๋ MQTT์ JSON ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ค.
W5500์ ์ด ๊ตฌ์ฑ์์ ์ด๋ค ๊ฐ์น๋ฅผ ์ฃผ๋?
ESP32๊ฐ Wi-Fi ๋์ (๋๋ ๋ณด์์ผ๋ก) ์ ์ LAN์ ์ฐ๊ฒฐ๋ ์ ์์ด, ์ค์น ํ๊ฒฝ์ ๋ฐ๋ผ ์ฐ๊ฒฐ ์์ ์ฑ์ ๊ธฐ๋ํ๊ณ ์ ํ ๋ ์ ํ๋๋ค. ์ค์ ๋ก ESP32 + W5500 ๊ธฐ๋ฐ ํ์จ์ด/์ค์ ์ด ์ด์์์ ๋ฐ๋ณต ์ธ๊ธ๋๋ค.
์ปค๋ฎค๋ํฐ ํ๋์ ์ด๋ ์ ๋์ธ๊ฐ?
Stars 995, Forks 232, Issues 219 ์์ค์ด๋ฉฐ ์ต์ ๋ฆด๋ฆฌ์ค๋ 2025-08-12์ ๊ฒ์๋์ด โ์ด์๋๋ ํ๋ก์ ํธโ๋ก ๋ณผ ๊ทผ๊ฑฐ๊ฐ ์๋ค.
์ด ํ๋ก์ ํธ๋ฅผ ๋์ ํ ๋ ํ์ค์ ์ธ ์ฒดํฌํฌ์ธํธ๋?
RF ํต์ ํ์ง(๋ชจ๋/์ํ ๋/์ ์ ์์ ํ), ๋คํธ์ํฌ ๊ตฌ์ฑ(Wi-Fi vs Ethernet), ๊ทธ๋ฆฌ๊ณ MQTT ๋ธ๋ก์ปค/ํ ํฝ ์ค๊ณ๊ฐ ์ค์ ์ด์ ํ์ง์ ์ข์ฐํ๋ค. MQTT๋ ๋ธ๋ก์ปค ์ฃผ์ ๋ฑ ํ์ ์ค์ ์ด ํ์ํ๋ค.
๐ Reference Link
https://github.com/lumapu/ahoy/
๐ Overview
Ahoy (AhoyDTU) is an open-source DTU (data collection and transmission unit) project that communicates wirelessly (RF) with solar inverters (Hoymiles microinverters) to collect generation data (power, current, daily energy, etc.) and to configure control parameters such as output limiting (e.g., Zero Export).
Users can view the collected data through a web UI (browser) or integrate it with external systems (e.g., Home Assistant, EMS, servers) via MQTT or JSON interfaces.
A key characteristic is that it runs on multiple hardware platforms such as ESP8266, ESP32, and Raspberry Pi (as explicitly noted in the community issue templates), and recurring user demand and cases for wired Ethernet configurations (e.g., ESP32 + W5500) are repeatedly observed in issues.

๐ Features
Real-time power generation monitoring + control (output limiting, etc.)
- Reads real-time inverter values (power, current, daily energy, etc.) and adjusts settings such as power output limits.
Web UI + MQTT + JSON integration
- Provides immediate visibility via a browser-based UI and easy integration with external automation systems, dashboards, and servers through MQTT/JSON.
Multi-platform support (ESP8266 / ESP32 / Raspberry Pi)
- Offers a wide range of options, from low-cost ESP8266 to higher-performance ESP32 and Raspberry Pi.
Strong demand and active discussion for wired Ethernet (ESP32 + W5500) configurations
- Specific expressions such as โESP32 30 pins + W5500 ETH firmwareโ appear in issue discussions, indicating real-world use of this combination.
Long-term, actively maintained project with continuous releases
- The latest release was published on 2025-08-12 (e.g., v0.8.156), confirming an ongoing maintenance cycle.
๐ System Architecture
Components
- MCU board (ESP8266 / ESP32 or Raspberry Pi): Runs the DTU firmware and handles data processing and integration
- RF module (nRF24L01+ series): Wireless communication with Hoymiles inverters (data collection / control message transmission and reception)
- Network interface
- Wi-Fi (default) or Ethernet (e.g., ESP32 + W5500) for LAN connectivity
- Local / remote services
- Web UI (HTTP): Users access via a browser for monitoring and configuration
- MQTT broker: Publishes data to home automation systems, EMS, or servers (requires topic/broker configuration)
- JSON interface: Allows external programs to query and integrate via an API-style interface
Data flow
Inverter โ (RF) โ AhoyDTU (ESP / RPi) โ (LAN: Wi-Fi or Ethernet) โ
- (A) Browser (Web UI)
- (B) MQTT broker โ Home Assistant / dashboards / servers
- (C) JSON API consumers (scripts / servers / analytics pipelines)
๐ Role and Application of the WIZnet's Chip
WIZnet chip used: W5500
Role in the network
- Acts as an SPI-based Ethernet controller that allows the AhoyDTU device to connect to a wired Ethernet LAN instead of (or in addition to) Wi-Fi.
- This enables higher-level AhoyDTU featuresโsuch as the web UI (HTTP access), MQTT publishing, and the JSON APIโto operate over a wired network (the protocols themselves are provided by the project).
Why the W5500 is used
- While there is no explicit statement in the currently available public materials that the project officially mandates the W5500 as a โrequiredโ component, the integration of Ethernet code in the v0.8.140 release indicates a clear direction toward supporting wired network options in official builds.

- The W5500 makes it easy to add Ethernet to an MCU via SPI, and is therefore often chosen by users who expect better connection stability in environments where Wi-Fi is unreliable due to shielding, distance, or congestion.
It has not been confirmed that the Ahoy project has officially fixed the W5500 as a mandatory configuration; rather, the ESP32 + W5500 combination is mainly discussed in the form of user-defined setups and firmware variants (such as ETH firmware).
Github Issue
#886 https://github.com/lumapu/ahoy/issues/886

While Wi-Fi is used for testing, there is an opinion that LAN is preferred for actual installations.

Planning to use ESP32 + W5500

A real-world case using ESP32 + W5500
#1049 https://github.com/lumapu/ahoy/issues/1049

#1506 https://github.com/lumapu/ahoy/issues/1506

There are also cases where users directly build their own hardware and connect a W5500 to an ESP32.
๐ Market & Application Value
Target markets / industries
- Residential and small-scale solar (balcony PV, microinverter-based) monitoring and control (energy optimization, surplus power control)
- Home automation / EMS integration market: Easy integration with systems such as Home Assistant via MQTT

https://docs.ahoydtu.de/de/latest/mqtt.html
Productization / service expansion potential
Because the open-source DTU can implement its functionality with just the hardware (ESP/RPi + RF + Ethernet/Wi-Fi) in place, it has significant potential to be expanded into:
- (A) โDIY kitsโ
- (B) โInstalled gateways (local EMS integration)โ
- (C) โCloud-based data collection and analysis servicesโ
๐ External Indicators
Github

- Stars : 996
- Forks : 231
- Latest Release : 2025-08-12

GitHub issues related to the W5500 show 6 open and 8 closed items, indirectly demonstrating that there is real demand for wired LAN support.
AhoyDTU FAQ

The AhoyDTU FAQ includes Q&A related to the W5500.
๐ WIZnet Strategic Value
Maker ecosystem message (one sentence, without exaggeration)
- โIn real-world IoT applications such as solar power and energy monitoring, the W5500 expands installation flexibility by providing a wired network option to ESP32-based open-source gateways.โ
Key point for other customers and developers
- In installations where Wi-Fi conditions are unfavorable (near distribution panels, metal enclosures, outdoor boxes, noisy environments), the approach of easily adding wired LAN remains valid, and that demand is also being confirmed within the community.
๐ Summary
AhoyDTU is an open-source DTU project designed to wirelessly collect solar power generation data from Hoymiles microinverters and flexibly integrate it with local networks and external systems through a web UI, MQTT, and JSON interfaces. Going beyond simple monitoring, it also includes control functions such as output limiting, and runs on a variety of hardware platforms including ESP8266, ESP32, and Raspberry Pi, allowing users to choose according to their actual installation environment.
In particular, since Ethernet code was integrated into the official build starting with the v0.8.140 release, a wired LAN configuration using the ESP32 and WIZnet W5500 combination has become a practical option. This presents a direction for improving network reliability in solar installation environments where Wi-Fi quality is unstable, and demonstrates that the W5500 can be utilized as an โoptional wired network standard solutionโ in open-source energy gateways. Through community-driven real-world use cases and continuous updates, AhoyDTU serves as a clear example of how WIZnet chips can deliver tangible value in the energy and facility monitoring domain.
๐ QnA
What does AhoyDTU do?
It is an open-source DTU that communicates wirelessly with Hoymiles microinverters to collect power generation data, provides it externally via a web UI / MQTT / JSON, and also supports certain control functions such as output limiting.
Why is MQTT / JSON integration important?
Going beyond simply โviewing data on a screen,โ automation, storage, and analysis become possible only when generation data can be reused by home automation systems, EMS, or servers. Ahoy provides MQTT and JSON pathways for this purpose.
What value does the W5500 add in this setup?
It allows the ESP32 to connect to a wired LAN instead of (or in addition to) Wi-Fi, making it a preferred option when connection stability is required depending on the installation environment. In practice, ESP32 + W5500โbased firmware and configurations are repeatedly mentioned in issues.
How active is the community?
With around 995 stars, 232 forks, and 219 issues, and with the latest release posted on 2025-08-12, there is sufficient evidence to view it as an actively operated project.
What are the practical checkpoints when adopting this project?
RF communication quality (module / antenna / power stability), network configuration (Wi-Fi vs Ethernet), and MQTT broker / topic design largely determine real-world operational quality. MQTT requires essential configuration such as the broker address.
๐ Reference Link
https://github.com/lumapu/ahoy/