debug keller licht
This commit is contained in:
2
dist/HomematicSwitchItem.js
vendored
2
dist/HomematicSwitchItem.js
vendored
@ -32,7 +32,6 @@ class HomematicSwitchItem extends AHomegearItem_1.AHomegearItem {
|
||||
return Export_1.SwitchExport(this.itemId, this.label, this.stateTopic, this.stateFeedbackTopic, this.type);
|
||||
}
|
||||
processMessage(topic, payload) {
|
||||
this.emit('somethingChanged');
|
||||
switch (topic) {
|
||||
case this.stateTopic:
|
||||
this.state = payload;
|
||||
@ -58,6 +57,7 @@ class HomematicSwitchItem extends AHomegearItem_1.AHomegearItem {
|
||||
MqttDispatcher_1.mqttHandler.send(this.stateFeedbackTopic, this.state);
|
||||
break;
|
||||
}
|
||||
this.emit('somethingChanged');
|
||||
}
|
||||
}
|
||||
exports.HomematicSwitchItem = HomematicSwitchItem;
|
||||
|
12
dist/main.js
vendored
12
dist/main.js
vendored
@ -367,11 +367,21 @@ let basementSmallLight = new HomematicSwitchItem_1.HomematicSwitchItem('Base', '
|
||||
basementSmallLight.start();
|
||||
allLabeledItems.push(basementSmallLight);
|
||||
allRelevantLights.push(basementSmallLight);
|
||||
basementSmallLight.on('somethingChanged', () => {
|
||||
if ((basementLargeLight.getState() == 'OFF') && (basementSmallLight.getState() == 'ON')) {
|
||||
setTimeout(() => {
|
||||
MqttDispatcher_1.mqttHandler.send(basementSmallLight.getStateTopic(), 'OFF');
|
||||
}, (3 * 1000));
|
||||
}
|
||||
else if ((basementLargeLight.getState() == 'ON') && (basementSmallLight.getState() == 'OFF')) {
|
||||
MqttDispatcher_1.mqttHandler.send(basementLargeLight.getStateTopic(), 'OFF');
|
||||
}
|
||||
});
|
||||
let basementLargeLight = new HomematicSwitchItem_1.HomematicSwitchItem('Base', 'Hallway', 'LargeLight', 'Licht Keller hell', 35, 2);
|
||||
basementLargeLight.start();
|
||||
allLabeledItems.push(basementLargeLight);
|
||||
allRelevantLights.push(basementLargeLight);
|
||||
basementLargeLight.on('somethingChange', () => {
|
||||
basementLargeLight.on('somethingChanged', () => {
|
||||
if (basementLargeLight.getState() == 'ON') {
|
||||
MqttDispatcher_1.mqttHandler.send(basementSmallLight.getStateTopic(), 'ON');
|
||||
}
|
||||
|
Reference in New Issue
Block a user