diff --git a/public/javascripts/laufschrift.js b/public/javascripts/laufschrift.js
index 26c47fd..3bc465d 100644
--- a/public/javascripts/laufschrift.js
+++ b/public/javascripts/laufschrift.js
@@ -71,8 +71,10 @@ $(document).ready(function() {
$('#schalter').html('Laufschrift AUS schalten');
$('#status').text('EIN');
$('#laufzeile').addClass('machrot');
- $('#auszeit').text(data.offtime);
- $('#auszeile').show();
+ if(data.offtime != undefined) {
+ $('#auszeit').text(data.offtime);
+ $('#auszeile').show();
+ }
} else {
$('#schalter').html('Laufschrift EIN schalten');
$('#status').text('AUS');
diff --git a/public/javascripts/version.js b/public/javascripts/version.js
index f36cc78..eb559a6 100644
--- a/public/javascripts/version.js
+++ b/public/javascripts/version.js
@@ -1,7 +1,7 @@
// VersiosNummern und -Geschichte
-var VERSION="1.0";
-var VDATE="2019-04-05";
+var VERSION="1.1";
+var VDATE="2019-04-10";
/* History
diff --git a/routes/switch.js b/routes/switch.js
index 2c083ae..3f7e13f 100644
--- a/routes/switch.js
+++ b/routes/switch.js
@@ -15,12 +15,14 @@ let MQTTHOST = process.env.MQTTHOST;
let MQTTPORT = process.env.MQTTPORT;
let MQTTUSR = process.env.MQTTUSR;
let MQTTPWD = process.env.MQTTPWD;
+let TOPIC=process.env.TOPIC;
if (MQTTHOST === undefined) { MQTTHOST = 'localhost';}
if (MQTTPORT === undefined) { MQTTPORT = 1883;}
if (MQTTUSR === undefined) { MQTTUSR = "";}
if (MQTTPWD === undefined) { MQTTPWD = "";}
+if (TOPIC === undefined) { TOPIC = "sonoff";}
/*
if (MQTTHOST === undefined) { MQTTHOST = 'laufschrift.rexfue.de';}
@@ -42,12 +44,15 @@ console.log("Start: ", moment().format("YYYY-MM-DD HH:mm"));
client.on('connect', function() {
connected = true;
retur.connect = 'connected';
- client.subscribe('stat/laufschrift/POWER');
+ client.subscribe('stat/'+TOPIC+'/POWER');
})
client.on('message',function(topix,message) {
relais = message.toString();
console.log("Status = ",relais);
+ if (relais == 'OFF') {
+ delete retur.offtime;
+ }
retur.relais = relais;
});
@@ -77,14 +82,13 @@ doPublish("");
function doPublish(payload) {
// retur.relais='pending';
- client.publish('cmnd/laufschrift/Power',payload);
+ client.publish('cmnd/'+TOPIC+'/Power',payload);
if (payload == 'On') {
- offtime = moment().add(brenndauer,'s').format("HH.mm");
- tio =setTimeout(doPublish,brenndauer*1000,"Off");
+ offtime = moment().add(brenndauer, 's').format("HH.mm");
+ tio = setTimeout(doPublish, brenndauer * 1000, "Off");
retur.offtime = offtime;
} else if (payload == 'Off') {
clearTimeout(tio);
- delete retur.offtime;
}
}
// end MQTT