MQTT data for A17C0 Solarbank 1 E1600 #223
thomluther
started this conversation in
Show and tell
Replies: 3 comments
0407This is a network message, following a sanitzed example with field descriptions Received message on topic: dt/anker_power/A17C0/AZxxxxxxxxxxxx06/state_info
{'head': {'version': '1.0.0.1', 'client_id': 'AZxxxxxxxxxxxx06', 'sess_id': '5757-7818', 'msg_seq': 49751, 'cmd': 16, 'cmd_status': 1, 'sign_code': 0, 'seed': 'null', 'timestamp': 1757234818}, 'payload': '{"data":"/wk7AAMBDwQHoQEyoxxxxxxxxxxxxEQzMDIwxxxxxxxxxxxxbmQxLUhvbWVTZXJ2ZXKkAgFEpQIBASw=","sn":"AZxxxxxxxxxxxx06","pn":"A17C0"}'}
2025-03-11 08:03:38 Device hex data:
ff:09:3b:00:03:01:0f:04:07:a1:01:32:a2:11:00:41:5a:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:30:36:a3:11:00:31:75:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:65:72:76:65:72:a4:02:01:44:a5:02:01:01:2c
------------ Solarbank_1 / A17C0 / 0407 / Header -------------
ff 09 : 2 Byte Anker Solix message marker (supposed 'ff 09')
3b 00 : 2 Byte total message length (59) in Bytes (Little Endian format)
03 01 0f: 3 Byte fixed message pattern (supposed `03 00/01 0f` for send/receive)
04 07 : 2 Byte message type pattern (varies per device model and message type)
: 1 Byte optional message increment ( 0)
-- Fields --|- Value (Hex/Decode Options)---------------------------------------
Fld Len Typ uIntLe/var sIntLe floatLe dblLe/4int
a1 01 -- 32
└-> 1 unk 50 50
a2 11 00 41:5a:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:30:36
└-> 17 str b'AZxxxxxxxxxxxx06' --> device_sn
a3 11 00 31:75xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:65:72
└-> 17 str b'wifi-network-1' --> wifi_name
a4 02 01 44
└-> 2 ui 68 68 --> wifi_signal in %
a5 02 01 01
└-> 2 ui 1 1
-------------------------------------------------------------------------------- |
0 replies
0405This is a standard parm info message of the solarbank E1600 Received message on topic: dt/anker_power/A17C0/AZxxxxxxxxxxxx06/param_info
{'head': {'version': '1.0.0.1', 'client_id': 'AZxxxxxxxxxxxx06', 'sess_id': '5992-5256', 'msg_seq': 9363, 'cmd': 16, 'cmd_status': 1, 'sign_code': 0, 'seed': 'null', 'timestamp': 1759925256}, 'payload': '{"data":"/wkjAQMBDwQFoQE0ohxxxxxxxxxxxxQzMDIwMDcwNqMCAQukAgECpQIBAKYDAtcApwMC1wCoAwJ6AKkCAQCqAgERqwMCggCsAwJwAK0CAQOuGQQAAOUBZAAFAOUBUQQAAAUAUQSgBVgCBQCvAgEAsAUDEgAAALEFAxBAxQCyBQNltEgAswUDE+60ALQCAQq1AgEFtgIBCrcRAEFOS0VSAAAAAAAAAAAAAAC4EQBBNTE0MAAAAAAAAAAAAAAAuQMCZAC6BQMoAAAAuwIBALwCAQC9AwIAAL4CAQC/AgEAwBEAMDAwMDAwMDAwMDAwMDAwMMENADAwMDAwMDAwMDAwMPsVBAEAAQEBAAAAAAAAAAAAAAAAAAAA/AIBAv4FAyhw5mgD","sn":"AZxxxxxxxxxxxx06","pn":"A17C0"}'}
2025-07-08 12:07:36 Device hex data:
ff:09:23:01:03:01:0f:04:05:a1:01:34:a2:11:00:41:5a:78:78:78:78:78:78:78:78:78:78:78:78:30:36:a3:02:01:0b:a4:02:01:02:a5:02:01:00:a6:03:02:d7:00:a7:03:02:d7:00:a8:03:02:7a:00:a9:02:01:00:aa:02:01:11:ab:03:02:82:00:ac:03:02:70:00:ad:02:01:03:ae:19:04:00:00:e5:01:64:00:05:00:e5:01:51:04:00:00:05:00:51:04:a0:05:58:02:05:00:af:02:01:00:b0:05:03:12:00:00:00:b1:05:03:10:40:c5:00:b2:05:03:65:b4:48:00:b3:05:03:13:ee:b4:00:b4:02:01:0a:b5:02:01:05:b6:02:01:0a:b7:11:00:41:4e:4b:45:52:00:00:00:00:00:00:00:00:00:00:00:b8:11:00:41:35:31:34:30:00:00:00:00:00:00:00:00:00:00:00:b9:03:02:64:00:ba:05:03:28:00:00:00:bb:02:01:00:bc:02:01:00:bd:03:02:00:00:be:02:01:00:bf:02:01:00:c0:11:00:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:c1:0d:00:30:30:30:30:30:30:30:30:30:30:30:30:fb:15:04:01:00:01:01:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:fc:02:01:02:fe:05:03:28:70:e6:68:03
--------------------- Solarbank_1 / A17C0 / 0405 / Header ----------------------
ff 09 : 2 Byte Anker Solix message marker (supposed 'ff 09')
23 01 : 2 Byte total message length (291) in Bytes (Little Endian format)
03 01 0f: 3 Byte fixed message pattern (supposed `03 00/01 0f` for send/receive)
04 05 : 2 Byte message type pattern (varies per device model and message type)
: 1 Byte optional message increment ( 0)
-- Fields --|- Value (Hex/Decode Options)---------------------------------------
Fld Len Typ uIntLe/var sIntLe floatLe dblLe/4int
a1 01 -- 34
└-> 1 unk b'4'
a2 11 00 41:5a:78:78:78:78:78:78:78:78:78:78:78:78:30:36
└-> 17 str b'AZxxxxxxxxxxxx06' --> device_sn
a3 02 01 0b
└-> 2 ui 11 11 --> battery_soc (in %)
a4 02 01 02
└-> 2 ui 2 2 --> unknown_405_1?
a5 02 01 00
└-> 2 ui 0 0
a6 03 02 d7:00
└-> 3 sile 215 215 215;0 --> sw_version (2.1.5)
a7 03 02 d7:00
└-> 3 sile 215 215 215;0 --> sw_controller (2.1.5)
a8 03 02 7a:00
└-> 3 sile 122 122 122;0 --> hw_version (1.2.2)
a9 02 01 00
└-> 2 ui 0 0
aa 02 01 11
└-> 2 ui 17 17
ab 03 02 82:00
└-> 3 sile 130 130 130;0 --> photovoltaic_power (in W)
ac 03 02 70:00
└-> 3 sile 112 112 112;0 --> output_power (in W)
ad 02 01 03
└-> 2 ui 3 3 --> unknown_405_2?
ae 19 04 00:00:e5:01:64:00:05:00:e5:01:51:04:00:00:05:00:51:04:a0:05:58:02:05:00
└-> 25 bin b'\x00\x00\xe5\x01d\x00\x05\x00\xe5\x01Q\x04\x00\x00\x05\x00Q\x04\xa0\x05X\x02\x05\x00' --> {'12': [{'name': 'allow_export_switch', 'mask': 4}], '14': {'name': 'charge_priority_limit', 'type': b'\x01'}, '15': [{'name': 'priority_discharge_switch', 'mask': 1}]}
af 02 01 00
└-> 2 ui 0 0
b0 05 03 12:00:00:00
└-> 5 var 18;0 18 0.000 18;0;0;0 --> charge_power (in W)
b1 05 03 10:40:c5:00
└-> 5 var 16400;197 12926992 0.000 16;64;197;0 --> pv_yield (factor 0.0001) (in kWh)
b2 05 03 65:b4:48:00
└-> 5 var -19355;72 4764773 0.000 101;180;72;0 --> charged_energy (factor 0.0001) (in kWh)
b3 05 03 13:ee:b4:00
└-> 5 var -4589;180 11857427 0.000 19;238;180;0 --> output_energy (factor 0.0001) (in kWh)
b4 02 01 0a
└-> 2 ui 10 10 --> output_cutoff_data (in %)
b5 02 01 05
└-> 2 ui 5 5 --> lowpower_input_data (in %)
b6 02 01 0a
└-> 2 ui 10 10 --> input_cutoff_data (in %)
b7 11 00 41:4e:4b:45:52:00:00:00:00:00:00:00:00:00:00:00
└-> 17 str b'ANKER\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' --> inverter_brand
b8 11 00 41:35:31:34:30:00:00:00:00:00:00:00:00:00:00:00
└-> 17 str b'A5140\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' --> inverter_model
b9 03 02 64:00
└-> 3 sile 100 100 100;0 --> min_load (in W)
ba 05 03 28:00:00:00
└-> 5 var 40;0 40 0.000 40;0;0;0
bb 02 01 00
└-> 2 ui 0 0
bc 02 01 00
└-> 2 ui 0 0
bd 03 02 00:00
└-> 3 sile 0 0 0;0
be 02 01 00
└-> 2 ui 0 0
bf 02 01 00
└-> 2 ui 0 0
c0 11 00 30:30:30:30:30:30:30:30:30:30:30:30:30:30:30:30
└-> 17 str b'0000000000000000'
c1 0d 00 30:30:30:30:30:30:30:30:30:30:30:30
└-> 13 str b'000000000000'
fb 15 04 01:00:01:01:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
└-> 21 bin b'\x01\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
fc 02 01 02
└-> 2 ui 2 2
fe 05 03 28:70:e6:68
└-> 5 var 28712;26854 1759932456 8705705669600283088388096.000 40;112;230;104 --> msg_timestamp (2025-10-08 14:07:36)
-------------------------------------------------------------------------------- |
0 replies
408This is a standard state info message of the solarbank E1600 --------------------- Solarbank_1 / A17C0 / 0408 / Header ----------------------
ff 09 : 2 Byte Anker Solix message marker (supposed 'ff 09')
b6 00 : 2 Byte total message length (182) in Bytes (Little Endian format)
03 01 0f: 3 Byte fixed message pattern (supposed `03 00/01 0f` for send/receive)
04 08 : 2 Byte message type pattern (varies per device model and message type)
: 1 Byte optional message increment ( 0)
-- Fields --|- Value (Hex/Decode Options)---------------------------------------
Fld Len Typ uIntLe/var sIntLe floatLe dblLe/4int
a1 01 -- 32
└-> 1 unk b'2'
a2 11 00 41:5a:78:78:78:78:78:78:78:78:78:78:78:78:30:36
└-> 17 str b'AZxxxxxxxxxxxx06' --> device_sn
a3 05 03 c2:6d:e6:68
└-> 5 var 28098;26854 1759931842 8705351722698368786366464.000 194;109;230;104 --> local_timestamp (2025-10-08 13:57:22)
a4 05 03 a2:51:e6:68
└-> 5 var 20898;26854 1759924642 8701201205281784137252864.000 162;81;230;104 --> utc_timestamp (2025-10-08 11:57:22)
a5 05 03 be:2a:00:00
└-> 5 var 10942;0 10942 0.000 190;42;0;0 --> battery_soc_calc (factor 0.001) (in %)
a6 05 03 02:7f:01:00
└-> 5 var 32514;1 98050 0.000 2;127;1;0 --> battery_soh (factor 0.001) (in %)
a7 03 02 00:00
└-> 3 sile 0 0 0;0
a8 02 01 01
└-> 2 ui 1 1 --> charging_status
a9 05 03 00:00:00:00
└-> 5 var 0;0 0 0.000 0;0;0;0 --> home_load_preset (in W)
aa 05 03 59:00:00:00
└-> 5 var 89;0 89 0.000 89;0;0;0 --> photovoltaic_power (in W)
ab 05 03 00:00:00:00
└-> 5 var 0;0 0 0.000 0;0;0;0 --> charge_power (in W)
ac 05 03 59:00:00:00
└-> 5 var 89;0 89 0.000 89;0;0;0 --> output_power (in W)
ad 05 03 0e:00:00:00
└-> 5 var 14;0 14 0.000 14;0;0;0 --> unknown_408_3?
ae 05 03 00:00:00:00
└-> 5 var 0;0 0 0.000 0;0;0;0
af 05 03 0d:00:00:00
└-> 5 var 13;0 13 0.000 13;0;0;0 --> unknown_408_4?
b0 02 01 0b
└-> 2 ui 11 11 --> battery_soc (in %)
b1 05 03 41:3f:c5:00
└-> 5 var 16193;197 12926785 0.000 65;63;197;0 --> pv_yield (factor 0.0001) (in kWh)
b2 05 03 4c:b4:48:00
└-> 5 var -19380;72 4764748 0.000 76;180;72;0 --> charged_energy (factor 0.0001) (in kWh)
b3 05 03 67:ed:b4:00
└-> 5 var -4761;180 11857255 0.000 103;237;180;0 --> output_energy (factor 0.0001) (in kWh)
b4 05 03 ec:c2:3b:00
└-> 5 var -15636;59 3916524 0.000 236;194;59;0 --> discharged_energy (factor 0.0001) (in kWh)
b5 05 03 76:2a:79:00
└-> 5 var 10870;121 7940726 0.000 118;42;121;0 --> bypass_energy (factor 0.0001) (in kWh)
b6 02 01 11
└-> 2 ui 17 17 --> temperature (in °C)
b7 05 03 9b:0c:00:00
└-> 5 var 3227;0 3227 0.000 155;12;0;0 --> pv_1_voltage (factor 0.01) (in V)
b8 05 03 a5:0d:00:00
└-> 5 var 3493;0 3493 0.000 165;13;0;0 --> pv_2_voltage (factor 0.01) (in V)
b9 05 03 4d:06:00:00
└-> 5 var 1613;0 1613 0.000 77;6;0;0 --> battery_voltage (factor 0.01) (in V)
-------------------------------------------------------------------------------- |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Here I want to document the MQTT binary data mapping for device A17C0 Solarbank 1 E1600 that I found already.
This is supposed to be used as example for the community to debug, describe and document other device model data as well
Please follow the general MQTT data decoding guidelines to contribute and document your device as well.
Device awake publish interval: 60 sec (various)
Device standby publish interval: 1 h
Device real time trigger publish: 3-5 sec (0405)
All reactions