fix MaxSwitch
This commit is contained in:
18
dist/MaxEcoSwitch.js
vendored
18
dist/MaxEcoSwitch.js
vendored
@ -5,9 +5,9 @@ const AHomematicItem_1 = require("./AHomematicItem");
|
||||
class MaxEcoSwitch extends AHomematicItem_1.AHomematicItem {
|
||||
constructor(floor, room, item, label, hmId, mainScene, ecoScene) {
|
||||
super(floor, room, item, label, hmId);
|
||||
this.buttonTopic1 = `${this.deviceTopicPre}/1/PRESS`;
|
||||
this.buttonTopic2 = `${this.deviceTopicPre}/2/PRESS`;
|
||||
this.subscribeTopics = [this.buttonTopic1, this.buttonTopic2];
|
||||
this.mainButtonTopic = `${this.deviceTopicPre}/1/PRESS`;
|
||||
this.ecoButtonTopic = `${this.deviceTopicPre}/2/PRESS`;
|
||||
this.subscribeTopics = [this.mainButtonTopic, this.ecoButtonTopic];
|
||||
this.mainTopic = mainScene.getStateTopic();
|
||||
this.ecoTopic = ecoScene.getStateTopic();
|
||||
this.state = 'OFF';
|
||||
@ -15,26 +15,26 @@ class MaxEcoSwitch extends AHomematicItem_1.AHomematicItem {
|
||||
processMessage(topic, payload) {
|
||||
switch (this.state) {
|
||||
case 'OFF':
|
||||
if (topic == this.mainTopic) {
|
||||
if (topic == this.mainButtonTopic) {
|
||||
this.state = 'ON';
|
||||
}
|
||||
else if (topic == this.ecoTopic) {
|
||||
else if (topic == this.ecoButtonTopic) {
|
||||
this.state = 'ECO';
|
||||
}
|
||||
break;
|
||||
case 'ON':
|
||||
if (topic == this.mainTopic) {
|
||||
if (topic == this.mainButtonTopic) {
|
||||
this.state = 'OFF';
|
||||
}
|
||||
else if (topic == this.ecoTopic) {
|
||||
else if (topic == this.ecoButtonTopic) {
|
||||
this.state = 'ECO';
|
||||
}
|
||||
break;
|
||||
case 'ECO':
|
||||
if (topic == this.mainTopic) {
|
||||
if (topic == this.mainButtonTopic) {
|
||||
this.state = 'ON';
|
||||
}
|
||||
else if (topic == this.ecoTopic) {
|
||||
else if (topic == this.ecoButtonTopic) {
|
||||
this.state = 'OFF';
|
||||
}
|
||||
break;
|
||||
|
2
dist/main.js
vendored
2
dist/main.js
vendored
@ -120,7 +120,7 @@ let ecoLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLig
|
||||
]);
|
||||
ecoLightScene.start();
|
||||
allLabeledItems.push(ecoLightScene);
|
||||
let ecoSwitch = new MaxEcoSwitch_1.MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 5, dayLightScene, ecoLightScene);
|
||||
let ecoSwitch = new MaxEcoSwitch_1.MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 6, dayLightScene, ecoLightScene);
|
||||
ecoSwitch.start();
|
||||
let morningLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'MorningLight', 'MorningLight', [
|
||||
kitchenWindowLight, kitchenCeilingLight, hallwayDeskLight, hallwayWardrobeLight,
|
||||
|
Reference in New Issue
Block a user