Страница 1 из 1

Помогите с кодом при срабатывании датчика.

Добавлено: Ср мар 17, 2021 8:04 am
Lisk
Есть датчик, он шлет в простые устройства свой статус каждую минуту через веб-переменные, я в statusUpdated написал такой код:

$state=gg("Leak02.status");
if($state==1) say("Внимание, зафиксировано прибытие грунтовых вод в котельной" ,2);
if($state==0) say("Уровень грунтовых вод в котельной в норме" ,2);

Все работает, но посылает каждую минуту. Как поправить код что-бы сообщение отсылала только 1 раз после изменения?

Re: Помогите с кодом при срабатывании датчика.

Добавлено: Ср мар 17, 2021 8:30 am
tarasfrompir
Lisk писал(а):
Ср мар 17, 2021 8:04 am
Есть датчик, он шлет в простые устройства свой статус каждую минуту через веб-переменные, я в statusUpdated написал такой код:

$state=gg("Leak02.status");
if($state==1) say("Внимание, зафиксировано прибытие грунтовых вод в котельной" ,2);
if($state==0) say("Уровень грунтовых вод в котельной в норме" ,2);

Все работает, но посылает каждую минуту. Как поправить код что-бы сообщение отсылала только 1 раз после изменения?
в начале кодавставить вот это
if ($params['NEW_VALUE'] == $params['OLD_VALUE']) return;
и почитать тута - https://mdminfo.ru/wiki/NEW_VALUE_%D0%B8_OLD_VALUE

Re: Помогите с кодом при срабатывании датчика.

Добавлено: Ср мар 17, 2021 10:56 am
Logrus
Lisk писал(а):
Ср мар 17, 2021 8:04 am
Есть датчик, он шлет в простые устройства свой статус каждую минуту через веб-переменные, я в statusUpdated написал такой код:

$state=gg("Leak02.status");
if($state==1) say("Внимание, зафиксировано прибытие грунтовых вод в котельной" ,2);
if($state==0) say("Уровень грунтовых вод в котельной в норме" ,2);

Все работает, но посылает каждую минуту. Как поправить код что-бы сообщение отсылала только 1 раз после изменения?
из веб переменных писать только при изменении значения