@paul53 :
Hab's natürlich nicht bis am Abend ausgehalten 🙂
FUNKTIONIERT PERFEKT!! DANKE vielmals für eure Hilfe.
Falls jemand ein ähnliches Problem hat hier das endgültige Script:
/* -----------------------------------
zeitlich verzögertes einschalten des Büros
Veröffentlichungsdatum: 26.10.2021
Änderungen:
------------------------------------*/
/*Setzen des State im VIS, falls noch nicht vorhanden*/
var Beschreibung = new Array();
var Name = new Array();
var Art = new Array();
var Def = new Array();
Beschreibung[0] = "0_userdata.0.VIS.Buero1OG.Power";
Name[0] = "Buero 1OG Power";
Art[0] = "boolean";
Def[0] = "false";
for (var x = 0; x < Beschreibung.length; x++) {
if (!existsState(Beschreibung[x])) {
createState(Beschreibung[x], {
type: Art[x],
name: Name[x],
read: true,
write: true,
def: Def[x]
});
}
}
var objBuero_Master = 'sonoff.0.SonOffBuero1OG.POWER';
var objBuero_Slave = 'sonoff.0.SonOffS20_2.POWER';
var objBuero_Slaveconnected = 'sonoff.0.SonOffS20_2.alive';
on({id:Beschreibung[0], change: 'any'}, function(dp) {
if(dp.state.val) setState(objBuero_Master, true);
else {
setState(objBuero_Slave, false);
setTimeout(function() {
setState(objBuero_Master, false);
}, 10000);
}
});
/* Change bei Änderung die größer ist als der alte Wert --> also bei true */
on({id: objBuero_Slaveconnected, change: 'gt'}, function() {
if(getState(objBuero_Master).val) setState(objBuero_Slave, true);
});
lg
Klaus