majordomo icon indicating copy to clipboard operation
majordomo copied to clipboard

Простые устройства: датчик открытия постоянно обновляет статус

Open yray-yym opened this issue 5 years ago • 4 comments

Физический датчик открытия отправляет свой статус "0" или "1" раз в минуту или непосредственно при срабатывании. Принимает его majordomo через MQTT и присваивает статус программному датчику открытия из Простых устройств. Проблема в том что статус обновляется постоянно не зависимо от того изменился он логически или остался прежним - простые устройства воспринимают тот же физический статус все равно как новый. То есть каждую минуту система поучает статус от датчика и бесконечно рапортует о том что например дверь закрыта. Прошу сделать фильтр что-бы система сравнивала предыдущий статус с вновь полученным и делала обновления статуса не по принятию каких либо данных от датчика, а на основании действительно логически изменившегося статуса, а не бесконечно.

yray-yym avatar Aug 03 '19 11:08 yray-yym

Попробуй в начале файла - modules/devices/SOpenClose_statusUpdated.php - поставить такое и если все норм то сообщи както

if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) { return; }

tarasfrompir avatar Aug 23 '19 06:08 tarasfrompir

Спасибо, теперь работает как надо

yray-yym avatar Aug 23 '19 07:08 yray-yym

Ну вот теперь и оформи реквест

tarasfrompir avatar Aug 23 '19 09:08 tarasfrompir

как это сделать ?

yray-yym avatar Sep 04 '19 22:09 yray-yym