From 12024f24640ee8d3665b602a1b11385bf34db4fe Mon Sep 17 00:00:00 2001 From: Marc Sowen Date: Sat, 13 Mar 2021 21:33:25 +0100 Subject: [PATCH] Removed obsolete tampered characteristic. --- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- src/devices/HmIPSmokeDetector.ts | 5 +++++ src/settings.ts | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64070aa..6e6fa1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.3.5 (2021-03-13) + +### Improvements + +- **SmokeDetector**: Removed obsolete tampered characteristic. + ## 0.3.4 (2021-03-13) ### Bugfix diff --git a/package-lock.json b/package-lock.json index 01b70fc..c20aa74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "homebridge-homematicip", - "version": "0.3.1", + "version": "0.3.5", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.3.1", + "version": "0.3.5", "license": "Apache-2.0", "dependencies": { "bottleneck": "^2.19.5", diff --git a/package.json b/package.json index fc6415b..4cb0e25 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homebridge-homematicip", - "version": "0.3.4", + "version": "0.3.5", "description": "Homematic IP plugin for homebridge", "license": "Apache-2.0", "author": "Marc Sowen ", diff --git a/src/devices/HmIPSmokeDetector.ts b/src/devices/HmIPSmokeDetector.ts index 8bc501c..d21881d 100644 --- a/src/devices/HmIPSmokeDetector.ts +++ b/src/devices/HmIPSmokeDetector.ts @@ -47,6 +47,11 @@ export class HmIPSmokeDetector extends HmIPGenericDevice implements Updateable { this.service = this.accessory.getService(this.platform.Service.SmokeSensor) || this.accessory.addService(this.platform.Service.SmokeSensor); this.service.setCharacteristic(this.platform.Characteristic.Name, accessory.context.device.label); + if (this.service.testCharacteristic(this.platform.Characteristic.StatusTampered)) { + this.platform.log.info("Removing obsolete tampered characteristic from %s", accessory.context.device.label); + this.service.removeCharacteristic(this.service.getCharacteristic(this.platform.Characteristic.StatusTampered)); + } + this.updateDevice(accessory.context.device, platform.groups); this.service.getCharacteristic(this.platform.Characteristic.SmokeDetected) diff --git a/src/settings.ts b/src/settings.ts index 97ab8dc..636f0bb 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -11,4 +11,4 @@ export const PLUGIN_NAME = 'homebridge-homematicip'; /** * Version to be used in protocol communication */ -export const PLUGIN_VERSION = '0.3.4'; +export const PLUGIN_VERSION = '0.3.5';