Страница 1 из 1

MQTT-модуль MajorDoMo: как отправлять сообщения

Добавлено: Чт июн 29, 2017 3:33 pm
minii
Есть выключатель света. Он отправляет статус лампочки в MQTT-модуль MajorDoMo.
Как организовать управление лампочкой (отправку MQTT-сообщения) из MajorDoMo через MQTT-модуль?
Последний успешно посылает сообщение с тем же (или другим, но фиксированным) топиком и содержимым, что получил. Но мне нужен другой топик и другой payload.

Подробнее:
MQTT home/dali/kitchen/status = 0 или 1 - статус лампочки, привязывается, скажем, к объекту класса Relay.
MQTT home/dali/kitchen/set = on или off - управление лампочкой, должно отправляться брокеру при клике на объект, в зависимости от текущего статуса.

Моя проблема: пытался описать посылку на php, но не понимаю, как отправить сообщение. По смыслу - это установка проперти с именем топика, но как получить объект MQTT-модуля, у которого это проперти надо установить?

Re: MQTT-модуль MajorDoMo: как отправлять сообщения

Добавлено: Чт июн 29, 2017 4:23 pm
sergejey
Создаёте любой другой объект, любого класса, чтобы в нём было нужное вам свойство. Привязывайте это свойство к соответствующему топику и отправляете команды установкой значения этого свойства.

Re: MQTT-модуль MajorDoMo: как отправлять сообщения

Добавлено: Чт июн 29, 2017 4:36 pm
minii
Спасибо, такой путь понятен. Все-таки, можно отправлять произвольные MQTT сообщения через MQTT-модуль (из php) или нет?

Re: MQTT-модуль MajorDoMo: как отправлять сообщения

Добавлено: Вт ноя 14, 2017 11:37 am
Andy111
Здравия! Возникла исключительно такая же потребность. Кто-то уже нашёл решение?

Re: MQTT-модуль MajorDoMo: как отправлять сообщения

Добавлено: Вт ноя 14, 2017 1:31 pm
Urbas81
Привет, есть ли возможность организовать запись в базу значений температур как из модуля 1-wire, только из модуля MQTT, я хочу попробовать убрать чтение через 1-wire так как он периодически останавливается, и подключить сеть к устройству которое будет читать напрямую значения и отправлять по MQTT/ Проблема пока в том, что в модуле нет MQTT MD нет поля в объекте куда вписать код для записи в базу, можно ли это как-то обойти?