Closed senfkorn closed 2 years ago
Thanks for providing a VERY_VERBOSE
log. It includes all required informations to improve the frame decoder. I will have a look!
[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
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
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
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.
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.
Sorry for my late response.
Here are two responses:
//OK [16:01:11][VV][jk_bms_ble:367]: Cell info frame (300 bytes):
// Fault [16:02:42][VV][jk_bms_ble:367]: Cell info frame (300 bytes):
Here a corresponding screenshot of the app while in error state
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?
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:
Screenshot with error:
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.
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
This line looks like the best match:
000000000000000000000000000000000000000000000000000000000000 101010101010101010101010101010101010101010101010101010101010
The error of the ERR.txt
is a Cell overvoltage
error again. Correct?
Jop, its cell overvoltage again
I assume byte 166 and 167 is the error bitmask. I will try to prepare something tomorrow to proof it.
Ok, I'll try it, as soon as it is available
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.
Seems to work,
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:
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](https://user-images.githubusercontent.com/40722551/182854298-1b9b2a9a-0821-45f1-a213-315e573099d4.jpeg)
And finaly here my yaml file: pv-battery-bms.txt
Thanks in advance
Andy