Re: Предложения по доработке модуля MQTT
Добавлено: Пн дек 19, 2016 6:09 pm
Я внёс изменение в модуль, чтобы не открывалось дополнительное соединение для публикации из системы в брокер. Проверьте пожалуйста.
Для отправки сообщения надо добавить путь публикации в настройках модуля MQTT, привязать к этому пути какое-нибудь свойство и установить значение этого свойства любым способом.max506 писал(а):Подскажите, с помощью какого метода можно отправить MQTT-сообщение брокеру из MajorDoMo?
После обновления появился лаг в управлении объектами. До нескольких секунд.sergejey писал(а):Я внёс изменение в модуль, чтобы не открывалось дополнительное соединение для публикации из системы в брокер. Проверьте пожалуйста.
Т.е. в вашем случае получается, что для включения/выключения надо отправлять команды по разным путям. Я бы делал следующим образом:viktan92 писал(а):/devices/uchm111rx_0x01/controls/Relay 2/on
Все выглядит замечательно. Но префикс "/on" подставляется не зависимо от того включить надо или отключить)))sergejey писал(а):Т.е. в вашем случае получается, что для включения/выключения надо отправлять команды по разным путям. Я бы делал следующим образом:viktan92 писал(а):/devices/uchm111rx_0x01/controls/Relay 2/on
1. Добавил новый класс наследуемый от Relays и назвал бы его к примеру WBRelays
2. Добавил к этому новому классу кроме свойства status ещё два дополнительных statusOn и statusOff
3. Переписал бы для класса WBRelays методы turnOff/turnOn/Refresh чтобы, к примеру, при включении менялось не только свойство status, но и устанавливалось statusOn в 1, а statusOff не изменялось (при выключении соответственно statusOff в единицу)
4. Через модуль MQTT кроме свойства статуса привязал бы ещё свойства statusOn и statusOff к соответствующим путям (для statusOn: /devices/uchm111rx_0x01/controls/Relay 2/on)
Собственно всё.
sergejey писал(а):/devices/uchm111rx_0x01/controls/Relay 2/on надо вызвать и для включения и для выключения? так тогда вообще ничего городить не нужно. Привязывайте status к этому пути и управляйте.