Skip to content

Commit

Permalink
Added dimming control for bulbs
Browse files Browse the repository at this point in the history
and fixed using JSON to conrol lights.
  • Loading branch information
insertnamehere1 committed Feb 1, 2017
1 parent c7399b1 commit 89559cb
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions WeMoNG.js
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,8 @@ module.exports = function(RED) {
}

var on = 0;
var dim = -1;

if (typeof msg.payload === 'string') {
if (msg.payload == 'on' || msg.payload == '1' || msg.payload == 'true') {
on = 1;
Expand All @@ -249,12 +251,15 @@ module.exports = function(RED) {
//object need to get complicated here
if (msg.payload.state && typeof msg.payload.state === 'number') {
if (dev.type === 'socket') {
if (msg.payload >= 0 && msg.payload < 2) {
on = msg.payload.state
if (msg.payload.state >= 0 && msg.payload.state < 2) {
on = msg.payload.state
}
} else if (dev.type === 'light' || dev.type === 'group') {
if (msg.payload >= 0 && msg.payload < 3) {
on = msg.payload.state;
if (msg.payload.state >= 0 && msg.payload.state < 3) {
on = msg.payload.state;
}
if(msg.payload.hasOwnProperty("dim")) {
dim = msg.payload.dim;
}
}
}
Expand All @@ -267,8 +272,11 @@ module.exports = function(RED) {
if (dev.type === 'socket') {
//console.log("socket");
wemo.toggleSocket(dev, on);
} else if (dev.type === 'light`') {
} else if (dev.type === 'light') {
//console.log("light");
if(dim > -1) {
wemo.setStatus(dev,"10008", dim + ":10");
}
wemo.setStatus(dev,"10006", on);
} else {
console.log("group");
Expand Down

0 comments on commit 89559cb

Please sign in to comment.