Added ability to set circuit state

This allows for, for example, turning on a water feature or changing pool/spa active status.
This commit is contained in:
2018-04-14 13:46:49 -05:00
parent 562a9993aa
commit e1c775b8a8
4 changed files with 40 additions and 0 deletions

View File

@ -127,6 +127,10 @@ class UnitConnection extends EventEmitter {
this.client.write(new messages.SLVersionMessage().toBuffer());
}
setCircuitState(controllerId, circuitId, circuitState) {
this.client.write(new messages.SLSetCircuitStateMessage(controllerId, circuitId, circuitState).toBuffer());
}
onClientMessage(msg) {
//console.log('received message of length ' + msg.length);
if (msg.length < 4) {
@ -163,6 +167,10 @@ class UnitConnection extends EventEmitter {
//console.log(" it's version");
this.emit('version', new messages.SLVersionMessage(msg));
break;
case messages.SLSetCircuitStateMessage.getResponseId():
//console.log(" it's circuit toggle ack");
this.emit('circuitStateChanged', new messages.SLSetCircuitStateMessage());
break;
default:
//console.log(" it's unknown. type: " + msgType);
break;