[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

beavisgood
Сообщения: 51
Зарегистрирован: Пт дек 18, 2015 5:42 pm
Благодарил (а): 20 раз
Поблагодарили: 10 раз

Re: Модуль "MegaD"

Сообщение beavisgood » Чт фев 04, 2016 1:38 pm

Присоеденяюсь к вопросу, у меня ситуация аналогичная. Кнопка в меню меняет свой статус только тогда, когда нажимаю кнопку "обновить в Панель управления /megad"
Linux DietPi, OrangePi-PC, MyMegaD328
Connect: http://connect.smartliving.ru/profile/689
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение sergejey » Чт фев 04, 2016 2:05 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Модуль "MegaD"

Сообщение Kod.Begemot » Чт фев 04, 2016 2:19 pm

Подождите. Но ведь используя "действие по умолчанию" мы лишь имитируем "Action", так? Тогда модуль меняет состояние выхода. Почему бы и не обновить в таком случае?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение sergejey » Чт фев 04, 2016 2:31 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
beavisgood
Сообщения: 51
Зарегистрирован: Пт дек 18, 2015 5:42 pm
Благодарил (а): 20 раз
Поблагодарили: 10 раз

Re: Модуль "MegaD"

Сообщение beavisgood » Чт фев 04, 2016 3:41 pm

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

Сейчас я сделал так:
1. Создал объект Relay1
2. Создал объект переключатель в меню управления, и привязал его к объекту Relay1 свойство status
3. привязал MegaD выход 10 к объекту Relay1 свойство status.
Методы нигде не использовал.
Linux DietPi, OrangePi-PC, MyMegaD328
Connect: http://connect.smartliving.ru/profile/689
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Модуль "MegaD"

Сообщение Kod.Begemot » Чт фев 04, 2016 3:46 pm

Дай скриншот настроек меги.... Подозреваю что там или скрипт не указана или ещё что. Потому и мегу не находит сканом.
beavisgood
Сообщения: 51
Зарегистрирован: Пт дек 18, 2015 5:42 pm
Благодарил (а): 20 раз
Поблагодарили: 10 раз

Re: Модуль "MegaD"

Сообщение beavisgood » Чт фев 04, 2016 3:51 pm

у меня MegaD определилась сканом, и настройки модуль с нее считывает, при нажатии кнопки обновить
Вложения
1.jpg
1.jpg (68.19 КБ) 10537 просмотров
Linux DietPi, OrangePi-PC, MyMegaD328
Connect: http://connect.smartliving.ru/profile/689
Avtor
Сообщения: 11
Зарегистрирован: Пн окт 05, 2015 8:30 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль "MegaD"

Сообщение Avtor » Чт фев 04, 2016 8:40 pm

все таки ка правильно сделать, что бы все работало????
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Модуль "MegaD"

Сообщение Kod.Begemot » Чт фев 04, 2016 9:51 pm

Я попробую у себя воспроизвести такую ситуацию, покумекаю
Avtor
Сообщения: 11
Зарегистрирован: Пн окт 05, 2015 8:30 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Модуль "MegaD"

Сообщение Avtor » Чт фев 04, 2016 10:22 pm

каки еще есть варианты организации системы освещения при помощи megad и MDM чтобы была возможность управления как с железных кнопок так и из МДМ с отоброжением актуального статуса выключателей в МДМ. Как у людей организованно то???
Ответить