Ein Problem, unabhängig vom Script:
Der 301 erkennt leider nicht, ob das Fenster wieder geschlossen worden ist.
Wenn das Fenster geöffnet wird, erkennt er aufgrund des schnellen Temperaturabfalls die Öffnung des Fenster. Das klappt aber auch nicht immer, zB wenn im gleichen Raum ein anderes Fenster geöffnet wird, als das, wo sich der Thermostat befindet.
Jedenfalls schließt der Thermostat, wenn der Temperaturabfall erkannt wird und startet dann einen festen Timer, der in der fritzbox festgelegt wird.
Ist der Timer abgelaufen, öffnet der Thermostat wieder, egal, ob das Fenster noch offen ist oder nicht.
Um das Problem zu umgehen, lasse ich mir eine Meldung per Telegram schicken, sobald Fenster Offen erkannt wird und wenn der Thermostat wieder in Normalbetrieb geht.
Der Datenpunkt ist um fritzdect-Adapter windowopenactiv
on({id: "fritzdect.0.Comet_119590317000.windowopenactiv"/*Window open*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") == true) {
sendTo("telegram.0", "send", {
text: 'Bad Heiz Window open',
disable_notification: true
});
} else {
sendTo("telegram.0", "send", {
text: 'Bad Heiz Window closed?',
disable_notification: true
});
}
});