From 1e3823b2a5a819d13af75f888bdc866fce5fdc73 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Sat, 27 Jan 2018 17:47:52 +0100 Subject: [PATCH] interface --- src/HueColorBulbItem.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/HueColorBulbItem.ts b/src/HueColorBulbItem.ts index 54a15d4..ca1187a 100644 --- a/src/HueColorBulbItem.ts +++ b/src/HueColorBulbItem.ts @@ -2,8 +2,9 @@ import * as logger from './log' import { mqttHandler } from './MqttDispatcher' import { AHomegearItem } from './AHomegearItem' import { HueColorLightExport, ExportType } from './Export' +import { HasStateAndFeedbackTopic, HasInTopic } from './AItem' -export class HueColorBulbItem extends AHomegearItem { +export class HueColorBulbItem extends AHomegearItem implements HasStateAndFeedbackTopic{ private bright: number private colorTemperature: number private hue: number @@ -25,6 +26,18 @@ export class HueColorBulbItem extends AHomegearItem { private saturationTopic: string private colorTemperatureTopic: string + getStateTopic() : string { + return this.stateTopic + } + + getInTopic() : string { + return this.stateTopic + } + + getStateFeedbackTopic() : string { + return this.stateFeedbackTopic + } + constructor(floor: string, room: string, item: string, label: string, hmId: number) { super(floor, room, item, label, hmId) this.stateTopic = `${this.topicFirstPart}/state`