Skip to content

NEO datalogger (model GTSW0000): raw binary config announcement republished to number state topic (4/get), floods HA log #219

Description

@PixelShober

Setup

  • GroBro 2.7.5 (Home Assistant add-on), HA Core 2026.7.2, Mosquitto add-on
  • Options: GROWATT_CLOUD: true, GROWATT_CLOUD_CONFIG_FILTER: true, MAX_SLOTS: 1, no REGISTER_FILTER
  • Device: Growatt NEO balcony inverter; its integrated WiFi datalogger identifies itself with model string GTSW0000, datalogger firmware 3.8.2.8

Problem

Roughly every 30 seconds the datalogger's config announcement (a binary TLV blob containing its own network/MQTT settings: IP, gateway, MQTT host/port, MAC, model GTSW0000, firmware version, timezone, timestamp) is republished undecoded to:

homeassistant/config/grobro/QMN000BZ********/4/get

That topic is the state topic of one of the auto-discovered config number entities (MQTT Port / Update Interval / Output Power Limit), so Home Assistant continuously logs:

WARNING (MainThread) [homeassistant.components.mqtt.number] Payload '1\x00\x05\x00\x011\x00\x06\x00\x0232\x00\x07\x00\x06123456\x00\x08\x00\x10QMN000BZ********\x00\t\x00\x032.0 ... \x00\x14\x00\x08GTSW0000\x00\x15\x00\x073.8.2.8 ...' is not a Number
WARNING (MainThread) [homeassistant.components.mqtt.entity] JSON result was not a dictionary

The second warning fires ~2×/min and floods the HA system log. The three config number entities stay unknown the whole time.

All measurement sensors of the NEO (power, energy, temperatures, etc.) work perfectly — this only affects the config-register entities.

Expected

Either decode the config response for this datalogger type (GTSW0000), or skip republishing config responses that cannot be decoded, so the raw blob never reaches the HA entity state topics.

Workaround

Disabled the three discovered config number entities in HA — log is quiet again, but the config knobs are unusable.

Happy to provide DUMP_MESSAGES captures if that helps with decoding.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions