GroBro is a bridge service that decodes encrypted MQTT packets from Growatt NEO, NOAH, NEXA, SPF (Shine WiFi-X) 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/SPF-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/SPF 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 Storeand search forGroBro
- 
Click the Installbutton to install the add-on
- 
Configure the GroBroadd-on. Don't forget to set your register filter.
- 
Start the GroBroadd-on
- 
Check the logs of the GroBroadd-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!

