GroBro is a bridge service that decodes encrypted MQTT packets from Growatt NEO, NOAH and NEXA devices and republishes them in a format compatible with Home Assistant. It supports auto-discovery via MQTT and allows full integration of Growatt data into your smart home.
Join us at #grobro:matrix.org
- Decodes and maps encrypted register payloads from Growatt NEO-series inverters and NOAH/NEXA-series batteries
- Bridges inverter data from a dedicated MQTT source
- Proxies messages to the Growatt Cloud to keep the ShinePhone app functional (optional)
- Enables a local-only setup - keeping your device off the cloud
- Supports Home Assistant MQTT auto-discovery
- Containerized and configurable via environment variables
Example of a Growatt NEO 800M-X sending its data to Home Assistant:
- Configure your Growatt NEO inverter or NOAH/NEXA battery to send data to a custom MQTT broker
- Configure a Mosquitto instance with TLS
- Run GroBro HA Bridge Container
View the Configuration Guide for details.
Mosquitto TLS for Growatt to plain Mosquitto configured in Home Assistant
docker run --rm \
-e SOURCE_MQTT_HOST=<source-mqtt-host> \
-e SOURCE_MQTT_PORT=<source-mqtt-port> \
-e SOURCE_MQTT_TLS=true \
-e TARGET_MQTT_HOST=<target-mqtt-host> \
-e TARGET_MQTT_PORT=<target-mqtt-port> \
ghcr.io/robertzaage/grobro:latest
-
Click the button below to add this repositiory on your Home Assistant instance
-
Refresh your add-ons in your
Add-On Store
and search forGroBro
-
Click the
Install
button to install the add-on -
Configure the
GroBro
add-on. Don't forget to set your register filter. -
Start the
GroBro
add-on -
Check the logs of the
GroBro
add-on to see it in action
Growatt NEO, NOAH and NEXA devices rely on a TLS-enabled Mosquitto broker to send their packages. The full trust chain must be present, including the root certificate. View the Certificates Guide for setup instructions.
Questions? Issues? PRs welcome!