majordomo
majordomo copied to clipboard
Простые устройства: датчик открытия постоянно обновляет статус
Физический датчик открытия отправляет свой статус "0" или "1" раз в минуту или непосредственно при срабатывании. Принимает его majordomo через MQTT и присваивает статус программному датчику открытия из Простых устройств. Проблема в том что статус обновляется постоянно не зависимо от того изменился он логически или остался прежним - простые устройства воспринимают тот же физический статус все равно как новый. То есть каждую минуту система поучает статус от датчика и бесконечно рапортует о том что например дверь закрыта. Прошу сделать фильтр что-бы система сравнивала предыдущий статус с вновь полученным и делала обновления статуса не по принятию каких либо данных от датчика, а на основании действительно логически изменившегося статуса, а не бесконечно.
Попробуй в начале файла - modules/devices/SOpenClose_statusUpdated.php - поставить такое и если все норм то сообщи както
if ((float)$params['OLD_VALUE'] == (float)$params['NEW_VALUE']) { return; }
Спасибо, теперь работает как надо
Ну вот теперь и оформи реквест
как это сделать ?