iobroker.wifilight
Advanced tools
Comparing version 0.0.30 to 0.0.31
{ | ||
"common": { | ||
"name": "wifilight", | ||
"version": "0.0.30", | ||
"version": "0.0.31", | ||
"title": "WiFi Light", | ||
@@ -6,0 +6,0 @@ "desc": { |
{ | ||
"name": "iobroker.wifilight", | ||
"version": "0.0.30", | ||
"version": "0.0.31", | ||
"description": "WiFi Light Adapter", | ||
@@ -5,0 +5,0 @@ "author": { |
@@ -320,2 +320,3 @@ "use strict"; | ||
this.refreshPaused = 0; | ||
this.clearQueue(); | ||
}; | ||
@@ -326,6 +327,11 @@ | ||
var delay = 30; | ||
var lastCo = { red: self.states.red, green: self.states.green, blue: self.states.blue}; | ||
this.prgTimer.clear(); | ||
self.clearQueue(); | ||
function doIt() { | ||
//self.clearQueue(); | ||
if (self.queue.length > 0) { | ||
setTimeout(doIt, self.queue.length*2); | ||
return; | ||
} | ||
if (++i >= cmds.length) i = 0; | ||
@@ -336,8 +342,5 @@ var cmd = cmds[i]; | ||
if (cmd.r !== undefined) { | ||
Object.assign(self.states, lastCo); | ||
self.fade(channel, cmd, delay); | ||
setTimeout(function() { | ||
self.states.red = cmd.r; | ||
self.states.green = cmd.g; | ||
self.states.blue = cmd.b; | ||
}, 10); | ||
lastCo.red = cmd.r; lastCo.green = cmd.g; lastCo.blue = cmd.b; | ||
} | ||
@@ -348,3 +351,3 @@ if (cmd.x < 0) return; | ||
if (cmds.length > 0) { | ||
this.refreshPaused = true; //this.refreshPaused === undefined ? 1 : this.refreshPaused + 1; | ||
this.refreshPaused = true; | ||
doIt(); | ||
@@ -351,0 +354,0 @@ } |
72010
1398