diff --git a/src/components/ha-selector/ha-selector-number.ts b/src/components/ha-selector/ha-selector-number.ts index 3bc9451e18..1d4d2b98d4 100644 --- a/src/components/ha-selector/ha-selector-number.ts +++ b/src/components/ha-selector/ha-selector-number.ts @@ -43,6 +43,22 @@ export class HaNumberSelector extends LitElement { this.selector.number?.min === undefined || this.selector.number?.max === undefined; + let sliderStep; + + if (!isBox) { + sliderStep = this.selector.number!.step ?? 1; + if (sliderStep === "any") { + sliderStep = 1; + // divide the range of the slider by 100 steps + const step = + (this.selector.number!.max! - this.selector.number!.min!) / 100; + // biggest step size is 1, round the step size to a division of 1 + while (sliderStep > step) { + sliderStep /= 10; + } + } + } + return html`