[Модуль] MegaD (megad)
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
Понятно.. я просто думаю как из конфигурации определить, что порт используется в режиме ADC-входа.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
То, что пресетов больше нет, не знал. Как теперь отличить какой тип модуля подключен? Например, 7I7O или 14IN или 14R или MegaD-2561. Я довольно давно изучал API MegaD, так что если кто подскажет, как это лучше решить, то сразу реализую. Может быть есть какой-то более простой способ однозначно определять в каком режиме используется порт?Pooh писал(а):А их (14 и 15) по-другому никак и не настроишь
Я вот этот комментарий не очень понял. или мелось в виду ADC14 и ADC15?Кроме преображения ADC6 и ADC7 пропала температура и появились "Текущее значение 2", "Связанный объект 2" и "Связанное св-во 2"
Что это и что с этим делать?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Модуль "MegaD"
всем привет, такой вопрос, как опрашивать датчики с меги, мегу подключил через дополнение в маркете, все устраивает но данные с датчиков не приходят, знаю что есть галочка srv-loop, она каждую минуту должна отправлять данные на мегу, но в последней прошивке она не работает у меня, за ночь ни одного значения не пришло, понимаю что видимо дело в прошивке, но вопрос не в этом, хочется именно опрашивать датчики, желательно каждый отдельно, вот коментарий разработчика контроллера, сервер сам должен опрашивать датчики, в принципе я с нм согласен, но пока не нашел инфы по данному вопрос, только несколько подобных вопросов без ответа.. по поводу srv-loop, у меня на мегу подключено 14-r и 14-in модули, то есть 14 реле, и будет 14 датчиков температуры, как по мне то отправка каждую минуту 28 значений портов избыточна, зачем слать значения реле если они не изменились, да и датчики мне так часто не нужны, помогите понять как можно именно опрашивать порты
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
А если опрашивать нужные порты командой из скрипта, запускаемого раз в минуту или по необходимости? (Я именно так и делаю.)
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Модуль "MegaD"
я знаю про скрипт но как это сделать не могу понять, можете подсказать?Chainik писал(а):А если опрашивать нужные порты командой из скрипта, запускаемого раз в минуту или по необходимости? (Я именно так и делаю.)
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
Надо разобраться из-за чего сервер не принимает данные, если srv-loop включен. Проверьте какой в настройках устройства стоит ID -- на сервере и в MegaD он должен совпадать (недавно исправлялась ошибка, с этим связанная). Так же можно в сам скрипт ./megad.php добавить какой-нибудь DebMes, чтобы посмотреть обращается ли контроллер к серверу в принципе. Опрашивать периодически сервером так себе вариант, контроллер сам должен сообщать об изменениях.sega6549 писал(а):всем привет, такой вопрос, как опрашивать датчики с меги, мегу подключил через дополнение в маркете, все устраивает но данные с датчиков не приходят, знаю что есть галочка srv-loop, она каждую минуту должна отправлять данные на мегу, но в последней прошивке она не работает у меня, за ночь ни одного значения не пришло, понимаю что видимо дело в прошивке, но вопрос не в этом, хочется именно опрашивать датчики, желательно каждый отдельно, вот коментарий разработчика контроллера, сервер сам должен опрашивать датчики, в принципе я с нм согласен, но пока не нашел инфы по данному вопрос, только несколько подобных вопросов без ответа.. по поводу srv-loop, у меня на мегу подключено 14-r и 14-in модули, то есть 14 реле, и будет 14 датчиков температуры, как по мне то отправка каждую минуту 28 значений портов избыточна, зачем слать значения реле если они не изменились, да и датчики мне так часто не нужны, помогите понять как можно именно опрашивать порты
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Модуль "MegaD"
спасибо за быстрые ответы, но походу это я в корень криворукий, точно помню что вчера прописывал в настройках адрес сервера и скрипт, сегодня когда увидел что ничего не работает бегло проверил настройки меги и не заметил что вместо адреса сервера уже прописана ерунда какая то 255,255,255,255 не знаю, может я что накосячил или еще чего, в общем заработало как выставил обратно, по поводу опрашивания сервером или отсыланием контроллером, то тут батл какой то прямо))) Андрей говорит что сервер должен опрашивать, и что он не пользуется srv-loop, Сергей говорит контроллер должен сообщать, согласен насчет сообщения об изменениях, но мне кажется стоит добавить функцию опроса отдельных датчиков, лишней не будет точно, хотя по хорошему в настройках меги лучше добавить интервалы отправки данных для каждго датчика, тогда не будут возникать такие вопросыsergejey писал(а):Надо разобраться из-за чего сервер не принимает данные, если srv-loop включен. Проверьте какой в настройках устройства стоит ID -- на сервере и в MegaD он должен совпадать (недавно исправлялась ошибка, с этим связанная). Так же можно в сам скрипт ./megad.php добавить какой-нибудь DebMes, чтобы посмотреть обращается ли контроллер к серверу в принципе. Опрашивать периодически сервером так себе вариант, контроллер сам должен сообщать об изменениях.sega6549 писал(а):всем привет, такой вопрос, как опрашивать датчики с меги, мегу подключил через дополнение в маркете, все устраивает но данные с датчиков не приходят, знаю что есть галочка srv-loop, она каждую минуту должна отправлять данные на мегу, но в последней прошивке она не работает у меня, за ночь ни одного значения не пришло, понимаю что видимо дело в прошивке, но вопрос не в этом, хочется именно опрашивать датчики, желательно каждый отдельно, вот коментарий разработчика контроллера, сервер сам должен опрашивать датчики, в принципе я с нм согласен, но пока не нашел инфы по данному вопрос, только несколько подобных вопросов без ответа.. по поводу srv-loop, у меня на мегу подключено 14-r и 14-in модули, то есть 14 реле, и будет 14 датчиков температуры, как по мне то отправка каждую минуту 28 значений портов избыточна, зачем слать значения реле если они не изменились, да и датчики мне так часто не нужны, помогите понять как можно именно опрашивать порты
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Создаете скрипт, в котором указываете команду опроса порта. Результат опроса сохраняете в переменную.sega6549 писал(а): я знаю про скрипт но как это сделать не могу понять, можете подсказать?
Для запуска скрипта раз в минуту в конце этого скрипта пишите SetTimeOut("ваше_имя_таймера","runScript('имя_вашего_скрипта');", 60);
По этой команде скрипт будет сам себя перезапускать раз в минуту.
А для первоначального запуска этого скрипта после загрузки Мажордомо пропишите в OnNewMinut команду runScript('имя_вашего_скрипта');
- Рейтинг: 1.16%
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Модуль "MegaD"
спасибо, возьму на заметку, думаю в дальнейшем так все и переделаюChainik писал(а):Создаете скрипт, в котором указываете команду опроса порта. Результат опроса сохраняете в переменную.sega6549 писал(а): я знаю про скрипт но как это сделать не могу понять, можете подсказать?
Для запуска скрипта раз в минуту в конце этого скрипта пишите SetTimeOut("ваше_имя_таймера","runScript('имя_вашего_скрипта');", 60);
По этой команде скрипт будет сам себя перезапускать раз в минуту.
А для первоначального запуска этого скрипта после загрузки Мажордомо пропишите в OnNewMinut команду runScript('имя_вашего_скрипта');