Re: Модуль "MegaD"
Добавлено: Чт фев 04, 2016 1:38 pm
Присоеденяюсь к вопросу, у меня ситуация аналогичная. Кнопка в меню меняет свой статус только тогда, когда нажимаю кнопку "обновить в Панель управления /megad"
Так и есть, модуль не запрашивает данных, если изменение входа не влекло какого-то ответа с сервера. Т.е. если сервер не отдаёт никакой команды устройству, то как бы и не ждёт, что на нём что-то изменилось. Возможно, имеет смысл после любого действия запрашивать статус портов. Даже не помню, почему решил когда-то этого не делать.Kod.Begemot писал(а):У меня кажется такая же ситуация, проверю. Мне кажется что дело в том, что модуль не запрашивает состояние выходов после каждого изменения. Есть команда у меги, в ответ на которую мега отправляет состояние всех портов. cmd=all, подробнее в API есть. По идее эту команду и отправляет модуль, когда жмём "обновить", а потом парсит ответ и раскидывает по таблице. Тогда, по-хорошему, нужны изменения в модуле. Только вот не повлияет ли это на ещё что...
Так. Если сервер выдаёт "действие по умолчанию" в виде какой-то команды, то следом идёт запрос на получение статуса портов. Т.е. если сервер хоть что-то отвечает, то и запрашивает состояние, если он ничего не отвечает (отдаёт пустой ответ), то запрос состояния не производится.Kod.Begemot писал(а):Подождите. Но ведь используя "действие по умолчанию" мы лишь имитируем "Action", так? Тогда модуль меняет состояние выхода. Почему бы и не обновить в таком случае?
так что же делать?sergejey писал(а): Так. Если сервер выдаёт "действие по умолчанию" в виде какой-то команды, то следом идёт запрос на получение статуса портов. Т.е. если сервер хоть что-то отвечает, то и запрашивает состояние, если он ничего не отвечает (отдаёт пустой ответ), то запрос состояния не производится.