diff --git a/wedo2hub.ts b/wedo2hub.ts index 3505be6..82d0889 100644 --- a/wedo2hub.ts +++ b/wedo2hub.ts @@ -45,6 +45,8 @@ export class WeDo2Hub extends Hub { this._subscribeToCharacteristic(this._characteristics[Consts.BLECharacteristics.WEDO2_PORT_TYPE], this._parsePortMessage.bind(this)); this._subscribeToCharacteristic(this._characteristics[Consts.BLECharacteristics.WEDO2_SENSOR_VALUE], this._parseSensorMessage.bind(this)); this._subscribeToCharacteristic(this._characteristics[Consts.BLECharacteristics.WEDO2_BUTTON], this._parseSensorMessage.bind(this)); + this._subscribeToCharacteristic(this._characteristics[Consts.BLECharacteristics.WEDO2_BATTERY], this._parseBatteryMessage.bind(this)); + this._subscribeToCharacteristic(this._characteristics[Consts.BLECharacteristics.WEDO2_HIGH_CURRENT_ALERT], this._parseHighCurrentAlert.bind(this)); debug("Connect completed"); return resolve(); }); @@ -149,6 +151,16 @@ export class WeDo2Hub extends Hub { } + private _parseHighCurrentAlert (data: Buffer) { + // console.log(data); + } + + + private _parseBatteryMessage (data: Buffer) { + this._batteryLevel = data[0]; + } + + private _parsePortMessage (data: Buffer) { const port = this._getPortForPortNumber(data[0]);