Skip to content

Growatt Nexa 2000 also sends FE19 config messages #201

Description

@super-sonic-zero

Hi,

I saw this issue #200 and wondered where the firmware version of the NOAH came from. I found out that the 0xFE19 / decimal 65049 config message is not only sent by NOAH devices, but also by NEXA devices using the 0HVR prefix.

This looks very similar to the existing FE19 config handling for NOAH and also contains the data logger firmware version via TLV key 21 / sw_version.

At the moment, GroBro seems to receive the message correctly, but does not process it as config for NEXA because FE19 handling is currently guarded by the NOAH prefix check:

if noah_msg and noah_msg.get("message_type") == 0xFE19 and device_id.startswith("0PVP"):

For a NEXA device with 0HVR prefix, the message therefore falls through to the generic Modbus parser and is logged as:

2026-06-25 12:51:27,593 [DEBUG] Received: c/33/0HVRXXXXXXXXXXXX 00 00 00 07 01 88 fe 19 30 48 56 52 58 58 58 58 58 58 58 58 58 58 58 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 04 00 01 35 00 05 00 01 31 00 06 00 02 33 32 00 07 00 06 31 32 33 34 35 36 00 08 00 10 30 48 56 52 58 58 58 58 58 58 58 58 58 58 58 58 00 09 00 03 32 2e 30 00 0a 00 01 31 00 0b 00 04 4e 55 4c 4c 00 0c 00 0e 32 30 32 2e 39 36 2e 31 33 34 2e 31 33 33 00 0d 00 02 37 32 00 0e 00 0b 31 39 32 2e 31 36 38 2e 35 2e 31 00 0f 00 02 38 30 00 10 00 11 38 34 3a 66 37 3a 30 33 3a 33 61 3a 33 61 3a 78 78 00 11 00 0f 31 39 32 2e 31 36 38 2e 31 37 38 2e 31 32 31 00 12 00 04 37 30 30 36 00 13 00 10 6d 71 74 74 2e 67 72 6f 77 61 74 74 2e 63 6f 6d 00 14 00 08 47 54 53 57 30 30 30 30 00 15 00 07 34 2e 30 2e 32 2e 33 00 16 00 04 56 31 2e 30 00 17 00 01 30 00 18 00 18 39 31 33 35 30 30 30 30 30 23 30 36 23 31 37 23 30 31 23 30 36 23 30 30 00 19 00 0d 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 00 1a 00 0b 31 39 32 2e 31 36 38 2e 35 2e 31 00 1b 00 05 32 35 35 2c 37 00 1c 00 04 4e 55 4c 4c 00 1d 00 01 30 00 1e 00 05 47 4d 54 2b 38 00 1f 00 13 32 30 32 36 2d 30 36 2d 32 34 20 32 31 3a 34 36 3a 33 32 00 4c 00 03 2d 37 36 00 66 00 04 44 45 56 3a 00 77 00 01 30 00 7a 00 04 44 45 56 3a 21 8b
Unknown modbus function for 0HVRXXXXXXXXXXXX: 25
Received modbus message: None
Unknown msg_type 65049

Decoded TLV fields

The FE19 config message appears to use a TLV structure:

[Key: 2 bytes] [Length: 2 bytes] [Value: <Length> bytes]

The following fields were decoded from the subtype = 0x0020 config message:

Key Value Possible meaning
4 5 Data/reporting interval, likely in minutes.
5 1 Unknown flag or configuration value.
6 32 Unknown numeric configuration value.
7 123456 Unknown numeric/string parameter, possibly a placeholder/default value.
8 0HVRXXXXXXXXXXXX Device serial number / device ID.
9 2.0 Protocol version.
10 1 Unknown flag or configuration value.
11 NULL Empty / unset field.
12 202.96.134.133 Growatt data center / remote server IP.
13 72 Device type ID.
14 192.168.5.1 Logger/device-side IP address, possibly AP/gateway address.
15 80 Port, likely HTTP or server port.
16 84:f7:03:3a:3a:xx MAC address, partially masked by the device.
17 192.168.178.121 Local MQTT Broker address
18 7006 MQTT/cloud port.
19 mqtt.growatt.com MQTT/cloud server hostname.
20 GTSW0000 Model ID / logger model identifier.
21 4.0.2.3 Software version / data logger firmware version, sw_version.
22 V1.0 Hardware version, hw_version.
23 0 Unknown status or flag field.
24 913500000#06#17#01#06#00 Logger/module configuration string; exact meaning unknown.
25 255.255.255.0 Subnet mask.
26 192.168.5.1 Gateway address or internal logger gateway IP.
27 255,7 Unknown configuration value; possibly network-, region-, or signal-related.
28 NULL Empty / unset field.
29 0 Unknown flag or status value.
30 GMT+8 Logger time zone.
31 2026-06-24 21:46:32 Logger time / timestamp included in the config dump.
76 -76 Wi-Fi signal strength in dBm.
102 DEV: Diagnostic / DEV field, empty except for prefix.
119 0 Unknown status or flag field.
122 DEV: Diagnostic / DEV field, empty except for prefix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestnext-releaseIssues that need to be fixed before Nest release

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions