ingfa_1981
Авг. 28, 2014 21:29:55
Здравствуйте
У меня существует проблема, которую не смог решить самостоятельно.
Если в базе данных изменяется значение одного поля. То должно произойти срабатывание оповещения об аварии.
интересует следующее. Как сделать так что бы это срабатывание произошло один раз? Интересует ни больше сам код, а идея. Кто знает подскажите.
stosu.ru
Авг. 28, 2014 21:45:50
ingfa_1981
ЗдравствуйтеУ меня существует проблема, которую не смог решить самостоятельно.Если в базе данных изменяется значение одного поля. То должно произойти срабатывание оповещения об аварии.интересует следующее. Как сделать так что бы это срабатывание произошло один раз? Интересует ни больше сам код, а идея. Кто знает подскажите.
А если добавить в таблицу еще одно булево поле, являющееся индикатором срабатывания оповещения?
ingfa_1981
Авг. 28, 2014 22:06:31
Какое например, я новичок в mysql?
В поле у меня единица это срабатывание, ноль это норма. Как только появилась единица, на какое то время(она может и пропасть), должно измениться соседнее поле тоже допустим на единицу. Произойдет звонок и программа по окончании звонка с оповещением выдаст ноль во вторую ячейку, что будет являться сигналом не оповещать больше. Но все равно, если авария не устранится, произойдет повторный звонок из за первой ячейки.
Как сделать так, что бы больше не звонить по этому случаю до ручного сброса, но продолжить мониторить и реагировать на другие поля, других устройств? Может есть другие методы решить эту проблему?
py.user.next
Авг. 28, 2014 22:23:09
ingfa_1981
В поле у меня единица это срабатывание, ноль это норма.
Сделай состояния 0, 1, 2
den4ik
Авг. 28, 2014 23:55:31
Добавить еще таблицу состояний, на отслеживаемую закинуть триггер, и по нему обновлять таблицу состояний…
ingfa_1981
Авг. 29, 2014 14:44:42
Мои домыслы на сегодняшний день таковы.
три поля в таблице
первое, это состояние текущей аварии, присуствует она или нет это => 0 или 1
второе , это состояние было оповещение или нет это => 0 или 1
третье , это состояние нужно оповещать сейчас или нет это => 0 или 1
Дополнительно в таблице существует поле названия оборудования, отталкивая от этих 4 значений, произведу оповещение
в исходном состоянии будет
t13006:0:0:0
при срабатывании аварии станет
t13006:1:0:1
при оповещении
t13006:0 или 1:1:1
при сработавщем оповещении
t13006:0 или 1:1:0
при сбросе с веб страницы после устранения аварии
t13006:0:0:0
Что скажите на мои предположения о работе данного подобия алгоритма?
den4ik
Авг. 29, 2014 19:14:30
ingfa_1981
Мои домыслы на сегодняшний день таковы…
А отслеживания времени срабатывания не будет?
ingfa_1981
Авг. 29, 2014 21:07:05
Вот не знаю как это сделать учет времени неработоспособности устройства. Подскажите?
Это оно???
http://habrahabr.ru/post/37693/