Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var myMsg = msg;
- var d = new Date();
- var hour = d.getHours();
- var cmd = msg.payload;
- myMsg.topic = "home/livingrm/cmd"; // MQTT topic
- myMsg.payload = "b"; // default state is off
- if (cmd==="on") global.set("biglight","on"); // override set to ON
- else if (cmd==="off") global.set("biglight","off"); // override set to Off
- else if (cmd==="default") global.set("biglight",""); // no override
- var override = global.get("biglight");
- if (override==="on") {
- myMsg.payload="B"; // force ON state
- } else if (override==="off") {
- myMsg.payload="b"; // force OFF state
- } else {
- if ((hour>=7) && (hour<12)) myMsg.payload = "B"; //first on period
- else if ((hour>=17) && (hour<22)) myMsg.payload = "B"; //second on period
- }
- return myMsg;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement