Home Assistant
Set your MQTT broker in the box and Home Assistant discovers Growatt Monitor: sensor.growatt_monitor_pv_power and each string, sensor.growatt_monitor_battery_soc, sensor.growatt_monitor_grid_power, sensor.growatt_monitor_load_power, sensor.growatt_monitor_priority_mode and the daily energy counters. No YAML.
The energy counters fit the Energy dashboard as they are: solar, grid in and out, battery in and out. No MQTT broker? The REST integration can read the local JSON API instead.
MQTT
Once on your broker, the readings are open to any client: InfluxDB and Grafana, a wall tablet, or your own script.
Local JSON API
GET http://moniwatt.local/api.json?key=YOUR_KEY
{ "pv_w": 3870, "batt_soc": 81, "batt_w": 1450,
"grid_w": -960, "load_w": 1460, "priority": "battery_first" }Copy the key from Settings > Access key & Cloud.
Jeedom
A JSON plugin from the Market reads api.json; create info commands for pv_w, batt_soc and grid_w and use them in scenarios, for instance to start the water heater on surplus.
Node-RED
An http request node on api.json with parsed JSON, then a switch node on msg.payload.grid_w: below -1500 the surplus is there. An mqtt in node works as well.
Domoticz
The MQTT Auto Discovery gateway of Domoticz creates the same devices; a dzVents script polling api.json is the option without a broker.
openHAB
HTTP binding with JSONPATH channels such as $.pv_w and $.grid_w, or the MQTT binding.
IFTTT, Make and Apilio
With the free Cloud on, IFTTT, Make.com or Apilio can read the private JSON link of your inverter and bridge values into SmartLife or Tuya scenes. There is no native Tuya integration.
Ideas for Growatt owners
- Heat water with the surplus instead of exporting it.
- Charge the car only on sunshine.
- Get told when the priority mode changes.
- Hold the dishwasher until the battery is above 50%.
- Chart self-consumption month by month.