A
@goodspeed1986, такой сценарий не нужен. Нужно использовать возможности самой системы. У каждого устройства есть свойство "Установить ошибку если нет данных в течении, сек". При этом у устройства свойству 'error' устанавливается 1, на мнемосхеме отображается иконка аварии.
А вот сценарий для уведомления пользователя о таких ошибках желателен. Вот самый простой:
/**
* @name Сервис - уведомление об ошибке датчика
* @desc Уведомление пользователя по Telegram об ошибке датчика
* @version 4
*/
const sensor = Device("SensorA","Датчик");
startOnChange(sensor);
script({
start() {
if(this.isChanged(sensor, "err")) {
if(sensor.isError()) {
//this.info("telegram", "OWNER", "Внимание! '" +sensor.name+ "' - ошибка: " +sensor.error);
this.info("pushnotification", "OWNER", "Внимание! '" +sensor.name+ "' - ошибка: " +sensor.error);
this.log("Внимание! '" +sensor.name+ "' - ошибка: " +sensor.error);
}
else {
//this.info("telegram", "OWNER", "'" +sensor.name+ "' - ОК. Значение: " +sensor.value);
this.info("pushnotification", "OWNER", "'" +sensor.name+ "' - ОК. Значение: " +sensor.value);
this.log("'" +sensor.name+ "' - ОК. Значение: " +sensor.value);
}
}
}
});