GroBro
GroBro is a bridge service that decodes encrypted MQTT packets from Growatt NEO/SPF inverters and NOAH/NEXA batteries and republishes them in a format compatible with Home Assistant. Works local-only and with Growatt cloud.
Install / Use
/learn @robertzaage/GroBroREADME
GroBro - Growatt MQTT Message Broker
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
Features
- 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:

Setup Instructions
- 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.
Minimal Example
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
Installation as Add-On
-
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
Hint
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.
Contributions
Questions? Issues? PRs welcome!
Related Skills
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
