Как выполнить один раз?
Добавлено: Вс сен 13, 2015 8:25 pm
Помогите, пожалуйста, разрешить небольшую проблемку.
Пример.
Есть метод для свойства "test":
if ($this->getProperty('test') <= (5000 > 0)) {
say('Тревога!', 2);
}
период обновления SNMP свойства "test" выставлено 3 минуты. Получается так, что каждые 3 минуты Алиса говорит Тревога! А как сделать, что бы она говорила один раз, пока "test" не станет больше 5000?
Просто есть потребность отправлять смс, но если они будут отправляться через каждые 3 минуты- это разорение -))
Пробовал ввести ещё одно свойство- не работает, т.е. как только через 3 минуты обновляется значение "test" и оно <= 5000, фраза повторяется вновь до бесконечности, пока не станет больше 5000:
if ($this->getProperty('test') <= (5000 > 0)) {
if (!$this->getProperty('alarm_sent')) {
$this->setProperty('alarm_sent',1);
say('Тревога!', 2);
}
} elseif ($this->getProperty('alarm_sent')) {
$this->setProperty('alarm_sent',0);
}
P.S. речь идет о частоте вращения кулера и когда обороты падают меньше 5000 - должна срабатывать тревога и смс оповещение.
Пример.
Есть метод для свойства "test":
if ($this->getProperty('test') <= (5000 > 0)) {
say('Тревога!', 2);
}
период обновления SNMP свойства "test" выставлено 3 минуты. Получается так, что каждые 3 минуты Алиса говорит Тревога! А как сделать, что бы она говорила один раз, пока "test" не станет больше 5000?
Просто есть потребность отправлять смс, но если они будут отправляться через каждые 3 минуты- это разорение -))
Пробовал ввести ещё одно свойство- не работает, т.е. как только через 3 минуты обновляется значение "test" и оно <= 5000, фраза повторяется вновь до бесконечности, пока не станет больше 5000:
if ($this->getProperty('test') <= (5000 > 0)) {
if (!$this->getProperty('alarm_sent')) {
$this->setProperty('alarm_sent',1);
say('Тревога!', 2);
}
} elseif ($this->getProperty('alarm_sent')) {
$this->setProperty('alarm_sent',0);
}
P.S. речь идет о частоте вращения кулера и когда обороты падают меньше 5000 - должна срабатывать тревога и смс оповещение.