NEWS
Не работает clearSchedule
-
Добрый день,
Просьба помочь разобраться, есть следующий код, при изменении состоянии обе ветви if срабатывают, но в ветви ложь не происходит остановка шедулера. Как его сохранять и останавливать?
on({id: /^mihome\.0\.devices\.sensor_wleak_aq1_.*\.state$/, change: 'ne'}, function(obj){ var state = obj.state.val; var parentObj = getParentObj(obj); var schID = parentObj._id + '.schID'; var schIDObj; if (state){ schIDObj = schedule('*/2 * * * * *', function(){ console.log('State ON'); }); setObject(schID, schIDObj); } else { console.log('State OFF'); schObj = getObject(schID); clearSchedule(schObj); } });
-
Добрый день,
Просьба помочь разобраться, есть следующий код, при изменении состоянии обе ветви if срабатывают, но в ветви ложь не происходит остановка шедулера. Как его сохранять и останавливать? `
А так?
on({id: /^mihome\.0\.devices\.sensor_wleak_aq1_.*\.state$/, change: 'ne'}, function(obj){ var state = obj.state.val; var parentObj = getParentObj(obj); var schID = parentObj._id + '.schID'; var schIDObj; if (state){ schIDObj = schedule('*/2 * * * * *', function(){ console.log('State ON'); }); setObject(schID, schIDObj); } else { console.log('State OFF'); schObj = getObject(schID); clearSchedule(schIDObj); } });
-
это опечатка у меня в коде была при сокращении кода , не работает
вот так заработало
var schObj = {}; on({id: /^mihome\.0\.devices\.sensor_wleak_aq1_.*\.state$/, change: 'ne'}, function(obj){ var state = obj.state.val; var parentObj = getParentObj(obj); var parentName = parentObj.common.name; var schID = parentObj._id + '.schID'; if (state){ schObj[schID] = schedule('*/2 * * * * *', function(){ console.log('State ON: ' + parentName); }); } else { var sch = schObj[schID]; printObj(schObj); console.log('State OFF'); clearSchedule(sch); delete schObj[schID]; } });
-
но вопрос, как записать id шедулера в объект чтоб потом его можно было получить в другом скрипте остался )
-
но вопрос, как записать id шедулера в объект чтоб потом его можно было получить в другом скрипте остался ) `
Я думаю начать надо с вопроса что требуется и планируется в итоге получить