Подключение контроллера MegaD-328

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

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

Re: Подключение контроллера MegaD-328

Сообщение Kod.Begemot » Ср авг 10, 2016 11:45 am

Добрый день, коллеги!
У меня вопрос - кто нибудь обрабатывает длинные нажатия Мегой?
Я вот попытался, но успеха нет - данные об "отжатии" не приходят.
Вижу только "нажатие", а "долгое" и "отпускание" - только при долгом. Где-то вызов теряется.Может есть где-то фильтр от повторных сообщений?
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Подключение контроллера MegaD-328

Сообщение ILGAS » Ср авг 10, 2016 5:36 pm

Kod.Begemot писал(а):Добрый день, коллеги!
У меня вопрос - кто нибудь обрабатывает длинные нажатия Мегой?
Я вот попытался, но успеха нет - данные об "отжатии" не приходят.
Вижу только "нажатие", а "долгое" и "отпускание" - только при долгом. Где-то вызов теряется.Может есть где-то фильтр от повторных сообщений?
Kod.Begemo, а в megad установил mode: P&R
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Подключение контроллера MegaD-328

Сообщение Kod.Begemot » Ср авг 10, 2016 11:11 pm

Уже разобрался. P&R был установлен, но всё-равно не видны были размыкания. Оказалось - я слишком быстро нажимаю :)
И ещё, не подскажете - не могу найти - вот есть setOutput, а мне кажется что была где-то и что то типа "setPwm", с возможностью задавать и скорость нарастания/спада.
Понятно, что можно и самому нарисовать, но ведь было же вроде... А поиском не нахожу.

upd. Отвечу сам себе. Не нашел, сам поправил setOutput, назвал SetPWM:

Код: Выделить всё

// Expects 'output', 'value' and 'speed' in $params

$reclog = 1; // Писать логи отладки ( 0-нет, 1-только крит, 2-все )

// Открывает лог если нужно
if ($reclog) { $log = getLogger($this); }

$cmdUrl = sprintf('http://%s/%s/?pt=%d&pwm=%d&cnt=%d', $this->getProperty('IpAddress'), $this->getProperty('Password'),
                  intval($params['port']), intval($params['value']), intval($params['speed']));
// Запись данных в лог
if ($reclog == 2) {
  $log->trace('setOutput method: '.$cmdUrl);
}
getURL($cmdUrl, 0);
Руслан
Сообщения: 193
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 14 раз

Re: Подключение контроллера MegaD-328

Сообщение Руслан » Чт авг 11, 2016 10:57 am

Подскажите пожалуйста, где посмотреть что МегаД отправляет на сервер? Смотрел в var/log/ ничего не приходит. x-rey тоже ничего нет. А то статус лампочек обновляется только если одну из них на странице включишь. Сервер в МегаД прописан, актион со скриптом тоже.

p.s. забыл указать в настройках скрипт megad.php
Последний раз редактировалось Руслан Ср авг 17, 2016 6:04 am, всего редактировалось 1 раз.
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Подключение контроллера MegaD-328

Сообщение Kod.Begemot » Чт авг 11, 2016 7:56 pm

Вы модуль или класс пользуете?
В MegaD.php класса Bagir -a есть параметр логироваия. По умолчанию - 1. Поставьте 2, и в дебаге будет все.
Ответить