This Mopeka thingy is getting very confusing

(or do I mean

? )
I filled the water tank up yesterday, using a water meter on the fill hose so I could record exactly what I was putting it (Checked the meter accuracy first and it is 100% right).
I stopped the tap every 5 litres and recorded information from the Victron System and the Mopeka App, and also noted what the 'native' water gauge was telling me (Sargent unit going from 0% to 100% in 25% steps).
To get percentages you have to tell the systems how high the tank is, bottom to top, and it uses the sensor reading to convert that to a percentage. On the Victron you add in a tank capacity to get an actual volume reading. Both assume by default that the water tank has a uniform box-like shape.
Problem: I don't know the the height of the tank! It looks like I decided it was 6.9cm when I first set it up, but with the current version of the Cerbox firmware, you can only set height by a full centimetre, which could be a pain on a long, wide but fairly shallow tank (like I have)
First gotcha ... My motorhome is parked on my driveway which has a bit of a slope downwards and a bit of a dip to the drivers side, so the tank is not perfectly level. But the tilt is not that bad to be uncomfortable, so just a note of a degree of inaccuracy. But ... should be consistant?
Second gotcha ... Having to go to the tap to start the flow for 5 litres, stop it and then go into the van to read the Sargent display meant water in the tank was moving around. So some readings may not have caught up by time noted?
I repeating taking notes when emptying water tank 5 litres at a time, but even though not getting in and out, was still moving around.
So taking that into account, I found some weird things

Decided to change tank height to 10cm. Reason being it is easy to do the mental maths and can work out the correct height from the results. So set to 10Cm on both (Mopeka kept changing 10cm to 4 inches when chosing to display a diiferent way. It is a pretty crap application IMO).
First oddity .. The sensor value (i.e. liquid level) reported by the Victron is not the same as the value reported by the Mopeka App? Same sensor, different readings? how can that be the case? OK, could be reporting/refresh times as volume changes but too consistently different I think
Snapshot of some readings ....
First column is Victron, second is Mopeka App. Around a centimetre different or even more. and when a centimetre of height could represent potentially 15 litres, that is a big difference. How can the readings be different anyway?
| 7.3 cm | 8.7 cm |
| 6.7 cm | 7.9 cm |
| 6.6 cm | 7.9 cm |
| 6.5 cm | 7.7 cm |
| 5.8 cm | 7.0 cm |
| 5.7 cm | 6.8 cm |
| 4.9 cm | 5.9 cm |
| 4.9 cm | 5.8 cm |
| 4.2 cm | 5.0 cm |
Right now with the tank empty and the drain tap open, the Victron setup says the sensor is reading 4.2cm and the Mopeka is reading 5cm. There will be a reading due to the thickness of the tank material (and in the Victron settings you can accomodate that) but it will be pretty small and less than 1 centimeter for sure.
I am going to repeat the controlled fill again, this time not getting into van and disturbing the suspension (last time I was keen to know at which points the Sargent moved to the next value, but only need to do that once really) and will move van onto tarmac in front of driveway, which is level.