From 8922e9cd806a5892602db77a775bda7090c6e27b Mon Sep 17 00:00:00 2001 From: Dennis Twardowsky Date: Sat, 4 Feb 2023 20:32:10 +0100 Subject: [PATCH] Show version in accessory infomration --- package.json | 4 ++-- src/platformAccessory.ts | 2 ++ src/settings.ts | 7 ++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a0f3bc0..b6f251d 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "private": true, + "private": false, "displayName": "Multi-Tap Switch", "name": "homebridge-multitap-switch", - "version": "1.0.0", + "version": "0.1.0", "description": "A configurable multi-tap switch for i.e. switching scenes", "license": "MIT", "repository": { diff --git a/src/platformAccessory.ts b/src/platformAccessory.ts index 95fdcd3..a7988f0 100644 --- a/src/platformAccessory.ts +++ b/src/platformAccessory.ts @@ -2,6 +2,7 @@ import {CharacteristicValue, PlatformAccessory, Service} from 'homebridge'; import {MultiTapSwitchPlatform} from './platform'; import {AccessoryState, DeviceConfig} from './config'; import {Logging} from './helper/logger'; +import {VERSION} from './settings'; /** * Platform Accessory @@ -42,6 +43,7 @@ export class DeviceAccessory { this.accessory.getService(this.platform.Service.AccessoryInformation)! .setCharacteristic(this.platform.Characteristic.Manufacturer, 'TippyTapper') .setCharacteristic(this.platform.Characteristic.Model, 'SceneSwitch') + .setCharacteristic(this.platform.Characteristic.Version, VERSION) .setCharacteristic(this.platform.Characteristic.SerialNumber, accessory.UUID); diff --git a/src/settings.ts b/src/settings.ts index 17a09f5..2aa1af6 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,3 +1,6 @@ +// eslint-disable-next-line @typescript-eslint/no-var-requires +const package_config = require('../package.json'); + /** * This is the name of the platform that users will use to register the plugin in the Homebridge config.json */ @@ -6,4 +9,6 @@ export const PLATFORM_NAME = 'MultiTapSwitch'; /** * This must match the name of your plugin as defined the package.json */ -export const PLUGIN_NAME = 'homebridge-multitap-switch'; \ No newline at end of file +export const PLUGIN_NAME = 'homebridge-multitap-switch'; + +export const VERSION = package_config.version;