Страница 32 из 141

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 1:38 pm
beavisgood
Присоеденяюсь к вопросу, у меня ситуация аналогичная. Кнопка в меню меняет свой статус только тогда, когда нажимаю кнопку "обновить в Панель управления /megad"

Re: Модуль "MegaD"

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

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 2:19 pm
Kod.Begemot
Подождите. Но ведь используя "действие по умолчанию" мы лишь имитируем "Action", так? Тогда модуль меняет состояние выхода. Почему бы и не обновить в таком случае?

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 2:31 pm
sergejey
Kod.Begemot писал(а):Подождите. Но ведь используя "действие по умолчанию" мы лишь имитируем "Action", так? Тогда модуль меняет состояние выхода. Почему бы и не обновить в таком случае?
Так. Если сервер выдаёт "действие по умолчанию" в виде какой-то команды, то следом идёт запрос на получение статуса портов. Т.е. если сервер хоть что-то отвечает, то и запрашивает состояние, если он ничего не отвечает (отдаёт пустой ответ), то запрос состояния не производится.

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 3:41 pm
beavisgood
sergejey писал(а): Так. Если сервер выдаёт "действие по умолчанию" в виде какой-то команды, то следом идёт запрос на получение статуса портов. Т.е. если сервер хоть что-то отвечает, то и запрашивает состояние, если он ничего не отвечает (отдаёт пустой ответ), то запрос состояния не производится.
так что же делать?
Как МЖД узнает что состояние выходов на MegaD изменилось?
Какие объекты и свойства или методы правильно связать?

Сейчас я сделал так:
1. Создал объект Relay1
2. Создал объект переключатель в меню управления, и привязал его к объекту Relay1 свойство status
3. привязал MegaD выход 10 к объекту Relay1 свойство status.
Методы нигде не использовал.

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 3:46 pm
Kod.Begemot
Дай скриншот настроек меги.... Подозреваю что там или скрипт не указана или ещё что. Потому и мегу не находит сканом.

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 3:51 pm
beavisgood
у меня MegaD определилась сканом, и настройки модуль с нее считывает, при нажатии кнопки обновить

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 8:40 pm
Avtor
все таки ка правильно сделать, что бы все работало????

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 9:51 pm
Kod.Begemot
Я попробую у себя воспроизвести такую ситуацию, покумекаю

Re: Модуль "MegaD"

Добавлено: Чт фев 04, 2016 10:22 pm
Avtor
каки еще есть варианты организации системы освещения при помощи megad и MDM чтобы была возможность управления как с железных кнопок так и из МДМ с отоброжением актуального статуса выключателей в МДМ. Как у людей организованно то???