Anfängerfrage:#
Sollte es nicht möglich sein Variablen außerhalb von function zu deklarieren, und diese dann in einer function zu benutzen?
das geht nicht, es funktioniert nur so…
createState('zustände.fenstererd', 0);
var timere = null;
//Function zur Abfrage der Zustände
function zustanderd()
{
var b = getState("hm-rpc.0.MEQ0751783.1.STATE").val;//Stube rechts
var c = getState("hm-rpc.0.MEQ0751896.1.STATE").val;//Stube mitte
var d = getState("hm-rpc.0.MEQ0752856.1.STATE").val;//Stube links
if(b || c || d)
{
if (!timere) {
timere = setTimeout(function () {
timere = null;
setState('zustände.fenstererd', 1);
toLog("Fenster Erdgeschoss geöffnet!", true);
}, 1000);//eine Sekunde Verzögerung
}
}
else
{
if (timere) {
clearTimeout(timere);
timere = null;
}
setState('zustände.fenstererd', 0);
toLog("Fenster Erdgeschoss geschlossen!", true);
}
}
// Bei Änderrung der Zustände aufruf der Functionen
//*******************ERDGESCHOSS**************************
on({id: "hm-rpc.0.MEQ0751783.1.STATE"}, function()
{
zustanderd();
});
on({id: "hm-rpc.0.MEQ0751896.1.STATE"}, function()
{
zustanderd();
});
on({id: "hm-rpc.0.MEQ0752856.1.STATE"}, function()
{
zustanderd();
});
wobei die "timere" Variable funktioniert.