спасибо. оттестировал… поможите с оператором
каким оператором сбрасывается таймер? Clear timeout - его обнуляет… где это почитать-то
var Income_timer_1_timeout_ms = 200 * 1000;
var Income_timer_1_id = null;
defineRule("motion_detector_3", {
whenChanged: "astra_1_sensor_3/Channel1",
then: function (newValue, devName, cellName) {
if (newValue) {
if (dev["astra_1_sensor3"]["Channel1"] ==1)
{
dev["wb-mr14_10"]["K12"]=1;
var date= new Date();
var strDate= date.toString();
runShellCommand("curl -s -X POST https://api.telegram.org text='Incomming light now is ON - "+strDate+"'");
date = null;
strDate=null;
if (Income_timer_1_id) {
clearTimeout(Income_timer_1_id);
}
Income_timer_1_id = setTimeout(function () {
dev["wb-mr14_10"]["K12"]=0;
var date= new Date();
var strDate= date.toString();
runShellCommand("curl -s -X POST https://api.telegram.org/ text='Incomming light now is OFF -"+strDate+"'");
Income_timer_1_id = null;
}, Income_timer_1_timeout_ms);
} //if
if (dev["astra_1_sensor3"]["Channel1"] == 0)
{
// Что сюда вставить
}
}
});