Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add JK-B2A8S20P firmware 11.17 support (BLE) #147

Closed
senfkorn opened this issue Aug 4, 2022 · 18 comments · Fixed by #148
Closed

Add JK-B2A8S20P firmware 11.17 support (BLE) #147

senfkorn opened this issue Aug 4, 2022 · 18 comments · Fixed by #148

Comments

@senfkorn
Copy link

senfkorn commented Aug 4, 2022

Hi,

I've received my JK BMS today and directly connected it via your nice library to my home assistant server.

The cell voltages and the configuration data are working flawlessly.
Unfortunately, everything else is 0 or some random numbers.

Could you be so kind and have a look at my configuration? Have I done something wrong?

Here a screenshot of the sensors:

Screenshot 2022-08-04 150103

Here a log of the esp device:

logs_pv-battery-bms_upload.txt

Here a screenshot of the Android app:
WhatsApp Image 2022-08-04 at 14 54 08

And finaly here my yaml file:
pv-battery-bms.txt

Thanks in advance

Andy

@syssi
Copy link
Owner

syssi commented Aug 4, 2022

Thanks for providing a VERY_VERBOSE log. It includes all required informations to improve the frame decoder. I will have a look!

@syssi
Copy link
Owner

syssi commented Aug 4, 2022

[14:36:04][I][jk_bms_ble:1061]:   Vendor ID: JK_B2A8S20P
[14:36:04][I][jk_bms_ble:1062]:   Hardware version: 11.XW
[14:36:04][I][jk_bms_ble:1063]:   Software version: 11.17
[14:36:04][I][jk_bms_ble:1064]:   Uptime: 10800 s
[14:36:04][I][jk_bms_ble:1065]:   Power on count: 1
[14:36:04][I][jk_bms_ble:1066]:   Device name: JK_B2A8S20P
[14:36:04][I][jk_bms_ble:1067]:   Device passcode: 1234
[14:36:04][I][jk_bms_ble:1068]:   Manufacturing date: 220804
[14:36:04][I][jk_bms_ble:1069]:   Serial number: 2062015232
[14:36:04][I][jk_bms_ble:1070]:   Passcode: 0000
[14:36:04][I][jk_bms_ble:1071]:   User data: Input Userdata
[14:36:04][I][jk_bms_ble:1072]:   Setup passcode: 123456

@syssi
Copy link
Owner

syssi commented Aug 4, 2022

Please update your configuration yaml to:

substitutions:
  name: jk-bms
  device_description: "Monitor and control a JK-BMS via bluetooth"
  external_components_source: github://syssi/esphome-jk-bms@add-jk02-v11-support

and flash again. The protocol has changed a bit. In the past the maximum supported cells was 24. Now space for 32 cells is reserved / used:

0x55 0xAA 0xEB 0x90 Header
0x02                Record type (cell info)
0x8B                Frame counter
0xD7 0x0C           Voltage cell 01
0xDB 0x0C           Voltage cell 02
0xD5 0x0C           Voltage cell 03
0xFF 0x0C           Voltage cell 04
0x00 0x0D           Voltage cell 05
0xD5 0x0C           Voltage cell 06
0xD4 0x0C           Voltage cell 07
0xE0 0x0C           Voltage cell 08
0x00 0x00           Voltage cell 09
0x00 0x00           Voltage cell 10
0x00 0x00           Voltage cell 11
0x00 0x00           Voltage cell 12
0x00 0x00           Voltage cell 13
0x00 0x00           Voltage cell 14
0x00 0x00           Voltage cell 15
0x00 0x00           Voltage cell 16
0x00 0x00           Voltage cell 17
0x00 0x00           Voltage cell 18
0x00 0x00           Voltage cell 19
0x00 0x00           Voltage cell 20
0x00 0x00           Voltage cell 21
0x00 0x00           Voltage cell 22
0x00 0x00           Voltage cell 23
0x00 0x00           Voltage cell 24
0x00 0x00           Voltage cell 25?
0x00 0x00           Voltage cell 26?
0x00 0x00           Voltage cell 27?
0x00 0x00           Voltage cell 28?
0x00 0x00           Voltage cell 29?
0x00 0x00           Voltage cell 30?
0x00 0x00           Voltage cell 31?
0x00 0x00           Voltage cell 32?
0xFF 0x00 0x00 0x00 Enabled cells (8)

0xE2 0x0C           Average Cell Voltage
0x2B 0x00           Delta Cell Voltage
0x03                Max voltage cell
0x05                Min voltage cell
0x33 0x00           Resistance Cell 01
0x33 0x00           Resistance Cell 02
0x32 0x00           Resistance Cell 03
0x32 0x00           Resistance Cell 04
0x32 0x00           Resistance Cell 05
0x32 0x00           Resistance Cell 06
0x31 0x00           Resistance Cell 07
0x32 0x00           Resistance Cell 08
0x00 0x00           Resistance Cell 09
0x00 0x00           Resistance Cell 10
0x00 0x00           Resistance Cell 11
0x00 0x00           Resistance Cell 12
0x00 0x00           Resistance Cell 13
0x00 0x00           Resistance Cell 14
0x00 0x00           Resistance Cell 15
0x00 0x00           Resistance Cell 16
0x00 0x00           Resistance Cell 17
0x00 0x00           Resistance Cell 18
0x00 0x00           Resistance Cell 19
0x00 0x00           Resistance Cell 20
0x00 0x00           Resistance Cell 21
0x00 0x00           Resistance Cell 22
0x00 0x00           Resistance Cell 23
0x00 0x00           Resistance Cell 24
0x00 0x00           Resistance Cell 25
0x00 0x00           Resistance Cell 26
0x00 0x00           Resistance Cell 27
0x00 0x00           Resistance Cell 28
0x00 0x00           Resistance Cell 29
0x00 0x00           Resistance Cell 30
0x00 0x00           Resistance Cell 31
0x00 0x00           Resistance Cell 32
0x69 0x01
0x00 0x00
0x00 0x00
0x0D 0x67
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x29 0x01
0x2A 0x01
0x00 0x00
0x00 0x00
0x1D 0xF8
0x02 0x45
0xB2 0x0F
0x01 0x00
0xA0 0x86
0x01 0x00
0x00 0x00
0x00 0x00
0x2E 0x00
0x00 0x00
0x64 0x00
0x00 0x00
0xED 0x2A
0x00 0x00
0x01 0x01
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x07 0x00
0x01 0x00
0x00 0x00
0x9F 0x03
0x00 0x00
0x00 0x00
0xA7 0xB3
0x40 0x40
0xA3 0x00
0x00 0x00
0x4E 0x0A
0xD8 0xE1
0x00 0x01
0x00 0x01
0x00 0x05
0x00 0x00
0x44 0xAD
0x01 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0x00
0x00 0xFE
0xFF 0x7F
0xDC 0x1F
0x01 0x00
0x00 0x00
0x00 0x00
0x00
0xF4          CRC

@senfkorn
Copy link
Author

senfkorn commented Aug 4, 2022

Hei,

many thanks, you are crazy fast.

It seems to work very well. I've also poked a little bit around in the bytes and I think the mosfet temperature is also at a wrong position. In the source it is at byte 134 but I think in my case it is at byte 144. So not behind Temperature 1 and 2. Instead 2 bytes in front of the total voltage.

Again, many thanks for this fast solution.

PS you should post somewhere a "by me a coffee" or paypal link, so that I could throw you a dime in the hat, for that amazing performance :)

Andy

Screenshot 2022-08-04 202046

@syssi
Copy link
Owner

syssi commented Aug 4, 2022

Thanks for your feedback and providing more details about your device. I will improve the feature branch ASAP. There is a buy me a coffee link as icon/badge at the top of the README.

@syssi syssi changed the title BLE JK_B2A8S20P with Firmware 11.17 only cell voltages are working Add JK-B2A8S20P firmware 11.17 support (BLE) Aug 4, 2022
@syssi
Copy link
Owner

syssi commented Aug 5, 2022

Could you do me a favor? Could you verify the position of the system alarm bytes? I'm talking about:

https://github.com/syssi/esphome-jk-bms/blob/main/components/jk_bms_ble/jk_bms_ble.cpp#L455-L476

You could change the cell count from 8S to 7S. This will raise an error. Is this error reported properly by this component or do we need to adjust the position of the system alarm bitmask? If you aren't sure please provide another VERY_VERBOSE log including a system alarm. If you don't want to change the cell count you could cool down one of the temperature probes.

@senfkorn
Copy link
Author

senfkorn commented Aug 5, 2022

Sorry for my late response.

Here are two responses:

//OK
[16:01:11][VV][jk_bms_ble:367]: Cell info frame (300 bytes):
[16:01:11][VV][jk_bms_ble:368]: 55.AA.EB.90.02.38.10.0E.0C.0E.5D.0D.0D.0E.0D.0E.BD.0D.0F.0E.38.0D.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.FF.00.00.00.D3.0D.D8.00.00.07.33.00.33.00.33.00.33.00.33.00.32.00.33.00.33.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.68.01.00.00.00.00 (150)
[16:01:11][VV][jk_bms_ble:369]: 9B.6E.00.00.00.00.00.00.00.00.00.00.34.01.3A.01.10.00.00.00.D0.07.01.64.A0.86.01.00.A0.86.01.00.00.00.00.00.C1.00.00.00.64.00.00.00.74.89.01.00.00.01.00.00.00.00.00.00.00.00.00.00.00.00.02.00.07.00.01.00.00.00.9F.03.00.00.00.00.A7.B3.40.40.00.00.CC.00.0F.0B.C0.E1.00.01.00.01.00.05.00.00.42.05.0B.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.FE.FF.7F.DC.1F.01.00.00.00.00.00.00.8B (150)

// Fault
[16:02:42][VV][jk_bms_ble:367]: Cell info frame (300 bytes):
[16:02:42][VV][jk_bms_ble:368]: 55.AA.EB.90.02.B8.FD.0D.FA.0D.5A.0D.FD.0D.FC.0D.9C.0D.FC.0D.38.0D.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.7F.00.00.00.D7.0D.A3.00.03.02.33.00.33.00.33.00.33.00.33.00.32.00.33.00.33.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.68.01.00.00.00.00 (150)
[16:02:42][VV][jk_bms_ble:369]: E4.60.00.00.00.00.00.00.00.00.00.00.34.01.3A.01.10.00.00.00.4C.F8.02.64.A0.86.01.00.A0.86.01.00.00.00.00.00.C1.00.00.00.64.00.00.00.CF.89.01.00.00.01.00.00.00.00.00.00.00.00.00.00.00.00.00.00.07.00.01.00.00.00.9F.03.00.00.00.00.A7.B3.40.40.A8.00.00.00.B0.09.C3.DF.00.01.00.01.00.05.00.00.D0.08.0B.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.FE.FF.7F.DC.1F.01.00.00.00.00.00.00.E5 (150)

Here a corresponding screenshot of the app while in error state

WhatsApp Image 2022-08-05 at 16 05 35

@syssi
Copy link
Owner

syssi commented Aug 5, 2022

POS  OK  ERR
0  55  55
1  AA  AA
2  EB  EB
3  90  90
4  02  02
5  38  B8
6  10  FD
7  0E  0D
8  0C  FA
9  0E  0D
10  5D  5A
11  0D  0D
12  0D  FD
13  0E  0D
14  0D  FC
15  0E  0D
16  BD  9C
17  0D  0D
18  0F  FC
19  0E  0D
20  38  38
21  0D  0D
22  00  00
23  00  00
24  00  00
25  00  00
26  00  00
27  00  00
28  00  00
29  00  00
30  00  00
31  00  00
32  00  00
33  00  00
34  00  00
35  00  00
36  00  00
37  00  00
38  00  00
39  00  00
40  00  00
41  00  00
42  00  00
43  00  00
44  00  00
45  00  00
46  00  00
47  00  00
48  00  00
49  00  00
50  00  00
51  00  00
52  00  00
53  00  00
54  00  00
55  00  00
56  00  00
57  00  00
58  00  00
59  00  00
60  00  00
61  00  00
62  00  00
63  00  00
64  00  00
65  00  00
66  00  00
67  00  00
68  00  00
69  00  00
70  FF  7F
71  00  00
72  00  00
73  00  00
74  D3  D7
75  0D  0D
76  D8  A3
77  00  00
78  00  03
79  07  02
80  33  33
81  00  00
82  33  33
83  00  00
84  33  33
85  00  00
86  33  33
87  00  00
88  33  33
89  00  00
90  32  32
91  00  00
92  33  33
93  00  00
94  33  33
95  00  00
96  00  00
97  00  00
98  00  00
99  00  00
100  00  00
101  00  00
102  00  00
103  00  00
104  00  00
105  00  00
106  00  00
107  00  00
108  00  00
109  00  00
110  00  00
111  00  00
112  00  00
113  00  00
114  00  00
115  00  00
116  00  00
117  00  00
118  00  00
119  00  00
120  00  00
121  00  00
122  00  00
123  00  00
124  00  00
125  00  00
126  00  00
127  00  00
128  00  00
129  00  00
130  00  00
131  00  00
132  00  00
133  00  00
134  00  00
135  00  00
136  00  00
137  00  00
138  00  00
139  00  00
140  00  00
141  00  00
142  00  00
143  00  00
144  68  68
145  01  01
146  00  00
147  00  00
148  00  00
149  00  00
150  9B  E4
151  6E  60
152  00  00
153  00  00
154  00  00
155  00  00
156  00  00
157  00  00
158  00  00
159  00  00
160  00  00
161  00  00
162  34  34
163  01  01
164  3A  3A
165  01  01
166  10  10
167  00  00
168  00  00 <-- No errors!?
169  00  00 <-- No errors!?
170  D0  4C
171  07  F8
172  01  02
173  64  64
174  A0  A0
175  86  86
176  01  01
177  00  00
178  A0  A0
179  86  86
180  01  01
181  00  00
182  00  00
183  00  00
184  00  00
185  00  00
186  C1  C1
187  00  00
188  00  00
189  00  00
190  64  64
191  00  00
192  00  00
193  00  00
194  74  CF
195  89  89
196  01  01
197  00  00
198  00  00
199  01  01
200  00  00
201  00  00
202  00  00
203  00  00
204  00  00
205  00  00
206  00  00
207  00  00
208  00  00
209  00  00
210  00  00
211  00  00
212  02  00
213  00  00
214  07  07
215  00  00
216  01  01
217  00  00
218  00  00
219  00  00
220  9F  9F
221  03  03
222  00  00
223  00  00
224  00  00
225  00  00
226  A7  A7
227  B3  B3
228  40  40
229  40  40
230  00  A8
231  00  00
232  CC  00
233  00  00
234  0F  B0
235  0B  09
236  C0  C3
237  E1  DF
238  00  00
239  01  01
240  00  00
241  01  01
242  00  00
243  05  05
244  00  00
245  00  00
246  42  D0
247  05  08
248  0B  0B
249  00  00
250  00  00
251  00  00
252  00  00
253  00  00
254  00  00
255  00  00
256  00  00
257  00  00
258  00  00
259  00  00
260  00  00
261  00  00
262  00  00
263  00  00
264  00  00
265  00  00
266  00  00
267  00  00
268  00  00
269  00  00
270  00  00
271  00  00
272  00  00
273  00  00
274  00  00
275  00  00
276  00  00
277  00  00
278  00  00
279  00  00
280  00  00
281  00  00
282  00  00
283  00  00
284  00  00
285  00  00
286  00  00
287  FE  FE
288  FF  FF
289  7F  7F
290  DC  DC
291  1F  1F
292  01  01
293  00  00
294  00  00
295  00  00
296  00  00
297  00  00
298  00  00
299  8B  E5

Either your frame does not contain an error or the error bitmask position has changed. Could you double check?

@senfkorn
Copy link
Author

senfkorn commented Aug 6, 2022

Hi,
honestly, I've looked for the error_bits for an hour now. I think I'm blind or there somewhere else.

Here again a bytestream with a different error (overvoltage) maybe you have better eyes

POS	OK	ERR
0	55	55
1	AA	AA
2	EB	EB
3	90	90
4	02	02
5	D2	BF
6	DA	D8
7	0D	0D
8	DB	D6
9	0D	0D
10	C0	BD
11	0D	0D
12	DC	DB
13	0D	0D
14	DD	DA
15	0D	0D
16	C0	B5
17	0D	0D
18	DF	D7
19	0D	0D
20	DC	D8
21	0D	0D
22	00	00
23	00	00
24	00	00
25	00	00
26	00	00
27	00	00
28	00	00
29	00	00
30	00	00
31	00	00
32	00	00
33	00	00
34	00	00
35	00	00
36	00	00
37	00	00
38	00	00
39	00	00
40	00	00
41	00	00
42	00	00
43	00	00
44	00	00
45	00	00
46	00	00
47	00	00
48	00	00
49	00	00
50	00	00
51	00	00
52	00	00
53	00	00
54	00	00
55	00	00
56	00	00
57	00	00
58	00	00
59	00	00
60	00	00
61	00	00
62	00	00
63	00	00
64	00	00
65	00	00
66	00	00
67	00	00
68	00	00
69	00	00
70	FF	FF
71	00	00
72	00	00
73	00	00
74	D5	D0
75	0D	0D
76	21	26
77	00	00
78	03	04
79	05	05
80	33	32
81	00	00
82	33	33
83	00	00
84	33	33
85	00	00
86	33	32
87	00	00
88	33	32
89	00	00
90	32	32
91	00	00
92	33	32
93	00	00
94	33	32
95	00	00
96	00	00
97	00	00
98	00	00
99	00	00
100	00	00
101	00	00
102	00	00
103	00	00
104	00	00
105	00	00
106	00	00
107	00	00
108	00	00
109	00	00
110	00	00
111	00	00
112	00	00
113	00	00
114	00	00
115	00	00
116	00	00
117	00	00
118	00	00
119	00	00
120	00	00
121	00	00
122	00	00
123	00	00
124	00	00
125	00	00
126	00	00
127	00	00
128	00	00
129	00	00
130	00	00
131	00	00
132	00	00
133	00	00
134	00	00
135	00	00
136	00	00
137	00	00
138	00	00
139	00	00
140	00	00
141	00	00
142	00	00
143	00	00
144	4F	4F
145	01	01
146	00	00
147	00	00
148	00	00
149	00	00
150	A6	83
151	6E	6E
152	00	00
153	00	00
154	00	00
155	00	00
156	00	00
157	00	00
158	00	00
159	00	00
160	00	00
161	00	00
162	24	24
163	01	01
164	2E	2E
165	01	01
166	00	10
167	00	00
168	00	00
169	00	00
170	A8	96
171	07	F8
172	01	02
173	62	63
174	A9	9F
175	82	86
176	01	01
177	00	00
178	A0	A0
179	86	86
180	01	01
181	00	00
182	00	00
183	00	00
184	00	00
185	00	00
186	FC	FD
187	00	00
188	00	00
189	00	00
190	64	64
191	00	00
192	00	00
193	00	00
194	78	0B
195	CD	CE
196	01	01
197	00	00
198	01	00
199	01	01
200	00	00
201	00	00
202	00	00
203	00	00
204	00	00
205	00	00
206	00	00
207	00	00
208	00	00
209	00	00
210	00	00
211	00	00
212	00	00
213	00	00
214	07	07
215	00	00
216	01	01
217	00	00
218	00	00
219	00	00
220	9F	9F
221	03	03
222	00	00
223	00	00
224	00	00
225	00	00
226	A7	A7
227	B3	B3
228	40	40
229	40	40
230	00	A5
231	00	00
232	2C	00
233	01	00
234	10	0D
235	0B	0B
236	D1	CB
237	DF	E1
238	00	00
239	01	01
240	00	00
241	01	01
242	00	00
243	05	05
244	00	00
245	00	00
246	70	29
247	AD	B3
248	0D	0D
249	00	00
250	00	00
251	00	00
252	00	00
253	00	00
254	00	00
255	00	00
256	00	00
257	00	00
258	00	00
259	00	00
260	00	00
261	00	00
262	00	00
263	00	00
264	00	00
265	00	00
266	00	00
267	00	00
268	00	00
269	00	00
270	00	00
271	00	00
272	00	00
273	00	00
274	00	00
275	00	00
276	00	00
277	00	00
278	00	00
279	00	00
280	00	00
281	00	00
282	00	00
283	00	00
284	00	00
285	00	00
286	00	00
287	FE	FE
288	FF	FF
289	7F	7F
290	DC	DC
291	1F	1F
292	01	01
293	00	00
294	00	00
295	00	00
296	00	00
297	00	00
298	00	00
299	EA	3A

Screenshot without error:

d105c531-dde0-421a-bd68-eae59b5f86ea

Screenshot with error:

d66e53d0-31c0-4976-9e0f-de506014f7a4

@syssi
Copy link
Owner

syssi commented Aug 6, 2022

Could you provide 20 frames without errors and 20 frames including the same error? It should be easier to see a pattern here instead of comparing two frames.

@senfkorn
Copy link
Author

senfkorn commented Aug 6, 2022

Here are the two files:

OK.txt
ERR.txt

Hope it helps.

@syssi
Copy link
Owner

syssi commented Aug 6, 2022

OK.txt
ERR.txt

cat OK.txt ERR.txt | datamash -W transpose | sed 's#\t##g'
............................OK..............................  ...........................ERR.............................
 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930  1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

555555555555555555555555555555555555555555555555555555555555 555555555555555555555555555555555555555555555555555555555555
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
909090909090909090909090909090909090909090909090909090909090 909090909090909090909090909090909090909090909090909090909090
020202020202020202020202020202020202020202020202020202020202 020202020202020202020202020202020202020202020202020202020202
858F99A3ADB7C1CBD5DFE9F3FD07111B252F39434D57616B757F89939DA7 67717B858F99A3ADB7C1CBD5DFE9F3FD07111B252F39434D57616B757F89
8F8F8F908F90908F8F908F8F909090908F8F908F908F8F90908F90908F8F 8F8F908F8F8F908F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8D8F8F8F8F
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
D6D5D5D6D6D6D5D6D5D5D5D5D5D5D6D5D5D5D5D5D6D6D4D5D5D5D5D5D5D6 D4D5D5D4D5D5D5D4D5D5D4D4D4D5D4D5D5D4D4D5D4D4D4D4D5D5D4D4D4D5
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
A09F9FA09F9FA0A1A09F9FA0A0A0A0A09F9FA0A0A0A0A09FA0A09F9FA09F 9F9F9F9D9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9D9F9D9F9D9D9F9D9F9F
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
E0E0E0E1E0E1E0E0E0E1E1E1E0E0E0E1E0E0E0E1E0E1E0E0E1E1E1E0E0E0 DFDFDFDFDFE0E0DFDFE0DFDFDFDFDFDFDFE0DFDFE0DFDFDFDFDFDFDFDFDF
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
E0E1E3E1E0E1E0E0E0E0E0E3E0E1E1E3E1E1E3E0E1E1E0E0E0E0E0E0E0E1 DFE0E0DFE0E0E0E0DFE0DFE0E0E0E0DFDFDFDFDFE0E0DFDFDFDFE0DFDFDF
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
8F908F908F908F90908F8F8F8F8F90908F908F8F90908F8F8F90908F908F 8F8F8F8F8D8F8F8F8F8F8F8D8F8F8F8F8F8F8F8F8D8F8F8D8D8F8F8D8D8F
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
8F8F8F8F908D8F8F8F8F8D8F908F8F8F908F908F8F8F8D908F8F8F8F8F8F 8F8D8F8D8F8D8F8F8D8D8F8D8D8F8D8F8D8D8F8F8D8F8D8D8D8D8D8D8D8F
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
E1E1E3E0E1E3E1E1E0E3E1E1E3E1E1E1E1E0E3E1E3E0E0E1E0E1E1E0E1E1 E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0DFE0E0DFE0DFE0DFDFE0
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
B9B8B8B8B8B8B9B8B8B9B9B8B9B8B9B8B9B8B9B8B9B8B8B8B9B9B9B8B9B8 B7B8B8B7B8B8B8B8B8B8B7B7B7B8B8B7B8B8B8B8B7B8B7B8B7B8B7B7B7B8
0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
545652545454545451515452545152555254525254525253525254515454 515153515353515353515050535352515351535153535153535353535153
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
070404070407040703030703040407070704030407040403070707030704 040407030707030407070303040703070707040703030407040703070704
050600000505060600000500060005000605050605000006060500000506 000006000605000606000000050606000500060005050005050505060006
343434343434343434343434343434343434343434343434343434343434 343434343434343434343434343434343434343434343434343434343434
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
333333333333333333333333333333333333333333333333333333333333 333333333333333333333333333333333333333333333333333333333333
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
323232323232323232323232323232323232323232323232323232323232 323232323232323232323232323232323232323232323232323232323232
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
323232323232323232323232323232323232323232323232323232323232 323232323232323232323232323232323232323232323232323232323232
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
323232323232323232323232323232323232323232323232323232323232 323232323232323232323232323232323232323232323232323232323232
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
323232323232323232323232323232323232323232323232323232323232 323232323232323232323232323232323232323232323232323232323232
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
363636363636363636363535353535353535353535353535353535353535 353535353535353535353535353535353434343434343333333333333333
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
C5C4C4C1C4C1C5C4C1C6C6C2C9C4C7C4C6C2C5C2C9C2C1C4C5C9C5C4C5C2 BBBDBDBABDBDBCBDBFBCBBBBBBBDBCBBBCBCBCBDBBBCBABCBABCBBBBBABD
656565656565656565656565656565656565656565656565656565656565 656565656565656565656565656565656565656565656565656565656565
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C 1B1B1B1B1B1A1A1A1B1B1A1A1A1A1919191919191919191919191919191A
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
282828282828282828282828282828282828282828282828282828282828 272727272727272727272626262626262626262626262626262626262626
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 101010101010101010101010101010101010101010101010101010101010
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
89AA9B89A054A82F157920978DB225239863C9C5304CB9DDB4A4E075DF98 E0632D1494F1AC7BB3699FA0B90DFC97E787D308FC885085674E8903A2FB
070707F8F8F8F8F8F8F8F907070707F8F7F8F7F7F8F8F907070703F8F8F8 F7F8F8F908070707F7F8F7F8F7F8F7F907070705F7F7F8F8F8F8F8FA0707
010101020202020202020201010101020202020202020201010101020202 020202020101010102020202020202020101010102020202020202020101
3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C 646464646464646463636363636363636363636363636363636363636363
424242424242424242424242424242424242424242424242424242424242 60606060606060605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
606060606060606060606060606060606060606060606060606060606060 606060606060606060606060606060606060606060606060606060606060
EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
060606060606060606060707070707070707070707070707070707070707 080808080808080808080808080808080808090909090909090909090909
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
646464646464646464646464646464646464646464646464646464646464 646464646464646464646464646464646464646464646464646464646464
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
94999FA4A9AFB4BABFC5CACFD5DAE0E5EBF0F6FB00060B11161C21272C31 363C41464C51575C62676D72777D82888D93989EA3A8AEB3B9BEC4C9CFD4
060606060606060606060606060606060606060607070707070707070707 080808080808080808080808080808080808080808080808080808080808
030303030303030303030303030303030303030303030303030303030303 030303030303030303030303030303030303030303030303030303030303
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101 000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
070707070707070707070707070707070707070707070707070707070707 070707070707070707070707070707070707070707070707070707070707
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
030303030303030303030303030303030303030303030303030303030303 030303030303030303030303030303030303030303030303030303030303
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7 A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3 B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
404040404040404040404040404040404040404040404040404040404040 404040404040404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040404040404040 404040404040404040404040404040404040404040404040404040404040
0000007F92A5B4C0CEDFE4000000007F94A8B6C4D5E1E4000000008B0000 C0D0DAE4000000008197A5B6C4D0DFE4000000008499ACBBC9D8E4E40000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
C614C20000000000000000A2D226D40000000000000000A8EA4AE0000000 00000000A2CC26D40000000000000000A2DE32E00000000000000000BAF0
000101000000000000000000000101000000000000000000000101000000 000000000000010100000000000000000000010100000000000000000000
2D2D2D2C2D2C2D2D2C2D2D2D2D2D2D2D2D2D2D2D2D2D2C2D2D2D2D2D2D2D 2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A 0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
DDE47594C7DB95D7DAD79863D45563D6EAD6D8DFD4D5C375F1E1C3D8F0C9 DFDFDDDDD8E82537DEDBDCDCE0D5E22FB4DF55AADCDBD9DFD3F588CBAC24
E1E1E0E0E1E1E1E1E1E1E3E0E1E0E3E1E1E1E1E1E1E1E1E2E1DFDFDFE0DF E1E1E1DFE3E1E1E3E1DFE1DFE1E1DFE3E2E1E1E2E1DFDFDFE1E1E0DFE1E1
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
050505050505050505050505050505050505050505050505050505050505 050505050505050505050505050505050505050505050505050505050505
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
79AFE61C5289BFF62C6399CF063C73A9DF164C83B9F0265D93C900366DA3 D2083F75ABE2184F85BCF2285F95CC02386FA5DC12497FB5EC22598FC6FC
9D9D9D9E9E9E9E9E9F9F9F9FA0A0A0A0A0A1A1A1A1A1A2A2A2A2A3A3A3A3 ADAEAEAEAEAEAFAFAFAFAFB0B0B0B0B1B1B1B1B1B2B2B2B2B2B3B3B3B3B3
030303030303030303030303030303030303030303030303030303030303 030303030303030303030303030303030303030303030303030303030303
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F 7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F 1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F
010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000
7731A0A2486CCFEE17DA96DBCCFA82CEB2BD80CF98F38F8D6BF4E468B686 3C1A405E03DC6D4B0D1293E8650B4F866FB619948F7B8C274EB1D0D276D2

@syssi
Copy link
Owner

syssi commented Aug 6, 2022

This line looks like the best match:

000000000000000000000000000000000000000000000000000000000000 101010101010101010101010101010101010101010101010101010101010

The error of the ERR.txt is a Cell overvoltage error again. Correct?

@senfkorn
Copy link
Author

senfkorn commented Aug 6, 2022

Jop, its cell overvoltage again

@syssi
Copy link
Owner

syssi commented Aug 6, 2022

I assume byte 166 and 167 is the error bitmask. I will try to prepare something tomorrow to proof it.

@senfkorn
Copy link
Author

senfkorn commented Aug 6, 2022

Ok, I'll try it, as soon as it is available

@syssi
Copy link
Owner

syssi commented Aug 7, 2022

I've moved the position of the error bitmask and added a condition to guess the frame version / format. Please update your ESPHome node and try to verify every sensor measurement (plausible or not). In best case the device suppot is complete now.

@senfkorn
Copy link
Author

senfkorn commented Aug 7, 2022

Seems to work,

image

@syssi syssi closed this as completed in #148 Aug 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants