From 2dbf1908fe0374823192c83b45344f74f5c748c7 Mon Sep 17 00:00:00 2001 From: Rohan Kapoor Date: Sat, 23 Apr 2022 11:29:10 -0700 Subject: [PATCH 1/2] Set the iconRotateSpeed for fans that have no speed controls --- src/controllers/fan-controller.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/controllers/fan-controller.ts b/src/controllers/fan-controller.ts index 71a4189..ec62aaa 100644 --- a/src/controllers/fan-controller.ts +++ b/src/controllers/fan-controller.ts @@ -53,9 +53,14 @@ export class FanController extends Controller { get iconRotateSpeed(): string { let speed = 0; - if (this.percentage > 0) { - speed = 3 - ((this.percentage / 100) * 2); + if (this.hasSlider) { + if (this.percentage > 0) { + speed = 3 - ((this.percentage / 100) * 2); + } + } else { + speed = this._value } + return `${speed}s` } From 8214cfea754edec9620eae82ac5a697786f79e5f Mon Sep 17 00:00:00 2001 From: Rohan Kapoor Date: Sun, 24 Apr 2022 00:49:40 -0700 Subject: [PATCH 2/2] Hardcode step to 1 if not a multispeed fan --- src/controllers/fan-controller.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/fan-controller.ts b/src/controllers/fan-controller.ts index ec62aaa..b2984fd 100644 --- a/src/controllers/fan-controller.ts +++ b/src/controllers/fan-controller.ts @@ -29,7 +29,7 @@ export class FanController extends Controller { } get _step(): number { - return this.stateObj.attributes.percentage_step; + return this.hasSlider ? this.stateObj.attributes.percentage_step : 1; } get label(): string {