Skip to content

Commit d529b10

Browse files
committed
Fix fan speeds
1 parent 37a33c4 commit d529b10

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

appdaemon/widgets/basefan/basefan.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,17 @@ function basefan(widget_id, url, skin, parameters)
7575

7676
function On1ButtonClick(self) {
7777
args = self.parameters.post_service_speed;
78-
args["speed"] = self.parameters.fields.low_speed;
78+
args["percentage"] = self.parameters.fields.low_speed;
7979
self.call_service(self, args);
8080
}
8181
function On2ButtonClick(self) {
8282
args = self.parameters.post_service_speed;
83-
args["speed"]= self.parameters.fields.medium_speed;
83+
args["percentage"]= self.parameters.fields.medium_speed;
8484
self.call_service(self, args);
8585
}
8686
function On3ButtonClick(self) {
8787
args = self.parameters.post_service_speed;
88-
args["speed"] = self.parameters.fields.high_speed;
88+
args["percentage"] = self.parameters.fields.high_speed;
8989
self.call_service(self, args);
9090
}
9191

@@ -112,23 +112,23 @@ function basefan(widget_id, url, skin, parameters)
112112
self.set_field(self, "icon_style", self.css.icon_style_active)
113113

114114
//decide which icon to mark as selected
115-
if (state.attributes.speed == self.parameters.fields.low_speed){
115+
if (state.attributes.percentage == self.parameters.fields.low_speed){
116116
self.set_field(self,"speed1_style", self.css.speed1_style_active)
117117
self.set_field(self,"speed2_style", self.css.speed2_style_inactive)
118118
self.set_field(self,"speed3_style", self.css.speed3_style_inactive)
119119
self.set_icon(self, "icon1", self.icons.icon1_active)
120120
self.set_icon(self, "icon2", self.icons.icon2_inactive)
121121
self.set_icon(self, "icon3", self.icons.icon3_inactive)
122122
}
123-
else if (state.attributes.speed == self.parameters.fields.medium_speed){
123+
else if (state.attributes.percentage == self.parameters.fields.medium_speed){
124124
self.set_field(self,"speed1_style", self.css.speed1_style_inactive)
125125
self.set_field(self,"speed2_style", self.css.speed2_style_active)
126126
self.set_field(self,"speed3_style", self.css.speed3_style_inactive)
127127
self.set_icon(self, "icon1", self.icons.icon1_inactive)
128128
self.set_icon(self, "icon2", self.icons.icon2_active)
129129
self.set_icon(self, "icon3", self.icons.icon3_inactive)
130130
}
131-
else if (state.attributes.speed == self.parameters.fields.high_speed){
131+
else if (state.attributes.percentage == self.parameters.fields.high_speed){
132132
self.set_field(self,"speed1_style", self.css.speed1_style_inactive)
133133
self.set_field(self,"speed2_style", self.css.speed2_style_inactive)
134134
self.set_field(self,"speed3_style", self.css.speed3_style_active)

appdaemon/widgets/fan.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
widget_type: basefan
22
entity: "{{entity}}"
33
post_service_speed:
4-
service: fan/set_speed
4+
service: fan/set_percentage
55
entity_id: "{{entity}}"
66
post_service_active:
77
service: fan/turn_on
@@ -19,9 +19,9 @@ fields:
1919
icon1: ""
2020
icon2: ""
2121
icon3: ""
22-
low_speed: "low"
23-
medium_speed: "medium"
24-
high_speed: "high"
22+
low_speed: 33
23+
medium_speed: 66
24+
high_speed: 100
2525
icons:
2626
icon_active: $fan_icon_on
2727
icon_inactive: $fan_icon_off

0 commit comments

Comments
 (0)