DIYBMS v4

hi stuart thanks in adance,
by the i am powering the Attiny with dc-dc boost converter so i cant get about 3.3v for powering the attiny. unlike you old v3, the reading of the battery is using the voltage divider. i am having problem reading the volatge of the battery in your v4.
actually modying the v3 is not that diffcult since you are using 3.3 regulator. but the problem is that it need to download some library like jquery from the internet which is not always available in my country

Hello @Antel I am trying to do this with emoncms installed on raspberry pi, can you expand on what you did with cron edit?

Hi,
Latest code downloaded, and I can confirm that it is working better.
Thing tha I am noticing is that leds ā€œscrollā€ on bank0, than 3 boards do not flash, and last one makes flash. I have noticed that sometimes (not sure when) also those 3 in combination with 4th flash scrolling, but in that case without ones in bank0.
Kind a strange.
Regarding serial port - I have it up and running.

Rules:000001110=N/F
S:80/1/B7=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =3F99/Q:15 # R:80/81/B7=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD9 FBF FC3 FD0 FD0 FAF FAF  =A62
S:80/3/B8=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =B4C7/Q:14 # R:80/83/B8=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =6DB5
Rules:000001110=N/F
S:80/1/B9=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =E688/Q:15 # R:80/81/B9=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD9 FBF FC3 FD0 FD0 FAF FAF  =D373
S:80/3/BA=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =9CAC/Q:14 # R:80/83/BA=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =45DE
Rules:000001110=N/F
S:80/1/BB=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =CEE3/Q:15 # R:80/81/BB=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FDA FD5 FBF FC3 FD0 FD0 FAF FAF  =7C81
S:80/1/BC=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =2A7B/Q:15 # R:80/81/BC=FBA FCC FD7 FD4 FD5 FD0 FD5 FDC FDA FD5 FBF FC3 FD0 FD0 FAF FAF  =F36C
Rules:000001110=N/F
S:80/3/BD=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =7834/Q:14 # R:80/83/BD=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =A146
S:80/1/BE=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =210/Q:15 # R:80/81/BE=FBA FCC FD7 FD4 FD9 FD0 FD9 FDC FD6 FD5 FBF FC3 FD0 FD0 FAF FAF  =5510
Rules:000001110=N/F

S:80/1/BF=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =9E35/Q:15 # R:80/81/BF=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD5 FBF FC3 FD0 FCC FAF FAF  =AC67
S:80/3/C0=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =BD25/Q:14 # R:80/83/C0=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =6457
Rules:000001110=N/F
S:80/1/C1=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =EF6A/Q:15 # R:80/81/C1=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD5 FBF FC3 FD0 FD0 FAF FAF  =CC5F
S:80/3/C2=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =954E/Q:14 # R:80/83/C2=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =4C3C
Rules:000001110=N/F
S:80/1/C3=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =C701/Q:15 # R:80/81/C3=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD9 FBF FC3 FD0 FD0 FAB FAF  =380B
S:80/1/C4=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =2399/Q:15 # R:80/81/C4=FBA FCC FD7 FD4 FD9 FD0 FD5 FDC FD6 FD9 FBF FC3 FD0 FD0 FAB FAF  =C3D3
Rules:000001110=N/F
S:80/3/C5=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =71D6/Q:14 # R:80/83/C5=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =A8A4
S:80/1/C6=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =BF2/Q:15 # R:80/81/C6=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FDA FD5 FBF FC3 FD0 FD0 FAF FAF  =B990
Rules:000001110=N/F
S:80/1/C7=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =97D7/Q:15 # R:80/81/C7=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FD6 FD5 FBF FC3 FD0 FD0 FAF FAF  =B4E2
S:80/3/C8=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =1C89/Q:14 # R:80/83/C8=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =C5FB
Rules:000001110=N/F
S:80/1/C9=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =4EC6/Q:15 # R:80/81/C9=FBA FCC FD7 FD4 FD9 FD0 FD5 FDC FD6 FD5 FBF FC3 FD0 FCC FAF FAF  =63D4
S:80/3/CA=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =34E2/Q:14 # R:80/83/CA=3D00 3F00 3D00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00 3C00  =ED90
Rules:000001110=N/F
S:80/1/CB=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =66AD/Q:15 # R:80/81/CB=FBA FCC FD7 FD4 FD5 FD0 FD9 FDC FDA FD5 FBF FC7 FD0 FCC FAF FAF  =689D
S:80/1/CC=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =8235/Q:15 # R:80/81/CC=FBA FCC FD7 FD4 FD9 FD0 FD5 FDC FDA FD5 FBF FC7 FD0 FD0 FAB FAF  =48D3
Rules:000001110=N/F

Also, it looks to me like values from bank1 are not read (or presented on gui).
I see all modules on web and their temp/voltages, but they do not change (I have tested with warming up termisor). I am not sure if this is visible from log.
Also, after rebooting esp several times, log looks a bit different:

S:80/3/8C=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =119A/Q:14 # R:80/83/8C=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =DE0D
S:80/1/8D=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =43D5/Q:15 # Rules:000001110=N/F
R:80/81/8D=F24 F39 F7A F6A F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =62B2
S:80/1/8E=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =F79B/Q:15 # R:80/81/8E=F24 F35 F7A F6A F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =BA78
S:80/3/8F=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =A5D4/Q:14 # Rules:000001110=N/F
R:80/83/8F=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =6A43
S:80/1/90=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =7DF3/Q:15 # R:80/81/90=F24 F35 F7A F65 F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =76F9
S:80/1/91=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =E1D6/Q:15 # Rules:000001110=N/F
R:80/81/91=F24 F39 F7A F6A F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =C0B1
S:80/3/92=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =9BF2/Q:14 # R:80/83/92=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =5465

S:80/1/93=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =C9BD/Q:15 # Rules:000001110=N/F
R:80/81/93=F24 F35 F7A F6A F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =845E
S:80/3/94=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =E34F/Q:14 # R:80/83/94=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =2CD8
S:80/1/95=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =B100/Q:15 # Rules:000001110=N/F
R:80/81/95=F24 F35 F7A F6A F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =FCE3
S:80/1/96=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =54E/Q:15 # R:80/81/96=F24 F35 F7A F65 F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =E44
S:80/3/97=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =5701/Q:14 # Rules:000001110=N/F
R:80/83/97=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =9896
S:80/1/98=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =DC5F/Q:15 # R:80/81/98=F24 F35 F7A F65 F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =D755
S:80/1/99=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =407A/Q:15 # Rules:000001110=N/F
R:80/81/99=F24 F35 F7A F65 F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =4B70
S:80/3/9A=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =3A5E/Q:14 # R:80/83/9A=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =F5C9
S:80/1/9B=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =6811/Q:15 # Rules:000001110=N/F
R:80/81/9B=F24 F35 F7A F6A F78 F54 F6F F68 F62 F66 F50 F59 F73 F7C F51 F4D  =25D4
S:80/3/9C=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =42E3/Q:14 # R:80/83/9C=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =8D74
S:80/1/9D=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =10AC/Q:15 # Rules:000001110=N/F
R:80/81/9D=F24 F35 F7A F65 F78 F54 F6F F68 F62 F66 F50 F59 F73 F7C F51 F4D  =1B80
S:80/1/9E=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =A4E2/Q:15 # R:80/81/9E=F24 F35 F7A F65 F78 F54 F73 F68 F62 F66 F50 F59 F73 F7C F51 F4D  =AFE8
S:80/3/9F=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =F6AD/Q:14 # Rules:000001110=N/F
R:80/83/9F=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =393A
S:80/1/A0=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =8878/Q:15 # R:80/81/A0=F24 F35 F7A F65 F78 F50 F6F F68 F62 F66 F50 F59 F73 F7C F51 F4D  =2415
S:80/1/A1=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =145D/Q:15 # Rules:000001110=N/F
R:80/81/A1=F24 F35 F7A F65 F78 F50 F6F F68 F62 F66 F50 F59 F73 F7C F51 F4D  =B830
S:80/3/A2=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =6E79/Q:14 # R:80/83/A2=3D00 3E00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3D00 3E00  =A1EE

@Marko_Kranjcic I think the ā€œscrollingā€ you describe is by design.

The controller asks bank 0 for its readings - this should ā€œgreenā€ light up each module in bank 0. This data is then passed quietly through bank 1 back to the controller.

Then the controller asks bank 1 for its readings - this time, bank 0 will ignore the request and bank 1 should show ā€œgreenā€ leds until the data is returned to the controller.

The values in bank 1 should be changing though!

Hello @stuart I have been trying to setup my raspberry pi via emoncms and mqtt to subscribe to the BMSv4.

I put Serial1.printf("%.*s\t%.*s\t",50,buffer,50,value); in all four of the mqtt publish paragraphs to see the output on serial.

example: Is the ā€œTOPICā€ diybms/0/8/voltage
update: That indeed is the topic or one topic. I got a subscribe working on my MacBook pro terminal, now to attack the raspberry pi.

1 Like

Unfortunately - not (check temperatures, 16 is actual):

Would console log help?

Yes it would please

S:80/1/2241=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =E6E9/Q:15 # R:80/81/2241=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =219F
Rules:000001111=N/F
S:80/3/2242=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =9CCD/Q:14 # R:80/83/2242=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =B76C
S:80/1/2243=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =CE82/Q:15 # R:80/81/2243=F9B FBA FAB FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =9BA4
Rules:000001111=N/F
S:80/1/2244=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =2A1A/Q:15 # R:80/81/2244=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =ED6C
S:80/3/2245=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =7855/Q:14 # R:80/83/2245=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =53F4
Rules:000001111=N/F
S:80/1/2246=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =271/Q:15 # R:80/81/2246=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =C507
S:80/3/2247=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =503E/Q:14 # R:80/83/2247=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =7B9F

Rules:000001111=N/F
S:80/1/2248=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =DB60/Q:15 # R:80/81/2248=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =1C16
S:80/1/2249=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =4745/Q:15 # R:80/81/2249=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =8033
Rules:000001111=N/F
S:80/3/224A=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =3D61/Q:14 # R:80/83/224A=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =16C0
S:80/1/224B=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =6F2E/Q:15 # R:80/81/224B=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =A858
Rules:000001111=N/F
S:80/1/224C=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =8BB6/Q:15 # R:80/81/224C=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =4CC0
S:80/3/224D=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =D9F9/Q:14 # R:80/83/224D=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =F258
Rules:000001111=N/F
S:80/1/224E=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =A3DD/Q:15 # R:80/81/224E=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =64AB
S:80/3/224F=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =F192/Q:14 # R:80/83/224F=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =DA33
Rules:000001111=N/F
S:80/1/2250=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =29B5/Q:15 # R:80/81/2250=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =EEC3
S:80/1/2251=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =B590/Q:15 # R:80/81/2251=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =72E6
Rules:000001111=N/F
S:80/3/2252=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =CFB4/Q:14 # R:80/83/2252=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =E415
S:80/1/2253=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =9DFB/Q:15 # R:80/81/2253=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =5A8D
Rules:000001111=N/F
S:80/1/2254=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =7963/Q:15 # R:80/81/2254=F9B FBA FAF FA8 FB1 FA4 FAD FB4 FB2 FB1 F8E F8E F9B F9B F75 F83  =BE15
S:80/3/2255=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  =2B2C/Q:14 # R:80/83/2255=3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700 3700  =8D
Rules:000001111=N/F

Iā€™ve tried looking but I have not found any way to have modules made. @stuart Did you have any luck getting a manufacturer? If not where can I turn? I currently live in a van and donā€™t have the ability to scale up my electronics lab without serious space issues. Iā€™m trying to be a good minimalist. :slight_smile:
Iā€™d be interested in 22 cell modules and 2 master modules. One to use on my offgrid battery when Iā€™m satisfied, and one to play with. :):grinning:

@Tom_Tijerina where are you from

@super2222 Sarasota, FL USA

1 Like

Finally I finished my v4. Everything is working directly - wow.

But:
Grafana/InfluxDB only give me 2 decimals for the voltage ā€œvā€. Do you get 3 ore more?
With the BMS v3 I got 3 actuallyā€¦

Is this on purpose?

Hello @Sebastian_Nobody the influx post from diybmsv4 is in hex which converts to 3 places. Maybe it is database related? Iā€™m currently trying to get data into my RaspberryPI InfluxDB after giving up on MQTT and raspberryPI.

Take a look above, the mqtt messages that @Tiger_One posted show 3 decimal places

Thanks for that @Marko_Kranjcic the requests going to the modules donā€™t appear to be requesting bank 1. Is the number of banks set to 2 in the settings page?

Unfortunately - yes.
I have to add one more thing to this.
Yesterday, when I have captured this log - after capturing, I have connected charger to batteries, and started charging. Than I have noticed "look, two times are flashing bank0, and than 2 times bank1, and so on (I think it was 2 times).
Later - it again switched to flashing just bank0ā€¦

Hello Sebastian,

Referring to Stuartā€™s comment about Tiger_Oneā€™s post:

the mqtt messages that @Tiger_One posted show 3 decimal places

perhaps itā€™s a Grafana setting that needs changing.

Hereā€™s a screenshot of the Visualization section of the graphics configuration screen in Grafana 6.5.1

Iā€™ve entered the text ā€œSET DECIMAL PLACES HEREā€ to show where the number of displayed
decimal places is configured. It has a red box around it because of the text.
You would put the number 3 in that box then save your dashboard.
Itā€™ll take at least one screen update interval before the the display reflects the change.

Thanks for your comments/suggestions. But it is not a Grafana issue. I am using Grafana for years now and with diyBMS v3 I got 3 decimals.
Any suggestions else?

Later today I will look to the raw data with chronograph. But I am pretty sure it also will be with two decimals only.

Iā€™m a noob on the InfluxDB and Grafana, just got it running last night late. I struggled with the integration setup on DIYBMSv4. At this point I agree with @Sebastian_Nobody. I did find some discussion online about keeping precision with std:: c++.

I have tried to calibrate the individual cells with a 4 digit (ie. 4.105) and DIYBMSv4 will not accept this, last digit must be zero.

See the legend on left, nothing will show on 3rd place digit.

The code that transmits the HTTP request to Influx is in ESPController/src/main.cpp - around line 510.

Its just using the standard String library to format a float value, which seems to default to 2 decimal places.

I think this line

+ " v=" + String((float)cmi[bank][i].voltagemV/1000.0)

needs changing to

+ " v=" + String((float)cmi[bank][i].voltagemV/1000.0 ,3)