ESPHome firmware for KaiDeng WVC-Life Micro Inverters — direct Home Assistant integration, no cloud, no app required.
This project replaces the original HF-LPT270 Wi-Fi module inside KaiDeng WVC-Life micro inverters with an ESP-07S (ESP8266) running custom ESPHome firmware.
After the hardware swap, the inverter sends its live measurements directly and locally to Home Assistant — with no cloud connection, no proprietary "Cloud Intelligence" app, and no dependency on external servers.
Before: Inverter → AliCloud → Cloud Intelligence App → (optionally HA) After: Inverter → ESP-07S (ESPHome) → Home Assistant (local only)
- Supported Devices
- Unsupported Devices
- Repository Structure
- Prerequisites
- Hardware Modification
- Important: Overheating Warning
- ESPHome YAML Configuration
- Customising Default Values
- Firmware Features
- Home Assistant Integration
- Folder Reference
- Troubleshooting
- Disclaimer & License
This project supports WVC inverters of the "Wireless Series R3" generation that are equipped with the HF-LPT270 Wi-Fi module:
| Model | Max. Power |
|---|---|
| WVC-600W-Life | 600 W |
| WVC-700W-Life | 700 W |
| WVC-800W-Life | 800 W |
| WVC-1200W-Life | 1200 W |
| WVC-1400W-Life | 1400 W |
| WVC-1600W-Life | 1600 W |
| WVC-2000W-Life | 2000 W |
| WVC-2400W-Life | 2400 W |
| WVC-2800W-Life | 2800 W |
How to identify your module: The HF-LPT270 module is clearly labelled on the inverter PCB. All "Wireless Series R3" models use this module by default.
Older WVC inverter models that use a 433 MHz communication module instead of the HF-LPT270 Wi-Fi module are not supported and are incompatible with this approach.
HA-ESPHome-WVC-Inverter/
├── ESPHome/ # ESPHome YAML configuration files
│ ├── wvc600_esphome.yaml # Configuration for WVC-600W
│ ├── wvc700_esphome.yaml # Configuration for WVC-700W
│ └── wvc800_esphome.yaml # Configuration for WVC-800W
├── HF-LPT270-WiFi-BT/ # Documentation for the original Wi-Fi module
├── PCB-Design/ # PCB design files for the adapter board
├── Pictures/ # Screenshots and photos
│ └── WVC800_HA-Page.png # Example Home Assistant dashboard
├── WVC-Datasheets/ # Inverter datasheets for reference
├── LICENSE # MIT License
└── README.md # This file
- Home Assistant (any recent version)
- ESPHome Add-on installed in Home Assistant, or the ESPHome CLI
- ESPHome compiler environment to build and flash the firmware
| Component | Details |
|---|---|
| ESP-07S | ESP8266 module with external antenna (replacement for HF-LPT270) |
| Thermal pads | Strongly recommended to prevent overheating (see warning below) |
| Soldering equipment | Required for mounting the module on the inverter PCB |
| FTDI adapter | USB-to-serial adapter for the initial firmware flash |
The modification consists of desoldering the original HF-LPT270 Wi-Fi module from the inverter mainboard and replacing it with an ESP-07S running ESPHome firmware.
- Disconnect the inverter from the grid and ensure no voltage is present — disconnect and shade the solar panels as well.
- Open the housing to gain access to the main PCB.
- Desolder the HF-LPT270 module — it is typically an SMD module soldered directly to the board.
- Flash the ESP-07S before installation (access after installation is difficult) — upload the ESPHome firmware using an FTDI adapter via USB-to-serial.
- Solder the ESP-07S onto the vacated module footprint. Check pin compatibility and use the adapter PCB from the
PCB-Design/folder if needed. - Apply thermal pads (strongly recommended — see below).
- Close the housing and power the inverter back on.
Detailed photos and PCB layouts are available in the
Pictures/andPCB-Design/folders.
Multiple users have reported unstable network communication and other instability issues with WVC micro inverters. Many of these problems are caused by uncontrolled overheating of the HF-LPT270 Wi-Fi module.
The Wi-Fi module generates additional heat and is not connected to any cooling element inside the inverter housing.
Recommendation: It is strongly advised to apply as many thermal pads to the module as needed to establish a thermal connection to the aluminium housing lid. This ensures sufficient cooling to prevent overheating during normal operation.
⚠️ The same recommendation applies to the replacement ESP-07S module!
The ESPHome/ folder contains three example YAML configurations for the ESP-07S:
wvc600_esphome.yaml— for WVC-600Wwvc700_esphome.yaml— for WVC-700Wwvc800_esphome.yaml— for WVC-800W
These YAML files serve as a starting point and must be customised to match your own setup (see the next section).
esphome:
name: wvc800
friendly_name: WVC-800 Micro Inverter
esp8266:
board: esp07s
# Wi-Fi credentials
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Fallback hotspot (captive portal) if Wi-Fi is unavailable
ap:
ssid: "WVC800 Fallback Hotspot"
password: "fallback_password"
captive_portal:
# OTA updates and web server
ota:
password: !secret ota_password
web_server:
port: 80
# Home Assistant API
api:
encryption:
key: !secret api_encryption_key
# Logging
logger:
# UART communication with the inverter microcontroller
uart:
id: uart0
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600 # adjust if needed depending on your model
# Sensors (example)
sensor:
- platform: template
name: "PV Power"
unit_of_measurement: "W"
# ...
# Home Assistant service to send commands to the inverter
button:
- platform: template
name: "WVC800 Write UART0"
# ...After downloading the appropriate YAML file, several default values must be adjusted to match your installation:
| Parameter | Description |
|---|---|
wifi.ssid |
Your home Wi-Fi network name |
wifi.password |
Your Wi-Fi password |
api.encryption.key |
API encryption key for Home Assistant |
ota.password |
Password for over-the-air firmware updates |
| Inverter rated power | Nominal output power of your model (600/700/800 W, etc.) |
| UART baud rate | May vary depending on inverter firmware version |
| Inverter-specific values | Device-specific calibration values from the datasheet |
All adjustable fields are clearly marked with comments in the YAML files to make customisation straightforward.
- Local web interface for viewing the device's online status
- OTA (Over-the-Air) updates directly via the browser — no need to reopen the housing after initial installation
- If the module cannot connect to the configured Wi-Fi network, it automatically opens its own Wi-Fi access point
- Connect to this hotspot to re-enter Wi-Fi credentials via a captive portal
Each firmware exposes a dedicated Home Assistant service to send commands directly to the inverter's microcontroller:
| Model | HA Service Name |
|---|---|
| WVC-600W | wvc600_write_uart0 |
| WVC-700W | wvc700_write_uart0 |
| WVC-800W | wvc800_write_uart0 |
This can be used for actions such as power output limiting or status queries.
| Sensor | Unit |
|---|---|
| PV input power | W |
| PV input voltage | V |
| PV input current | A |
| AC output power | W |
| AC output voltage | V |
| AC grid frequency | Hz |
| Total energy fed to grid | kWh |
| Daily energy yield | kWh |
| Device temperature | °C |
| Operating status / fault codes | — |
Once the ESP-07S is flashed and installed, it will automatically connect to the configured Wi-Fi network. Home Assistant will usually detect the new ESPHome device automatically via mDNS.
- In Home Assistant: Settings → Devices & Services → Add Integration
- Search for and select ESPHome
- Enter the IP address or hostname of the ESP-07S (e.g.
wvc800.local) - Enter the API encryption key from your YAML configuration
Once integrated, all sensors are immediately available in Home Assistant and can be used in any dashboard — including the built-in Energy Dashboard for solar production tracking.
Contains the three YAML example configurations for the ESP-07S:
wvc600_esphome.yamlwvc700_esphome.yamlwvc800_esphome.yaml
Documentation and information about the original HF-LPT270 Wi-Fi module built into the inverter. Useful for understanding the hardware interface and UART communication protocol.
PCB layouts and design files for an optional adapter board that simplifies installing the ESP-07S into the HF-LPT270 module footprint.
Photos and screenshots — including the example Home Assistant dashboard for the WVC-800 and photos from the hardware modification process.
Datasheets for the supported WVC inverter models, providing technical specifications, pin assignments, and communication protocol details.
- Verify the UART baud rate in the YAML file (can vary by model and inverter firmware version)
- Double-check the ESP-07S wiring on the PCB (TX/RX must be connected correctly)
- Review ESPHome logs via the web interface or Home Assistant
- Apply thermal pads — overheating is the most common root cause!
- Check Wi-Fi signal strength — the inverter requires a stable 2.4 GHz network
- Use the ESP-07S with an external antenna and route it out of the metal housing if possible
- The module could not connect to the configured Wi-Fi network
- Connect to the fallback hotspot and re-enter Wi-Fi credentials via the captive portal page
- Ensure the device and your computer are on the same local network
- Check the OTA password in your YAML configuration
- If all else fails, re-flash via the FTDI adapter and serial connection
- Older WVC models with 433 MHz modules are not supported — only "Wireless Series R3" models with the HF-LPT270
- Sending commands to the inverter (e.g. power limiting) is possible via the exposed HA service, but may require further analysis of the communication protocol for advanced use cases
This is a hobby project and is in no way affiliated with any company.
Use at your own risk. Modifying the inverter requires working with electronics connected to the mains power supply. Improper work can result in device damage, voided warranty, or personal injury. Always disconnect all voltage sources (mains grid and solar panels) before opening the housing.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: MIT License — see LICENSE
- 🔗 Repository on GitHub
- 📦 Release 1.0 (February 2025)
- 🏠 Home Assistant
- ⚡ ESPHome Documentation
- 📡 HF-LPT270 Datasheet
- 💬 Home Assistant Community Forum
- 📷 Related Project: WVC-Life Data Collector
Last updated: 02 February 2025 | Author: GernotAlthammer
