Связать принимаемые данные с новым объектом, при обновлении этого объекта будет запускаться метод который и запишет время приема данных.
Вот пример:
setGlobal ('Timer.time_read_mqtt', timeNow());
Думаю суть ясна?
Модератор: immortal
arduino+ethernet shied+MQ2, ну наверно отсылает шилд, сначала на mqtt брокер, а потом МДМ стягивает от брокера данные т.к. подписан на все топики.dioxin писал(а):Так кто у Вас отсылает данные с датчиков на MQTT сервер?
верно, менять ему без надобностиdioxin писал(а): Я так понимаю majordomo только принимает их с mqtt?
честно говоря я начал смотреть в другую сторону, ковырял плагин что бы соорудить привязку к свойству, так же как это сделано для значения. Так проще всего, но пока скила пхп не хватает разобрать код Сергея, вот надеюсь что он прочитает тему и даст направление. Для него это дело нескольких минут, а для меня дниdioxin писал(а): Не зная вашего хозяйства, варианта пока 2:
1- Тупо парсить страницу http://ваш_адрес_majordomo/admin.php?pd=pz_&md=panel&inst=&action=mqtt
2- Тащить данные из базы db_terminal таблица mqtt
Второй вариант предпочтительней... phpmyadmin в помощь
Вот мануал по работе с БД в MD http://majordomo.smartliving.ru/Main/Pr ... ngDatabase
Вы не поняли какую задачу которую я хочу решить. Сейчас попробую описать что бы было понятно в чём моя проблема. Время последнего прихода данных, мне нужно для того что бы понять что датчик нормально работает и данные обновляются. Если значение исправно приходит, то и время постонно обновляется. Т.е. если время, которое отображается в MQTT модуле больше чем текущее время скажем на 5 мин, то это значит что данные с датчика перестали приходить и нужно выдать сообщеньку мол поломалось, надо чинить. Безмысленно мне отсылать время в ардуины, которое и так не дойдёт если что-то произойдёт с датчиком. Так же безсмысленно вешать на метод обработчик т.к. он не сработает если данные перестанут приходить.dioxin писал(а):Ну так пусть ваш arduino+ethernet shied и отправляет время считывания датчика вместе с показаниями на mqtt.