- ${slider}
+
+
+
+ ${slider}
+
+
+
+
-
+
+
+
+ ${slider}
+
+
`
}
@@ -41,7 +59,8 @@ class SliderEntityRow extends Polymer.Element {
isOn: { type: Boolean },
stateObj: { type: Object, value: null },
min: { type: Number, value: 0 },
- max: { type: Number, value: 255 },
+ max: { type: Number, value: 100 },
+ step: { type: Number, value: 5 },
attribute: { type: String, value: 'brightness' },
value: Number,
};
@@ -81,7 +100,7 @@ class SliderEntityRow extends Polymer.Element {
this.stateObj = this._config.entity in hass.states ? hass.states[this._config.entity] : null;
if(this.stateObj) {
if(this.stateObj.state === 'on') {
- this.value = this.stateObj.attributes[this.attribute];
+ this.value = this.stateObj.attributes[this.attribute]/2.55;
this.isOn = true;
} else {
this.value = this.min;
@@ -92,7 +111,7 @@ class SliderEntityRow extends Polymer.Element {
}
selectedValue(ev) {
- const value = parseInt(this.value, 10);
+ const value = Math.ceil(parseInt(this.value, 10)*2.55);
const param = {entity_id: this.stateObj.entity_id };
if(Number.isNaN(value)) return;
if(value === 0) {