Как вызывается метод statusUpdated у Devices? (2)
Модератор: immortal
-
- Сообщения: 102
- Зарегистрирован: Вт июл 17, 2018 10:19 am
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
Re: Как вызывается метод statusUpdated у Devices? (2)
Но проблема таки не решена.
То, что UpdatedText меняется я понял. Просто у меня уже давно был переопределен этот метод, я убрал относительный вывод времени типа "1 минуту назад" и ввёл точное абсолютное время последнего обновления, поэтому для меня уже стал неочевидным этот регулярный вызов UpdatedText .
Проблема же в том, что ежечасно это время обновляется даже тогда, когда Status не обновляется.
Ок, вопрос "зачем" обновляется UpdatedText закрыт, с этим ясно.
Осталось выяснить почему меняется само время последнего обновления статуса в то время как сам статус не меняется. То есть датчик отвалился, а время его обновления каждый час увеличивается на час. А ещё я помню, что раньше это работало правильно, но после каких-то моих изменений стало работать некорректно. Поэтому и вопрос-то в самом начале был такой - как именно искать кто вызывает? Как дебажить, как найти источники вызова?
То, что UpdatedText меняется я понял. Просто у меня уже давно был переопределен этот метод, я убрал относительный вывод времени типа "1 минуту назад" и ввёл точное абсолютное время последнего обновления, поэтому для меня уже стал неочевидным этот регулярный вызов UpdatedText .
Проблема же в том, что ежечасно это время обновляется даже тогда, когда Status не обновляется.
Ок, вопрос "зачем" обновляется UpdatedText закрыт, с этим ясно.
Осталось выяснить почему меняется само время последнего обновления статуса в то время как сам статус не меняется. То есть датчик отвалился, а время его обновления каждый час увеличивается на час. А ещё я помню, что раньше это работало правильно, но после каких-то моих изменений стало работать некорректно. Поэтому и вопрос-то в самом начале был такой - как именно искать кто вызывает? Как дебажить, как найти источники вызова?
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Как вызывается метод statusUpdated у Devices? (2)
По идее, в относительно последних версиях МДМ при изменении значения в $params['SOURCE'] хранится что именно изменило значение. Все эти парамс можно посмотреть в X_RAY - Methods. Но я боюсь, что если где-то что-то переопределено, то оно будет работать совсем не так как задумано авторомksv писал(а): ↑Ср дек 18, 2019 1:18 amНо проблема таки не решена.
То, что UpdatedText меняется я понял. Просто у меня уже давно был переопределен этот метод, я убрал относительный вывод времени типа "1 минуту назад" и ввёл точное абсолютное время последнего обновления, поэтому для меня уже стал неочевидным этот регулярный вызов UpdatedText .
Проблема же в том, что ежечасно это время обновляется даже тогда, когда Status не обновляется.
Ок, вопрос "зачем" обновляется UpdatedText закрыт, с этим ясно.
Осталось выяснить почему меняется само время последнего обновления статуса в то время как сам статус не меняется. То есть датчик отвалился, а время его обновления каждый час увеличивается на час. А ещё я помню, что раньше это работало правильно, но после каких-то моих изменений стало работать некорректно. Поэтому и вопрос-то в самом начале был такой - как именно искать кто вызывает? Как дебажить, как найти источники вызова?
- Рейтинг: 1.16%
-
- Сообщения: 102
- Зарегистрирован: Вт июл 17, 2018 10:19 am
- Благодарил (а): 23 раза
- Поблагодарили: 4 раза
Re: Как вызывается метод statusUpdated у Devices? (2)
Спасибо за подсказку, да, есть там источник. Пока все датчики работают никаких левых вызовов не видно. Буду тестировать, надо будет принудительно отключить датчик и проверить.
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Как вызывается метод statusUpdated у Devices? (2)
в статусапдейт можно у себя убрать вызов setUpdatedText так что обновление это ломать не будет, аналогично можно изменить логику аливе, метод вызывается по изменению свойства - кто его при мертвом датчике меняет, вопрос?ksv писал(а): ↑Вт дек 17, 2019 11:57 pmПрочтите первый пост внимательнее, пожалуйста. Понятно, что оно должно обновляться. Потому что так написан код. Вопрос - зачем? Второй вопрос - через 20 часов оно должно перестать обновляться, это тоже следует из кода (если я конечно верно его понял). Не перестаёт. Почему?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо