From 0a5a42ef85dc70c29a217374f07ce79370e1f72b Mon Sep 17 00:00:00 2001 From: Nathan Kunicki Date: Wed, 1 Aug 2018 09:10:55 +0100 Subject: [PATCH] Battery level for WeDo 2.0 Smart Hub --- wedo2hub.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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]);