change colordistancesensor distance calculation

ignores inaccurate distance values for small distances and
avoids negative values for distance=0 and partial >0
This commit is contained in:
bene 2022-01-09 16:32:55 +01:00
parent 4bfa4d15e5
commit 7782d64003

View File

@ -63,10 +63,10 @@ export class ColorDistanceSensor extends Device {
const partial = message[7]; const partial = message[7];
if (partial > 0) { if (partial > 0) {
distance += 1.0 / partial; distance = 1.0 / partial;
} }
distance = Math.floor(distance * 25.4) - 20; distance = Math.floor(distance * 25.4);
/** /**
* A combined color and distance event, emits when the sensor is activated. * A combined color and distance event, emits when the sensor is activated.