diff --git a/src/DimmerAdaptor.js b/src/DimmerAdaptor.js index 741181e..cff83e5 100644 --- a/src/DimmerAdaptor.js +++ b/src/DimmerAdaptor.js @@ -26,11 +26,19 @@ class DimmerAdaptor extends AItem { this.state = 'OFF'; } mqtt.send(this.actionStateTopic, this.state, true); - mqtt.send(this.actionBrightTopic, this.bright, true); break; case 'LONG_HOLD': + this.bright += (5 * this.brightDirection); + if (this.bright > 100) { + this.bright = 100; + } + if (this.bright < 0) { + this.bright = 0; + } + mqtt.send(this.actionBrightTopic, this.bright, true); break; case 'LONG_END': + this.brightDirection = this.brightDirection * -1; break; } break; diff --git a/src/homematicDimmerItem.js b/src/homematicDimmerItem.js index 1dc404a..58903f4 100644 --- a/src/homematicDimmerItem.js +++ b/src/homematicDimmerItem.js @@ -30,7 +30,7 @@ class HomematicDimmerItem extends AHomematicItem { dimmerAction() { if ((this.state != this.oldState) || (this.bright != this.oldBright)) { if (this.state == 'ON') { - mqtt.send(this.actionTopic, `${this.bright} / 100.0`); + mqtt.send(this.actionTopic, `${this.bright / 100.0}`); } else { mqtt.send(this.actionTopic, '0'); }