An open API service indexing awesome lists of open source software.

https://github.com/mchiriciuc/mppha

ESPHOME based Home Assistant Interface for Voltronic solar inverters and clones with single MPPT input
https://github.com/mchiriciuc/mppha

esp32 esphome home-assistant home-automation inverter iot mppha mppsolar mppt photovoltaic pipsolar voltronic yaml

Last synced: about 2 months ago
JSON representation

ESPHOME based Home Assistant Interface for Voltronic solar inverters and clones with single MPPT input

Awesome Lists containing this project

README

          

# MPPHA - Inverter Interface for Home Assistant

ESPHome-based WiFi interface for Voltronic-style solar inverters, PIP inverters, EASUN, etc. , providing seamless integration with Home Assistant.

[![Made for ESPHome](https://img.shields.io/badge/Made%20for-ESPHome-black?logo=esphome)](https://esphome.io)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

![WhatsApp Image 2025-11-09 at 17 47 06_3e8085ea](https://github.com/user-attachments/assets/41635af0-151e-4802-a28c-669f85c60952)

Just connect the board to the inverter's serial port with a standard RJ45 ethernet cable, provision the board and you are ready to go. Simple as that!

![WhatsApp Image 2025-08-29 at 18 02 07_ed289043](https://github.com/user-attachments/assets/317401f8-2819-4f8b-8b60-f5ec6c905ca2)

## Features

- **Comprehensive Monitoring**
- Grid voltage, frequency, and power metrics
- Solar (PV) voltage, current, and charging power
- Battery voltage, charging/discharging current, and state
- Inverter heat sink temperature and bus voltage
- Output power, voltage, and load percentage
- Complete fault and warning indicators
- Single AND Dual MPPT compatible

- **Remote Configuration**
- Battery charging parameters (bulk, float, recharge voltages)
- Charging source priority (Utility/Solar/Both)
- Output source priority
- Maximum charging currents (AC and DC)
- Dynamic log level control

- **Easy Setup**
- ESP32 Improv WiFi provisioning via Bluetooth
- Dashboard import for quick adoption
- No hardcoded credentials required
- Automatic AP fallback mode

## Hardware Requirements

- **MCU**: ESP32-S3
- **Interface Board**: MPPHA (custom PCB)
- **Inverter**: Voltronic-style solar inverters (PIP series, etc.)
- **Connection**: UART (GPIO6/GPIO7) at 2400 baud

![WhatsApp Image 2025-11-09 at 17 47 06_116c4d56](https://github.com/user-attachments/assets/a0ad887b-845e-4e32-81ec-a48f12886159)
If you want to purchase the electronics board contact me directly at mchiriciuc@gmail.com

## Installation

1. Connect the MPPHA device to the serial port of the inverter with the supplied RJ45 cable
2. The inverter should power the board trough the RJ45 cable and a orange led should light up on the board
3. The second led should pulse slowly (aprox. once per second)

## Initial Setup

1. **Power up the device** - The ESP32 will create a WiFi access point named `mppha-XXXXXX - Setup` (password: `setup1234`) - Default IP 192.168.4.1
2. **Connect via Bluetooth** using ESP Improv in the Home Assistant ESPHome dashboard
3. **Configure WiFi credentials** through the provisioning interface
4. **Device auto-discovers** in Home Assistant

## Configuration

All configuration is done through Home Assistant after initial setup:

- **Battery Settings**: Configure voltage thresholds and charging parameters
- **Priority Settings**: Set charging and output source priorities
- **Current Limits**: Adjust maximum charging currents
- **Log Level**: Change logging verbosity for debugging

## Troubleshooting

### Device not connecting to WiFi
- Try the fallback AP mode (`mppha_single-XXXXXX - Setup`)
- Check WiFi credentials
- Ensure 2.4GHz WiFi is available (5GHz not supported)

### Entities not appearing in Home Assistant
- Wait 30 seconds for auto-discovery
- Restart Home Assistant
- Check ESPHome logs for connection errors

## Contributing

Contributions are welcome! Please:
1. Fork the repository
2. Create a feature branch
3. Test your changes thoroughly
4. Submit a pull request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Credits

- ESPHome Community for the excellent framework
- Pipsolar component developers
- Home Assistant community

## Support

- 🐛 [Report Issues](https://github.com/mchiriciuc/mppha-single-mppt/issues)
- 💬 [Discussions](https://github.com/mchiriciuc/mppha-single-mppt/discussions)
- 📖 [ESPHome Documentation](https://esphome.io)

## Changelog

See [CHANGELOG.md](CHANGELOG.md) for version history and updates.

---

**Made with ❤️ for the ESPHome community**

If you want to purchase the electronics board contact me directly at mchiriciuc@gmail.com