diff --git a/dist/index.js b/dist/index.js index 7ed2150..b46eff9 100644 --- a/dist/index.js +++ b/dist/index.js @@ -36,6 +36,9 @@ console.log("got response:", JSON.stringify(resp, null, 2)); console.log("sending Get Heaters request..."); resp = await unit.send(messages.GetHeaters()); console.log("got response:", JSON.stringify(resp, null, 2)); +console.log("sending Get Schedule request..."); +resp = await unit.send(messages.GetSchedule()); +console.log("got response:", JSON.stringify(resp, null, 2)); // console.log("sending Set Setpoint request..."); // resp = await unit.send(messages.SetSetpoint("B1202", 97)); // console.log("got response:", JSON.stringify(resp, null, 2)); @@ -45,8 +48,8 @@ console.log("got response:", JSON.stringify(resp, null, 2)); // console.log("turning off water feature..."); // resp = await unit.send(messages.SetItemStatus("C0003", false)); // console.log("got response:", JSON.stringify(resp, null, 2)); -console.log("sending Set Heatmode request..."); -resp = await unit.send(messages.SetHeatMode("B1202", true)); -console.log("got response:", JSON.stringify(resp, null, 2)); +// console.log("sending Set Heatmode request..."); +// resp = await unit.send(messages.SetHeatMode("B1202", true)); +// console.log("got response:", JSON.stringify(resp, null, 2)); unit.close(); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index e3c25aa..a71e536 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/messages/messages.d.ts b/dist/messages/messages.d.ts index aecc488..e68ca6d 100644 --- a/dist/messages/messages.d.ts +++ b/dist/messages/messages.d.ts @@ -2,6 +2,7 @@ import { GetBodyStatus } from "./body-status.js"; import { GetChemicalStatus } from "./chem-status.js"; import { GetSystemConfiguration } from "./configuration.js"; import { GetHeaters } from "./get-heater.js"; +import { GetSchedule } from "./schedule.js"; import { SetHeatMode } from "./set-heater.js"; import { SetItemStatus } from "./set-status.js"; import { SetSetpoint } from "./setpoint.js"; @@ -10,6 +11,7 @@ export declare const messages: { GetBodyStatus: typeof GetBodyStatus; GetChemicalStatus: typeof GetChemicalStatus; GetHeaters: typeof GetHeaters; + GetSchedule: typeof GetSchedule; GetSystemConfiguration: typeof GetSystemConfiguration; GetSystemInformation: typeof GetSystemInformation; SetHeatMode: typeof SetHeatMode; diff --git a/dist/messages/messages.js b/dist/messages/messages.js index 9466897..a582b48 100644 --- a/dist/messages/messages.js +++ b/dist/messages/messages.js @@ -2,6 +2,7 @@ import { GetBodyStatus } from "./body-status.js"; import { GetChemicalStatus } from "./chem-status.js"; import { GetSystemConfiguration } from "./configuration.js"; import { GetHeaters } from "./get-heater.js"; +import { GetSchedule } from "./schedule.js"; import { SetHeatMode } from "./set-heater.js"; import { SetItemStatus } from "./set-status.js"; import { SetSetpoint } from "./setpoint.js"; @@ -10,6 +11,7 @@ export const messages = { GetBodyStatus, GetChemicalStatus, GetHeaters, + GetSchedule, GetSystemConfiguration, GetSystemInformation, SetHeatMode, diff --git a/dist/messages/messages.js.map b/dist/messages/messages.js.map index ec8716b..c71d9b3 100644 --- a/dist/messages/messages.js.map +++ b/dist/messages/messages.js.map @@ -1 +1 @@ -{"version":3,"file":"messages.js","sourceRoot":"","sources":["../../messages/messages.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,iBAAiB,EAAE,MAAM,kBAAkB,CAAC;AACrD,OAAO,EAAE,sBAAsB,EAAE,MAAM,oBAAoB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,MAAM,iBAAiB,CAAC;AAC7C,OAAO,EAAE,WAAW,EAAE,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,oBAAoB,EAAE,MAAM,kBAAkB,CAAC;AAExD,MAAM,CAAC,MAAM,QAAQ,GAAG;IACtB,aAAa;IACb,iBAAiB;IACjB,UAAU;IACV,sBAAsB;IACtB,oBAAoB;IACpB,WAAW;IACX,aAAa;IACb,WAAW;CACZ,CAAC"} \ No newline at end of file +{"version":3,"file":"messages.js","sourceRoot":"","sources":["../../messages/messages.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,iBAAiB,EAAE,MAAM,kBAAkB,CAAC;AACrD,OAAO,EAAE,sBAAsB,EAAE,MAAM,oBAAoB,CAAC;AAC5D,OAAO,EAAE,UAAU,EAAE,MAAM,iBAAiB,CAAC;AAC7C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,WAAW,EAAE,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,oBAAoB,EAAE,MAAM,kBAAkB,CAAC;AAExD,MAAM,CAAC,MAAM,QAAQ,GAAG;IACtB,aAAa;IACb,iBAAiB;IACjB,UAAU;IACV,WAAW;IACX,sBAAsB;IACtB,oBAAoB;IACpB,WAAW;IACX,aAAa;IACb,WAAW;CACZ,CAAC"} \ No newline at end of file diff --git a/dist/messages/schedule.d.ts b/dist/messages/schedule.d.ts new file mode 100644 index 0000000..a903954 --- /dev/null +++ b/dist/messages/schedule.d.ts @@ -0,0 +1,9 @@ +import { ICRequest } from "./request.js"; +/** + * Requests the list of schedules set on this controller. + * + * The response contains an `objectList` populated with schedule information. + * + * @returns the object used to issue this request + */ +export declare function GetSchedule(): ICRequest; diff --git a/dist/messages/schedule.js b/dist/messages/schedule.js new file mode 100644 index 0000000..13cd219 --- /dev/null +++ b/dist/messages/schedule.js @@ -0,0 +1,22 @@ +import { GetRequest, ICRequestObj } from "./request.js"; +/** + * Requests the list of schedules set on this controller. + * + * The response contains an `objectList` populated with schedule information. + * + * @returns the object used to issue this request + */ +export function GetSchedule() { + const req = GetRequest(); + req.command = "GetParamList"; + req.condition = "OBJTYP=SCHED"; + req.objectList = []; + const reqObj = new ICRequestObj(); + reqObj.objnam = "ALL"; + reqObj.keys = [ + "OBJNAM : OBJTYP : LISTORD : CIRCUIT : SNAME : DAY : SINGLE : START : TIME : STOP : TIMOUT : GROUP : HEATER : COOLING : LOTMP : SMTSRT : STATUS : DNTSTP : ACT : MODE : AVAIL: VACFLO : VACTIM : UPDATE", + ]; + req.objectList.push(reqObj); + return req; +} +//# sourceMappingURL=schedule.js.map \ No newline at end of file diff --git a/dist/messages/schedule.js.map b/dist/messages/schedule.js.map new file mode 100644 index 0000000..162acfb --- /dev/null +++ b/dist/messages/schedule.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schedule.js","sourceRoot":"","sources":["../../messages/schedule.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAa,YAAY,EAAE,MAAM,cAAc,CAAC;AAEnE;;;;;;GAMG;AACH,MAAM,UAAU,WAAW;IACzB,MAAM,GAAG,GAAG,UAAU,EAAE,CAAC;IACzB,GAAG,CAAC,OAAO,GAAG,cAAc,CAAC;IAC7B,GAAG,CAAC,SAAS,GAAG,cAAc,CAAC;IAC/B,GAAG,CAAC,UAAU,GAAG,EAAE,CAAC;IAEpB,MAAM,MAAM,GAAG,IAAI,YAAY,EAAE,CAAC;IAClC,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;IACtB,MAAM,CAAC,IAAI,GAAG;QACZ,wMAAwM;KACzM,CAAC;IACF,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAE5B,OAAO,GAAG,CAAC;AACb,CAAC"} \ No newline at end of file diff --git a/index.ts b/index.ts index 76558c4..b098d9a 100644 --- a/index.ts +++ b/index.ts @@ -51,6 +51,10 @@ console.log("sending Get Heaters request..."); resp = await unit.send(messages.GetHeaters()); console.log("got response:", JSON.stringify(resp, null, 2)); +console.log("sending Get Schedule request..."); +resp = await unit.send(messages.GetSchedule()); +console.log("got response:", JSON.stringify(resp, null, 2)); + // console.log("sending Set Setpoint request..."); // resp = await unit.send(messages.SetSetpoint("B1202", 97)); // console.log("got response:", JSON.stringify(resp, null, 2)); @@ -63,8 +67,8 @@ console.log("got response:", JSON.stringify(resp, null, 2)); // resp = await unit.send(messages.SetItemStatus("C0003", false)); // console.log("got response:", JSON.stringify(resp, null, 2)); -console.log("sending Set Heatmode request..."); -resp = await unit.send(messages.SetHeatMode("B1202", true)); -console.log("got response:", JSON.stringify(resp, null, 2)); +// console.log("sending Set Heatmode request..."); +// resp = await unit.send(messages.SetHeatMode("B1202", true)); +// console.log("got response:", JSON.stringify(resp, null, 2)); unit.close(); diff --git a/messages/messages.ts b/messages/messages.ts index 5915b52..c7cad56 100644 --- a/messages/messages.ts +++ b/messages/messages.ts @@ -2,6 +2,7 @@ import { GetBodyStatus } from "./body-status.js"; import { GetChemicalStatus } from "./chem-status.js"; import { GetSystemConfiguration } from "./configuration.js"; import { GetHeaters } from "./get-heater.js"; +import { GetSchedule } from "./schedule.js"; import { SetHeatMode } from "./set-heater.js"; import { SetItemStatus } from "./set-status.js"; import { SetSetpoint } from "./setpoint.js"; @@ -11,6 +12,7 @@ export const messages = { GetBodyStatus, GetChemicalStatus, GetHeaters, + GetSchedule, GetSystemConfiguration, GetSystemInformation, SetHeatMode, diff --git a/messages/schedule.ts b/messages/schedule.ts new file mode 100644 index 0000000..eb3e25d --- /dev/null +++ b/messages/schedule.ts @@ -0,0 +1,24 @@ +import { GetRequest, ICRequest, ICRequestObj } from "./request.js"; + +/** + * Requests the list of schedules set on this controller. + * + * The response contains an `objectList` populated with schedule information. + * + * @returns the object used to issue this request + */ +export function GetSchedule(): ICRequest { + const req = GetRequest(); + req.command = "GetParamList"; + req.condition = "OBJTYP=SCHED"; + req.objectList = []; + + const reqObj = new ICRequestObj(); + reqObj.objnam = "ALL"; + reqObj.keys = [ + "OBJNAM : OBJTYP : LISTORD : CIRCUIT : SNAME : DAY : SINGLE : START : TIME : STOP : TIMOUT : GROUP : HEATER : COOLING : LOTMP : SMTSRT : STATUS : DNTSTP : ACT : MODE : AVAIL: VACFLO : VACTIM : UPDATE", + ]; + req.objectList.push(reqObj); + + return req; +}