Skip to content

Commit

Permalink
Update-Intervall für Shutter und Switch-Befehle
Browse files Browse the repository at this point in the history
  • Loading branch information
ka-vaNu committed May 19, 2021
1 parent b3959c6 commit ea5f2b3
Showing 1 changed file with 29 additions and 4 deletions.
33 changes: 29 additions & 4 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class Blebox extends utils.Adapter {
tools.getBleboxData(device, "settingsState");
tools.getBleboxData(device, "deviceState");
tools.getBleboxData(device, "shutterExtendedState");
schedule.scheduleJob("* * * * * *", function () {
schedule.scheduleJob("*/10 * * * *", function () {
tools.getBleboxData(device, "deviceUptime");
tools.getBleboxData(device, "shutterExtendedState");
});
Expand Down Expand Up @@ -159,6 +159,8 @@ class Blebox extends utils.Adapter {
// The state was changed
switch (device.type) {
case "shutterbox":
// eslint-disable-next-line no-case-declarations
let shutterboxRefreshJob = new Object;
switch (id) {
case this.namespace + "." + name + ".command.move":
switch (state.val) {
Expand All @@ -168,20 +170,29 @@ class Blebox extends utils.Adapter {
response["command.move"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 20000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
break;
case "u":
this.log.info("moving up");
response = await this.getSimpleObject(device, "shutterSendUp", null);
response["command.move"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 45000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
break;
case "s":
this.log.info("moving up");
response = await this.getSimpleObject(device, "shutterSendStop", null);
response["command.move"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 45000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
break;
}
break;
Expand All @@ -192,6 +203,9 @@ class Blebox extends utils.Adapter {
response["command.tilt"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 20000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
}
break;
case this.namespace + "." + name + ".command.favorite":
Expand All @@ -201,6 +215,9 @@ class Blebox extends utils.Adapter {
response["command.favorite"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 20000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
}
break;
case this.namespace + "." + name + ".command.position":
Expand All @@ -210,29 +227,37 @@ class Blebox extends utils.Adapter {
response["command.position"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "shutterExtendedState");
// eslint-disable-next-line no-unused-vars
shutterboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 20000), rule: "*/1 * * * * *" }, function () {
tools.getBleboxData(device, "shutterExtendedState");
});
}
break;
default:
this.log.error(`state ${id} not processed`);
}
break;
case "switchbox":
// eslint-disable-next-line no-case-declarations
let switchboxRefreshJob = new Object;
switch (id) {
case this.namespace + "." + name + ".command.relay":
this.log.info("set relay to " + state.val);
response = await this.getSimpleObject(device, "switchSetRelay", state.val);
response["command.relay"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "switchState");

break;
break;
case this.namespace + "." + name + ".command.setRelayForTime":
this.log.info("set relayForTime to " + state.val);
response = await this.getSimpleObject(device, "switchSetRelayForTime", state.val);
response["command.setRelayForTime"] = "";
await tools.setIobStates(response);
tools.getBleboxData(device, "switchState");

// eslint-disable-next-line no-unused-vars
switchboxRefreshJob = schedule.scheduleJob({ start: new Date(Date.now() + 1000), end: new Date(Date.now() + 1000 * state.val + 1000), rule: "*/10 * * * * *" }, function () {
tools.getBleboxData(device, "switchState");
});
break;

default:
Expand Down

0 comments on commit ea5f2b3

Please sign in to comment.