mirror of
https://github.com/parnic/node-intellicenter.git
synced 2025-06-17 02:21:53 -05:00
Getting a feel for how the development experience is with this setup. With the previous idea of abstracting the request into a getSystemInfo() function on the Unit itself, the documentation for what to expect from GetSystemInfo either had to live in two places or be presented as a link to the canonical location. Neither felt great, so I think the caller can just call send(GetRequest()) themselves. Also added the first "set" message which is capable of toggling a body or circuit.
27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
JavaScript
import { GetRequest, ICRequestObj } from "./request.js";
|
|
/**
|
|
* Requests the status of bodies known to this controller.
|
|
*
|
|
* The response contains the list of bodies in the `params` field. Each body has
|
|
* an `objnam` that should be used to reference that body for future requests.
|
|
* When `params`.`STATUS` is `"OFF"`, use `params`.`LSTTMP` to get the temperature
|
|
* of the body the last time it was on, or `params`.`TEMP` to get the temperature
|
|
* if the `STATUS` is `"ON"`. `LSTTMP` seems to always be accurate, however, whether
|
|
* the body is currently on or off.
|
|
*
|
|
* @returns the object used to issue this request
|
|
*/
|
|
export function GetBodyStatus() {
|
|
const req = GetRequest();
|
|
req.command = "GetParamList";
|
|
req.condition = "OBJTYP = BODY";
|
|
req.objectList = [];
|
|
const reqObj = new ICRequestObj();
|
|
reqObj.objnam = "ALL";
|
|
reqObj.keys = [
|
|
"OBJTYP: SUBTYP: SNAME: LISTORD: FILTER: LOTMP: TEMP: HITMP: HTSRC: PRIM: SEC: ACT1: ACT2: ACT3: ACT4: CIRCUIT: SPEED: BOOST: SELECT: STATUS: HTMODE : LSTTMP : HEATER : VOL : MANUAL : HNAME : MODE",
|
|
];
|
|
req.objectList.push(reqObj);
|
|
return req;
|
|
}
|
|
//# sourceMappingURL=body-status.js.map
|