Добрый день, коллеги!
У меня вопрос - кто нибудь обрабатывает длинные нажатия Мегой?
Я вот попытался, но успеха нет - данные об "отжатии" не приходят.
Вижу только "нажатие", а "долгое" и "отпускание" - только при долгом. Где-то вызов теряется.Может есть где-то фильтр от повторных сообщений?
Подключение контроллера MegaD-328
Модератор: immortal
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Подключение контроллера MegaD-328
Kod.Begemo, а в megad установил mode: P&RKod.Begemot писал(а):Добрый день, коллеги!
У меня вопрос - кто нибудь обрабатывает длинные нажатия Мегой?
Я вот попытался, но успеха нет - данные об "отжатии" не приходят.
Вижу только "нажатие", а "долгое" и "отпускание" - только при долгом. Где-то вызов теряется.Может есть где-то фильтр от повторных сообщений?
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
Re: Подключение контроллера MegaD-328
Уже разобрался. P&R был установлен, но всё-равно не видны были размыкания. Оказалось - я слишком быстро нажимаю
И ещё, не подскажете - не могу найти - вот есть setOutput, а мне кажется что была где-то и что то типа "setPwm", с возможностью задавать и скорость нарастания/спада.
Понятно, что можно и самому нарисовать, но ведь было же вроде... А поиском не нахожу.
upd. Отвечу сам себе. Не нашел, сам поправил setOutput, назвал SetPWM:
И ещё, не подскажете - не могу найти - вот есть 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
Подскажите пожалуйста, где посмотреть что МегаД отправляет на сервер? Смотрел в var/log/ ничего не приходит. x-rey тоже ничего нет. А то статус лампочек обновляется только если одну из них на странице включишь. Сервер в МегаД прописан, актион со скриптом тоже.
p.s. забыл указать в настройках скрипт megad.php
p.s. забыл указать в настройках скрипт megad.php
Последний раз редактировалось Руслан Ср авг 17, 2016 6:04 am, всего редактировалось 1 раз.
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
Re: Подключение контроллера MegaD-328
Вы модуль или класс пользуете?
В MegaD.php класса Bagir -a есть параметр логироваия. По умолчанию - 1. Поставьте 2, и в дебаге будет все.
В MegaD.php класса Bagir -a есть параметр логироваия. По умолчанию - 1. Поставьте 2, и в дебаге будет все.