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

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

Модератор: immortal

Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

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

Народ, сори за глупый вопрос.
Не добавляется мега в модуле. При скане накидывает мусорных даных:
Название (+) MegaD-ID IP
MegaD
MegaD (0) (0)
MegaD Warning: stream_socket_server(): in C:\_majordomo\htdocs\modules\megad\megad-cfg.php on line 60
Warning: stream_socket_server(): in C:\_majordomo\htdocs\modules\megad\megad-cfg.php on line 60

MegaD


никаких ip-адресов, саме мега в сети работает нормально (настраивается, щелкает).
Ручное добавление не помогает, не отображает никаких портов.
Система Вин10 (на линуксе не осилил поставить мажордомо хотя вроде делал по инструкции)
Чем лечится?
nikorde
Сообщения: 6
Зарегистрирован: Вс ноя 15, 2015 10:50 am
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: Модуль "MegaD"

Сообщение nikorde » Чт фев 25, 2016 10:20 pm

Lewcom писал(а): Ручное добавление не помогает, не отображает никаких портов.
Сегодня тоже столкнулся с такой проблемкой. Сервер МЖД крутился на 81 порту. Переставил сервер на стандартный 80-ый - порты появились.
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Lewcom » Пт фев 26, 2016 8:05 pm

Я так понял проблема в совместимости megad-cfg.php и Windows.
У кого то работает функция поиска на Win10 или все на линуксе?
OlegM
Сообщения: 97
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Модуль "MegaD"

Сообщение OlegM » Вт мар 01, 2016 3:37 pm

Kod.Begemot писал(а):А, ну тут да, не обновляется..
С сервером логика там совершенно другая, на мой взгляд. С сервером даже сейчас и не знаю как реализовать то...
Так в том-то и дело, что диммирование с сервера в данном варианте не реализована. Я тут предлагал вариант, но при этом варианте, когда идет диммирование остальной функционал сервера становится недоступным, пока не завершится диммирование одного канала. Несколько раз здесь спрашивал, кто как это реализовывал, но ответа так и не получил. А в данном случае получается сервер не реализует тех примочек, которые есть у аппаратной части MegaD, что очень печально. Получается что смысла в диммируемых блоках MegaD с данным сервером нет. :roll:
Аватара пользователя
Kod.Begemot
Сообщения: 358
Зарегистрирован: Чт июн 20, 2013 5:53 pm
Благодарил (а): 32 раза
Поблагодарили: 42 раза

Re: Модуль "MegaD"

Сообщение Kod.Begemot » Вт мар 01, 2016 3:54 pm

Ну так модуль же никто не заставляет пользовать. Если пользоваться классом Bagir-a, с изменениями, естессно, то всё сделать можно. С кнопок диммирование я делать не пробовал через сервер, но диммирование с разной скоростью - это без проблем реализуется, как и длинные нажатия. Я сейчас заканчиваю миграцию обратно на класс, потому ещё не все фишки реализовал, но датчики по I2C уже подключал - работает. Хочется ещё дисплеи попробовать, а ещё лучше - самодельные девайсы с выводом данных по I2C на ближайшую мегу... Возможности открываются очень широкие.
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Lewcom » Чт мар 03, 2016 7:38 pm

Вопрос к гуру .
Почему при использовании модуля, мега отрабатывает на физ.кнопках только первую часть команды прописаной в Act
Изображение
на первой 10:2
на второй 10:1
на третей 10:1

и все
счетчик нажатий работает
Изображение
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Lewcom » Чт мар 03, 2016 10:47 pm

И еще, если кому не сложно - как обрабатывать нажатие железной кнопки.
Понятно что нужно создать

объект Button
свойство Status
метод statusChanged

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

Re: Модуль "MegaD"

Сообщение Kod.Begemot » Пт мар 04, 2016 9:59 am

Я добавил в класс реле метод "Impulse", вот его код:

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

$ot=$this->object_title;
$ImpulseTime=(int)$this->getProperty("ImpulseTime");
if(!$ImpulseTime)
 $ImpulseTime=1;

$this->callMethod('TurnOn');

setTimeOut($ot."_impulse","callMethod('".$ot.".TurnOff');",$ImpulseTime); 
при этом добавлено свойство ImpulseTime - в котором пишем задержку в секундах.
За это сообщение автора Kod.Begemot поблагодарил:
Lewcom (Пт мар 04, 2016 6:48 pm)
Рейтинг: 1.16%
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Lewcom » Пт мар 04, 2016 6:47 pm

Спасибо,
это таймер для класса реле.
A как обрабатывать нажатие железной кнопки чтоб получить тот же результат,
у меня почему-то сервер не выполняет целой команды из Act
Lewcom писал(а):Почему при использовании модуля, мега отрабатывает на физ.кнопках только первую часть команды прописаной в Act
Изображение
на первой 10:2
на второй 10:1
на третей 10:1
Lewcom
Сообщения: 48
Зарегистрирован: Пн дек 30, 2013 6:37 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Lewcom » Пт мар 04, 2016 8:43 pm

Kod.Begemot писал(а):Я добавил в класс реле метод "Impulse", вот его код:

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

$ot=$this->object_title;
$ImpulseTime=(int)$this->getProperty("ImpulseTime");
if(!$ImpulseTime)
 $ImpulseTime=1;

$this->callMethod('TurnOn');

setTimeOut($ot."_impulse","callMethod('".$ot.".TurnOff');",$ImpulseTime);
при этом добавлено свойство ImpulseTime - в котором пишем задержку в секундах.
И все таки у меня не получилось ...
Изображение

Изображение

Изображение
Что же я не так делаю?
Ответить