diff --git a/src/DimmerAdaptor.ts b/src/DimmerAdaptor.ts index 89f479b..2f8b1e5 100644 --- a/src/DimmerAdaptor.ts +++ b/src/DimmerAdaptor.ts @@ -1,9 +1,8 @@ -import { AItem } from './AItem' +import { AItem, HasInTopic } from './AItem' import * as logger from './log' import { mqttHandler } from './MqttDispatcher' - -export class DimmerAdaptor extends AItem { +export class DimmerAdaptor extends AItem implements HasInTopic { private brightDirection: number private bright: number private state: string @@ -22,6 +21,11 @@ export class DimmerAdaptor extends AItem { this.brightDirection = -1 } + getInTopic() : string { + return this.inTopic + } + + processMessage(topic: string, payload: string) : void { switch (topic) { case this.inTopic: diff --git a/src/main.ts b/src/main.ts index 1940f5c..e6bafa8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -150,8 +150,12 @@ let bedRoomWolfgangBedLight = new HueColorBulbItem('1st', 'BedRoom', 'WolfgangBe bedRoomWolfgangBedLight.start() allLabeledItems.push(bedRoomWolfgangBedLight) +let bedRoomWolfgangBedLightDimmerAdaptor = new DimmerAdaptor('1st', 'BedRoom', 'WolfgangBedLight') +bedRoomWolfgangBedLightDimmerAdaptor.start() + let touchSwitchMultiButtonThing = new TouchSwitchMultiButtonThing('1st', 'Bedroom', 'Wolfgang', - [ new TouchSwitchButtonSingleItem(bedRoomWolfgangBedLight.getStateTopic())]) + [ new TouchSwitchButtonSingleItem(bedRoomWolfgangBedLightDimmerAdaptor.getInTopic())]) +touchSwitchMultiButtonThing.start() // Schlafzimmer Pattys Seite 13980756 24 1 13980753 24 1 let bedRoomPattysSide = new M433SwitchItem('1st', 'BedRoom', 'PattysSide', 'Pattys Seite Schlafzimmer', '13980756 24 1', '13980753 24 1')