MQTT. Метод свойства связанного объекта
Модератор: immortal
- Svetлая
- Сообщения: 240
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 81 раз
- Поблагодарили: 75 раз
- Контактная информация:
MQTT. Метод свойства связанного объекта
Всем привет.
Приходящие данных от , скажем "вася.накосячил", привязываю к объекту МжД "вяся" свойство "хороший" метод "ремень".
Не работает метод.
В настройках самого метода есть тест, работает. По прямой ссылки, которая формируется, тоже работает.
Думала метод будет срабатывает хотя бы при изменении данных, но увы. Не работает вообще никак.
Что не так дела?
П.С. "ремень" на "пЫво", менять пробовала, не помогает.
Спасибо)
Приходящие данных от , скажем "вася.накосячил", привязываю к объекту МжД "вяся" свойство "хороший" метод "ремень".
Не работает метод.
В настройках самого метода есть тест, работает. По прямой ссылки, которая формируется, тоже работает.
Думала метод будет срабатывает хотя бы при изменении данных, но увы. Не работает вообще никак.
Что не так дела?
П.С. "ремень" на "пЫво", менять пробовала, не помогает.
Спасибо)
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 633 раза
Re: MQTT. Метод свойства связанного объекта
в методе при сработке проверять, изменилось значение или нет, не?Svetлая писал(а): ↑Сб мар 30, 2019 1:11 pmВсем привет.
Приходящие данных от , скажем "вася.накосячил", привязываю к объекту МжД "вяся" свойство "хороший" метод "ремень".
Не работает метод.
В настройках самого метода есть тест, работает. По прямой ссылки, которая формируется, тоже работает.
Думала метод будет срабатывает при изменении, а не получении данных, но увы.
Что не так дела?
П.С. "ремень" на "пЫво", менять пробовала, не помогает.
Спасибо)
В привязанный метод передаются следующие параметры - название метрики $params['PROPERTY'], текущее значение $params['NEW_VALUE'] и предыдущее значение $params['OLD_VALUE'].
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: MQTT. Метод свойства связанного объекта
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- Svetлая
- Сообщения: 240
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 81 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: MQTT. Метод свойства связанного объекта
Проверять не обязательно. Если продублирует, не страшно.
Метод вызываю из Устройства/MQTT, где идет привязка к устройствам.
У меня объекты созданы как отдельный класс, т.е. не через "простые устройства", которые появились позже.
Хочу кое-что переделать как "информер", для этого надо создать "простое устройство". При создании можно использовать существующее, но мне так не удобно по разным причинам. (основные - потеря накопленных данных, одно моё устройство несёт много разной нагрузки, графики отображают в другом интервале). Люблю что бы всё читалось аккуратно со стороны самого устройства, а не классов. Мне так удобнее.
Что бы получить информер, создала новый объект, данные в который хотела поставлять "методом" при получении из mqtt.
Можно конечно через скрипт, который каждую минуту будет обрабатывать, но это ... не правильно. Каждое моё физ.устройство отправляет данные по разному (время). Время могу регулировать. Скажем, та же погодная станция отправляет данные раз в 10 минут, а rgb подсветка зала, только по событиям. Часто отправляют датчики нагрузки и напряжения. Ну и так далее
Что бы знать отвалился или нет датчик, использую старый добрый icmp (в системе это - устройства онлайн, т.е. просто по пингу)
Метод вызываю из Устройства/MQTT, где идет привязка к устройствам.
У меня объекты созданы как отдельный класс, т.е. не через "простые устройства", которые появились позже.
Хочу кое-что переделать как "информер", для этого надо создать "простое устройство". При создании можно использовать существующее, но мне так не удобно по разным причинам. (основные - потеря накопленных данных, одно моё устройство несёт много разной нагрузки, графики отображают в другом интервале). Люблю что бы всё читалось аккуратно со стороны самого устройства, а не классов. Мне так удобнее.
Что бы получить информер, создала новый объект, данные в который хотела поставлять "методом" при получении из mqtt.
Можно конечно через скрипт, который каждую минуту будет обрабатывать, но это ... не правильно. Каждое моё физ.устройство отправляет данные по разному (время). Время могу регулировать. Скажем, та же погодная станция отправляет данные раз в 10 минут, а rgb подсветка зала, только по событиям. Часто отправляют датчики нагрузки и напряжения. Ну и так далее

Что бы знать отвалился или нет датчик, использую старый добрый icmp (в системе это - устройства онлайн, т.е. просто по пингу)
- Svetлая
- Сообщения: 240
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 81 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: MQTT. Метод свойства связанного объекта
тут всё просто...
Заходите в раздел куда у Вас данные с mqtt прилетают и где вы их по устройствам раскидываете.
Заходим в любое. Там есть привязка к устройству (данные с mqtt для которого в mjd Вы получаете)
Всего 3 графы:
Связанный объект: (сам объект в mjd)
Свойство: (свойство этого объекта)
Метод: (если я правильно понимаю, то здесь обработка полученных данных по требованию)
У меня есть объект ESP-001-BME
Свойство: temp2
Метод : CopyData (Создала сама. В данном случае мне надо некоторые данные отправить в другой объект, что бы вывести эти данные через информер)
Метод не срабатывает при получении данных с mqtt. Но работает по прямой ссылке. Ссылка формируется автоматически когда создается метод. Для теста и ...
Вопрос. при каких условиях работает метод?
т.е., не где я накосячила при написании самого метода (он рабочий), а при каких условиях. Если при получении данных, то почему у меня не срабатывает.
- Svetлая
- Сообщения: 240
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 81 раз
- Поблагодарили: 75 раз
- Контактная информация:
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: MQTT. Метод свойства связанного объекта
зависит от модуля, в свойство пишется у всех (и то есть нюансы), с привязанным методом в модуле сложнее (как прописал автор модуля)
одинаково работает привязанный метод к свойству (в свойстве) выше ксор описал (еще соурсе) вот из модуля в свойство, а к нему привязать метод по изменению оного с нужной логикой )))
Последний раз редактировалось Logrus Сб мар 30, 2019 2:24 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: MQTT. Метод свойства связанного объекта
в метод если передается, то передаются параметры (выше ксор из свойства описал, из модуля могут быть другие метрики)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: MQTT. Метод свойства связанного объекта
раз в час слать хербит и его проверять
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- Svetлая
- Сообщения: 240
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 81 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: MQTT. Метод свойства связанного объекта
Почему тогда "метод" срабатывает по прямой ссылке и не работает при указании "метода" в mqtt?