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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль "MegaD"

Сообщение skysilver » Пт авг 11, 2017 5:00 pm

barsmaster писал(а):слишком много всего приходит наоборот, физически срабатывает один вход, MD ловит срабатывания сразу нескольких.
Раз приходит, значит Мега шлет по своему разумению. )) У порта IN raw-режим случайно не включен?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Пт авг 11, 2017 5:11 pm

skysilver писал(а):
barsmaster писал(а):слишком много всего приходит наоборот, физически срабатывает один вход, MD ловит срабатывания сразу нескольких.
Раз приходит, значит Мега шлет по своему разумению. )) У порта IN raw-режим случайно не включен?
Камрады, ну совесть меги чиста. Сделал через дебаг.
Первый контакт замкнул
17:02:50 0.02079200 MegaD obj request/objects/?job=370154
17:02:48 0.72749200 MegaD obj request/megad.php?pt=17&m=2&cnt=11&mdid=
17:02:47 0.73107000 MegaD obj request/megad.php?pt=17&cnt=11&mdid=

Второй замкнул
17:04:18 0.75016300 MegaD obj request/objects/?job=370156
17:04:14 0.40557800 MegaD obj request/megad.php?pt=16&m=2&cnt=9&mdid=
17:04:14 0.07825600 MegaD obj request/objects/?job=370155
17:04:13 0.41288100 MegaD obj request/megad.php?pt=16&cnt=9&mdid=

Третий
17:05:15 0.95316500 MegaD obj request/objects/?job=370158
17:05:14 0.63653000 MegaD obj request/megad.php?pt=15&m=2&cnt=9&mdid=
17:05:13 0.64505600 MegaD obj request/megad.php?pt=15&cnt=9&mdid=

Как бы всё правильно шлёт. я долго держу замкнутый контакт, поэтому m=2 приходит. И входы не смешивает между собой.
а вот Алиса уже методами жонглирует как ей вздумается.


Вот как прописаны методы
https://gyazo.com/e7b39696e2971f5805876b84700ca4c6
замыкаю контакт, срабатывает два
https://gyazo.com/d93a34759d59faa100ad0539d21700db

Кстати поле Текущее значение будет висеть 1, даже после перезагрузки страницы, пока не нажмешь кнопку обновить, Может в этом и проблема?

RAW не включен. все три порта настроены так
https://gyazo.com/b34351e7d54865e436e099b4b9d3b157
на модуле 14in положение джампера верхнее. Всё как надо.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Пт авг 11, 2017 9:34 pm

Ну может попробовать перевыбрать объекты и методы на закладке "данные".
Еще попробуйте перечитать конфигурацию Меги из модуля (Read config). На всякий случай.
ak73
Сообщения: 13
Зарегистрирован: Ср авг 16, 2017 12:17 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Модуль "MegaD"

Сообщение ak73 » Ср авг 16, 2017 3:04 pm

Доброго дня, подскажите как получить в мажордоме значения NFC меток со считывателя подключенному к МЕГЕ, мега метки видит и считывает, вызывает соотвественно процедуру в мажоржоме, но как из этой процедуры (в мажордоме) получить значение приложеной метки - не понимаю

Заранее спасибо!

вопрос решили в тебе железо вот ответ

Получилось!!!
в скрипте megad присваиваю нужному свойству значение ключа, в вызываемом методе считываю, проверяю и выполняю нужные действия

код в скрипте
if (isset($_GET['ib'])) {
sg('HomeAlarmSystem.key', $_GET['ib']);
}

код в методе
Say('Распознавание ключа',2);
$value = GetGlobal("HomeAlarmSystem.key");
say($value,2);
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Модуль "MegaD"

Сообщение andrey1509 » Вт сен 05, 2017 8:43 am

Доброго времени всем.
Посмотрите у кого как. При изменении входов/выходов Меги, т.е. допустим отключил (перенес на другие) вх./вых. , перечитал информацию в "Advanced" . Удаленные соединения не удаляются. Новые добавляются. Приходиться в базе данных руками вычищать.
В довершению к вопросу. На форуме http://www.ab-log.ru/forum/viewtopic.ph ... &start=660, я задал вопрос почему при подключении датчика движения, датчик DHT22 ведет себя непонятно как. Там я показывал это на графиках.
Были предположения о плохих контактах, о том что использую дополнительный источник +12В. Все это не то.
Если сервер не знает о том, что на контактах меги подключен датчик движения и какие исполнительные контакты, то датчик работает без сбоев. Как только прочитаю и обновлю конфигурацию меги , начинаются сбои в показаниях.
Обыкновенные выключатели (у меня кнопки) ни на что не влияют.
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение kas58 » Вт сен 19, 2017 10:25 pm

Модуль не устанавливается, в чем может быть проблема?
Вложения
Error.PNG
Error.PNG (56.18 КБ) 7859 просмотров
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Вт сен 19, 2017 10:39 pm

Могу предположить (чисто умозрительно), что отсутствуют необходимые права на папку, куда устанавливается модуль. У вас, наверное, линукс (в котором я не разбираюсь)?
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение kas58 » Вт сен 19, 2017 10:55 pm

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

Re: Модуль "MegaD"

Сообщение sergejey » Ср сен 20, 2017 1:42 pm

kas58 писал(а):Модуль не устанавливается, в чем может быть проблема?
Ха, нашёлся один фундаментальный баг :)
В общем, исправьте пока так -- зайдите через phpmyadmin в базу данных и там в таблицу project_modules. Через редактирование структуры поменяйте тип поля ID с tinyint(3) на int(10).

Объяснение -- таблица списка установленных модулей имеет поле ID и оно автоматически увеличивается с установкой нового модуля (или повторной установкой существующего с предыдущим удалением), так вот это поле сейчас не может иметь значение больше 255 и соответственно потом уже нельзя никакой новый модуль установить.

Я это конечно исправлю в ближайшее время.
За это сообщение автора sergejey поблагодарил:
kas58 (Ср сен 20, 2017 8:50 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение kas58 » Ср сен 20, 2017 8:53 pm

sergejey писал(а): Ха, нашёлся один фундаментальный баг :)
В общем, исправьте пока так -- зайдите через phpmyadmin в базу данных и там в таблицу project_modules. Через редактирование структуры поменяйте тип поля ID с tinyint(3) на int(10).
Спасибо, установил.
Ответить