first Hue light
This commit is contained in:
14
dist/AHomegearItem.js
vendored
Normal file
14
dist/AHomegearItem.js
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const AItem_1 = require("./AItem");
|
||||||
|
class AHomegearItem extends AItem_1.AItem {
|
||||||
|
constructor(floor, room, item, label, hmId) {
|
||||||
|
super(floor, room, item, label);
|
||||||
|
this.hmId = hmId;
|
||||||
|
this.homegearTopicPre = 'homegear/instance1';
|
||||||
|
this.actionTopicPre = `${this.homegearTopicPre}/set/${this.hmId}`;
|
||||||
|
this.deviceTopicPre = `${this.homegearTopicPre}/plain/${this.hmId}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.AHomegearItem = AHomegearItem;
|
||||||
|
//# sourceMappingURL=AHomegearItem.js.map
|
4
dist/HomematicDimmerItem.js
vendored
4
dist/HomematicDimmerItem.js
vendored
@ -2,8 +2,8 @@
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const logger = require("./log");
|
const logger = require("./log");
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
class HomematicDimmerItem extends AHomematicItem_1.AHomematicItem {
|
class HomematicDimmerItem extends AHomegearItem_1.AHomegearItem {
|
||||||
constructor(floor, room, item, label, hmId) {
|
constructor(floor, room, item, label, hmId) {
|
||||||
super(floor, room, item, label, hmId);
|
super(floor, room, item, label, hmId);
|
||||||
this.stateTopic = `${this.topicFirstPart}/state`;
|
this.stateTopic = `${this.topicFirstPart}/state`;
|
||||||
|
4
dist/HomematicFourButtonThing.js
vendored
4
dist/HomematicFourButtonThing.js
vendored
@ -2,7 +2,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const logger = require("./log");
|
const logger = require("./log");
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
class HomematicFourButtonSingleItem {
|
class HomematicFourButtonSingleItem {
|
||||||
constructor(actionTopic) {
|
constructor(actionTopic) {
|
||||||
this.actionTopic = actionTopic;
|
this.actionTopic = actionTopic;
|
||||||
@ -26,7 +26,7 @@ class HomematicFourButtonSingleItem {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.HomematicFourButtonSingleItem = HomematicFourButtonSingleItem;
|
exports.HomematicFourButtonSingleItem = HomematicFourButtonSingleItem;
|
||||||
class HomematicFourButtonThing extends AHomematicItem_1.AHomematicItem {
|
class HomematicFourButtonThing extends AHomegearItem_1.AHomegearItem {
|
||||||
constructor(floor, room, item, hmId, itemObjs) {
|
constructor(floor, room, item, hmId, itemObjs) {
|
||||||
super(floor, room, item, '', hmId);
|
super(floor, room, item, '', hmId);
|
||||||
this.itemObjs = itemObjs;
|
this.itemObjs = itemObjs;
|
||||||
|
4
dist/HomematicSwitchItem.js
vendored
4
dist/HomematicSwitchItem.js
vendored
@ -1,9 +1,9 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
const Export_1 = require("./Export");
|
const Export_1 = require("./Export");
|
||||||
class HomematicSwitchItem extends AHomematicItem_1.AHomematicItem {
|
class HomematicSwitchItem extends AHomegearItem_1.AHomegearItem {
|
||||||
getStateTopic() {
|
getStateTopic() {
|
||||||
return this.stateTopic;
|
return this.stateTopic;
|
||||||
}
|
}
|
||||||
|
52
dist/HueColorTemperatureBulbItem.js
vendored
Normal file
52
dist/HueColorTemperatureBulbItem.js
vendored
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
|
class HueColorTemperatureBulbItem extends AHomegearItem_1.AHomegearItem {
|
||||||
|
constructor(floor, room, item, label, hmId) {
|
||||||
|
super(floor, room, item, label, hmId);
|
||||||
|
this.stateTopic = `${this.topicFirstPart}/state`;
|
||||||
|
this.brightTopic = `${this.topicFirstPart}/bright`;
|
||||||
|
this.colorTemperatureTopic = `${this.topicFirstPart}/colorTemperature`;
|
||||||
|
this.stateFeedbackTopic = `${this.topicFirstPart}/state/feedback`;
|
||||||
|
this.brightFeedbackTopic = `${this.topicFirstPart}/bright/feedback`;
|
||||||
|
this.colorTemperatureFeedbackTopic = `${this.topicFirstPart}/colorTemperature/feedback`;
|
||||||
|
this.stateActionTopic = `${this.actionTopicPre}/1/STATE`;
|
||||||
|
this.brightActionTopic = `${this.actionTopicPre}/1/BRIGHTNESS`;
|
||||||
|
this.colorTemperatureActionTopic = `${this.actionTopicPre}/1/COLOR_TEMPERATURE`;
|
||||||
|
this.subscribeTopics = [
|
||||||
|
this.stateTopic,
|
||||||
|
this.brightTopic,
|
||||||
|
this.colorTemperatureTopic
|
||||||
|
];
|
||||||
|
this.state = 'OFF';
|
||||||
|
this.bright = 0;
|
||||||
|
this.colorTemperature = 0;
|
||||||
|
}
|
||||||
|
processMessage(topic, payload) {
|
||||||
|
switch (topic) {
|
||||||
|
case this.stateTopic:
|
||||||
|
this.state = payload;
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.stateFeedbackTopic, this.state);
|
||||||
|
if (this.state == "ON") {
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.stateActionTopic, "true");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.stateActionTopic, "false");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case this.brightTopic:
|
||||||
|
this.bright = parseInt(payload);
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.brightFeedbackTopic, `${this.bright}`);
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.brightActionTopic, `${this.bright}`);
|
||||||
|
break;
|
||||||
|
case this.colorTemperatureTopic:
|
||||||
|
this.colorTemperature = parseInt(payload);
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.colorTemperatureFeedbackTopic, `${this.colorTemperature}`);
|
||||||
|
MqttDispatcher_1.mqttHandler.send(this.colorTemperatureActionTopic, `${this.colorTemperature}`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.HueColorTemperatureBulbItem = HueColorTemperatureBulbItem;
|
||||||
|
//# sourceMappingURL=HueColorTemperatureBulbItem.js.map
|
4
dist/MaxEcoSwitch.js
vendored
4
dist/MaxEcoSwitch.js
vendored
@ -1,8 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
class MaxEcoSwitch extends AHomematicItem_1.AHomematicItem {
|
class MaxEcoSwitch extends AHomegearItem_1.AHomegearItem {
|
||||||
constructor(floor, room, item, label, hmId, mainScene, ecoScene) {
|
constructor(floor, room, item, label, hmId, mainScene, ecoScene) {
|
||||||
super(floor, room, item, label, hmId);
|
super(floor, room, item, label, hmId);
|
||||||
this.mainButtonTopic = `${this.deviceTopicPre}/1/PRESS`;
|
this.mainButtonTopic = `${this.deviceTopicPre}/1/PRESS`;
|
||||||
|
4
dist/MaxThermostat.js
vendored
4
dist/MaxThermostat.js
vendored
@ -1,10 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
const Export_1 = require("./Export");
|
const Export_1 = require("./Export");
|
||||||
const WINDOW_OPEN_TEMPERATURE = 4.5;
|
const WINDOW_OPEN_TEMPERATURE = 4.5;
|
||||||
class MaxThermostat extends AHomematicItem_1.AHomematicItem {
|
class MaxThermostat extends AHomegearItem_1.AHomegearItem {
|
||||||
// Thermostat: homegear/instance1/set/3/1/SET_TEMPERATURE
|
// Thermostat: homegear/instance1/set/3/1/SET_TEMPERATURE
|
||||||
getInTopic() {
|
getInTopic() {
|
||||||
return this.temperatureTopic;
|
return this.temperatureTopic;
|
||||||
|
4
dist/MaxWindowContact.js
vendored
4
dist/MaxWindowContact.js
vendored
@ -1,9 +1,9 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const MqttDispatcher_1 = require("./MqttDispatcher");
|
const MqttDispatcher_1 = require("./MqttDispatcher");
|
||||||
const AHomematicItem_1 = require("./AHomematicItem");
|
const AHomegearItem_1 = require("./AHomegearItem");
|
||||||
const Export_1 = require("./Export");
|
const Export_1 = require("./Export");
|
||||||
class MaxWindowContact extends AHomematicItem_1.AHomematicItem {
|
class MaxWindowContact extends AHomegearItem_1.AHomegearItem {
|
||||||
getStateFeedbackTopic() {
|
getStateFeedbackTopic() {
|
||||||
return this.stateFeedbackTopic;
|
return this.stateFeedbackTopic;
|
||||||
}
|
}
|
||||||
|
3
dist/main.js
vendored
3
dist/main.js
vendored
@ -17,6 +17,7 @@ const MaxThermostat_1 = require("./MaxThermostat");
|
|||||||
const MaxWindowContact_1 = require("./MaxWindowContact");
|
const MaxWindowContact_1 = require("./MaxWindowContact");
|
||||||
const UrlSwitchItem_1 = require("./UrlSwitchItem");
|
const UrlSwitchItem_1 = require("./UrlSwitchItem");
|
||||||
const Cron_1 = require("./Cron");
|
const Cron_1 = require("./Cron");
|
||||||
|
const HueColorTemperatureBulbItem_1 = require("./HueColorTemperatureBulbItem");
|
||||||
logger.info("Dispatcher starting");
|
logger.info("Dispatcher starting");
|
||||||
let allLabeledItems = new Array();
|
let allLabeledItems = new Array();
|
||||||
// Anna -----------------------------------------------------------------------------------------------------
|
// Anna -----------------------------------------------------------------------------------------------------
|
||||||
@ -66,6 +67,8 @@ allLabeledItems.push(diningRoomCupboardLight);
|
|||||||
let diningRoomShelfLight = new UrlSwitchItem_1.UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0');
|
let diningRoomShelfLight = new UrlSwitchItem_1.UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0');
|
||||||
diningRoomShelfLight.start();
|
diningRoomShelfLight.start();
|
||||||
allLabeledItems.push(diningRoomShelfLight);
|
allLabeledItems.push(diningRoomShelfLight);
|
||||||
|
let diningRoomNaehkaestchenLight = new HueColorTemperatureBulbItem_1.HueColorTemperatureBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15);
|
||||||
|
diningRoomNaehkaestchenLight.start();
|
||||||
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
||||||
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
||||||
let livingRoomLargeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1');
|
let livingRoomLargeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1');
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { AItem } from './AItem'
|
import { AItem } from './AItem'
|
||||||
|
|
||||||
|
|
||||||
export abstract class AHomematicItem extends AItem {
|
export abstract class AHomegearItem extends AItem {
|
||||||
protected deviceTopicPre: string;
|
protected deviceTopicPre: string;
|
||||||
protected actionTopicPre: string;
|
protected actionTopicPre: string;
|
||||||
protected homegearTopicPre: string;
|
protected homegearTopicPre: string;
|
@ -1,9 +1,9 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
|
|
||||||
|
|
||||||
export class HomematicDimmerItem extends AHomematicItem {
|
export class HomematicDimmerItem extends AHomegearItem {
|
||||||
private oldBright: number|undefined
|
private oldBright: number|undefined
|
||||||
private bright: number
|
private bright: number
|
||||||
private oldState: string|undefined
|
private oldState: string|undefined
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
|
|
||||||
|
|
||||||
export class HomematicFourButtonSingleItem {
|
export class HomematicFourButtonSingleItem {
|
||||||
@ -29,7 +29,7 @@ export class HomematicFourButtonSingleItem {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class HomematicFourButtonThing extends AHomematicItem {
|
export class HomematicFourButtonThing extends AHomegearItem {
|
||||||
private itemObjs: HomematicFourButtonSingleItem[]
|
private itemObjs: HomematicFourButtonSingleItem[]
|
||||||
|
|
||||||
constructor(floor: string, room: string, item: string, hmId: number, itemObjs: HomematicFourButtonSingleItem[]) {
|
constructor(floor: string, room: string, item: string, hmId: number, itemObjs: HomematicFourButtonSingleItem[]) {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
import { SwitchExport, ExportType } from './Export'
|
import { SwitchExport, ExportType } from './Export'
|
||||||
import { HasStateAndFeedbackTopic } from './AItem';
|
import { HasStateAndFeedbackTopic } from './AItem';
|
||||||
|
|
||||||
export class HomematicSwitchItem extends AHomematicItem implements HasStateAndFeedbackTopic {
|
export class HomematicSwitchItem extends AHomegearItem implements HasStateAndFeedbackTopic {
|
||||||
private oldState: string|undefined
|
private oldState: string|undefined
|
||||||
private state: string
|
private state: string
|
||||||
private actionTopic: string
|
private actionTopic: string
|
||||||
|
64
src/HueColorTemperatureBulbItem.ts
Normal file
64
src/HueColorTemperatureBulbItem.ts
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
import * as logger from './log'
|
||||||
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
|
|
||||||
|
export class HueColorTemperatureBulbItem extends AHomegearItem {
|
||||||
|
private bright: number
|
||||||
|
private colorTemperature: number
|
||||||
|
private state: string
|
||||||
|
private stateActionTopic: string
|
||||||
|
private brightActionTopic: string
|
||||||
|
private colorTemperatureActionTopic: string
|
||||||
|
private brightFeedbackTopic: string
|
||||||
|
private stateFeedbackTopic: string
|
||||||
|
private colorTemperatureFeedbackTopic: string
|
||||||
|
private brightTopic: string
|
||||||
|
private stateTopic: string
|
||||||
|
private colorTemperatureTopic: string
|
||||||
|
|
||||||
|
constructor(floor: string, room: string, item: string, label: string, hmId: number) {
|
||||||
|
super(floor, room, item, label, hmId)
|
||||||
|
this.stateTopic = `${this.topicFirstPart}/state`
|
||||||
|
this.brightTopic = `${this.topicFirstPart}/bright`
|
||||||
|
this.colorTemperatureTopic = `${this.topicFirstPart}/colorTemperature`
|
||||||
|
this.stateFeedbackTopic = `${this.topicFirstPart}/state/feedback`
|
||||||
|
this.brightFeedbackTopic = `${this.topicFirstPart}/bright/feedback`
|
||||||
|
this.colorTemperatureFeedbackTopic = `${this.topicFirstPart}/colorTemperature/feedback`
|
||||||
|
this.stateActionTopic = `${this.actionTopicPre}/1/STATE`
|
||||||
|
this.brightActionTopic = `${this.actionTopicPre}/1/BRIGHTNESS`
|
||||||
|
this.colorTemperatureActionTopic = `${this.actionTopicPre}/1/COLOR_TEMPERATURE`
|
||||||
|
this.subscribeTopics = [
|
||||||
|
this.stateTopic,
|
||||||
|
this.brightTopic,
|
||||||
|
this.colorTemperatureTopic
|
||||||
|
]
|
||||||
|
this.state = 'OFF'
|
||||||
|
this.bright = 0
|
||||||
|
this.colorTemperature = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
processMessage(topic: string, payload: string) : void {
|
||||||
|
switch (topic) {
|
||||||
|
case this.stateTopic:
|
||||||
|
this.state = payload
|
||||||
|
mqttHandler.send(this.stateFeedbackTopic, this.state)
|
||||||
|
if (this.state == "ON") {
|
||||||
|
mqttHandler.send(this.stateActionTopic, "true")
|
||||||
|
} else {
|
||||||
|
mqttHandler.send(this.stateActionTopic, "false")
|
||||||
|
}
|
||||||
|
break
|
||||||
|
case this.brightTopic:
|
||||||
|
this.bright = parseInt(payload)
|
||||||
|
mqttHandler.send(this.brightFeedbackTopic, `${this.bright}`)
|
||||||
|
mqttHandler.send(this.brightActionTopic, `${this.bright}`)
|
||||||
|
break
|
||||||
|
case this.colorTemperatureTopic:
|
||||||
|
this.colorTemperature = parseInt(payload)
|
||||||
|
mqttHandler.send(this.colorTemperatureFeedbackTopic, `${this.colorTemperature}`)
|
||||||
|
mqttHandler.send(this.colorTemperatureActionTopic, `${this.colorTemperature}`)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,9 +1,9 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
import { LightScene } from './Scene'
|
import { LightScene } from './Scene'
|
||||||
|
|
||||||
export class MaxEcoSwitch extends AHomematicItem {
|
export class MaxEcoSwitch extends AHomegearItem {
|
||||||
private ecoTopic: string
|
private ecoTopic: string
|
||||||
private mainTopic: string
|
private mainTopic: string
|
||||||
private mainButtonTopic: string
|
private mainButtonTopic: string
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { HasInTopic } from './AItem'
|
import { HasInTopic } from './AItem'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
import { MaxWindowContact } from './MaxWindowContact';
|
import { MaxWindowContact } from './MaxWindowContact';
|
||||||
import { ThermostatExport, ExportType } from './Export'
|
import { ThermostatExport, ExportType } from './Export'
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ type WindowContactHolder = {
|
|||||||
state : string
|
state : string
|
||||||
}
|
}
|
||||||
|
|
||||||
export class MaxThermostat extends AHomematicItem implements HasInTopic {
|
export class MaxThermostat extends AHomegearItem implements HasInTopic {
|
||||||
private actionTopic: string
|
private actionTopic: string
|
||||||
private deviceFeedbackTopic: string
|
private deviceFeedbackTopic: string
|
||||||
private temperatureFeedbackTopic: string
|
private temperatureFeedbackTopic: string
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import * as logger from './log'
|
import * as logger from './log'
|
||||||
import { mqttHandler } from './MqttDispatcher'
|
import { mqttHandler } from './MqttDispatcher'
|
||||||
import { AHomematicItem } from './AHomematicItem'
|
import { AHomegearItem } from './AHomegearItem'
|
||||||
import { ContactExport, ExportType } from './Export'
|
import { ContactExport, ExportType } from './Export'
|
||||||
|
|
||||||
export class MaxWindowContact extends AHomematicItem {
|
export class MaxWindowContact extends AHomegearItem {
|
||||||
private deviceFeedbackTopic: string
|
private deviceFeedbackTopic: string
|
||||||
private stateFeedbackTopic: string
|
private stateFeedbackTopic: string
|
||||||
private stateTopic: string
|
private stateTopic: string
|
||||||
|
@ -19,6 +19,7 @@ import { MaxThermostat } from './MaxThermostat'
|
|||||||
import { MaxWindowContact } from './MaxWindowContact'
|
import { MaxWindowContact } from './MaxWindowContact'
|
||||||
import { UrlSwitchItem } from './UrlSwitchItem'
|
import { UrlSwitchItem } from './UrlSwitchItem'
|
||||||
import { Cron } from './Cron'
|
import { Cron } from './Cron'
|
||||||
|
import { HueColorTemperatureBulbItem } from './HueColorTemperatureBulbItem'
|
||||||
|
|
||||||
logger.info("Dispatcher starting")
|
logger.info("Dispatcher starting")
|
||||||
|
|
||||||
@ -83,6 +84,9 @@ let diningRoomShelfLight = new UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight',
|
|||||||
diningRoomShelfLight.start()
|
diningRoomShelfLight.start()
|
||||||
allLabeledItems.push(diningRoomShelfLight)
|
allLabeledItems.push(diningRoomShelfLight)
|
||||||
|
|
||||||
|
let diningRoomNaehkaestchenLight = new HueColorTemperatureBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15)
|
||||||
|
diningRoomNaehkaestchenLight.start()
|
||||||
|
|
||||||
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
||||||
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
||||||
let livingRoomLargeLight = new M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1')
|
let livingRoomLargeLight = new M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1')
|
||||||
|
Reference in New Issue
Block a user