Страница 36 из 141

Re: Модуль "MegaD"

Добавлено: Чт фев 25, 2016 8:40 pm
Lewcom
Народ, сори за глупый вопрос.
Не добавляется мега в модуле. При скане накидывает мусорных даных:
Название (+) 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 (на линуксе не осилил поставить мажордомо хотя вроде делал по инструкции)
Чем лечится?

Re: Модуль "MegaD"

Добавлено: Чт фев 25, 2016 10:20 pm
nikorde
Lewcom писал(а): Ручное добавление не помогает, не отображает никаких портов.
Сегодня тоже столкнулся с такой проблемкой. Сервер МЖД крутился на 81 порту. Переставил сервер на стандартный 80-ый - порты появились.

Re: Модуль "MegaD"

Добавлено: Пт фев 26, 2016 8:05 pm
Lewcom
Я так понял проблема в совместимости megad-cfg.php и Windows.
У кого то работает функция поиска на Win10 или все на линуксе?

Re: Модуль "MegaD"

Добавлено: Вт мар 01, 2016 3:37 pm
OlegM
Kod.Begemot писал(а):А, ну тут да, не обновляется..
С сервером логика там совершенно другая, на мой взгляд. С сервером даже сейчас и не знаю как реализовать то...
Так в том-то и дело, что диммирование с сервера в данном варианте не реализована. Я тут предлагал вариант, но при этом варианте, когда идет диммирование остальной функционал сервера становится недоступным, пока не завершится диммирование одного канала. Несколько раз здесь спрашивал, кто как это реализовывал, но ответа так и не получил. А в данном случае получается сервер не реализует тех примочек, которые есть у аппаратной части MegaD, что очень печально. Получается что смысла в диммируемых блоках MegaD с данным сервером нет. :roll:

Re: Модуль "MegaD"

Добавлено: Вт мар 01, 2016 3:54 pm
Kod.Begemot
Ну так модуль же никто не заставляет пользовать. Если пользоваться классом Bagir-a, с изменениями, естессно, то всё сделать можно. С кнопок диммирование я делать не пробовал через сервер, но диммирование с разной скоростью - это без проблем реализуется, как и длинные нажатия. Я сейчас заканчиваю миграцию обратно на класс, потому ещё не все фишки реализовал, но датчики по I2C уже подключал - работает. Хочется ещё дисплеи попробовать, а ещё лучше - самодельные девайсы с выводом данных по I2C на ближайшую мегу... Возможности открываются очень широкие.

Re: Модуль "MegaD"

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

и все
счетчик нажатий работает
Изображение

Re: Модуль "MegaD"

Добавлено: Чт мар 03, 2016 10:47 pm
Lewcom
И еще, если кому не сложно - как обрабатывать нажатие железной кнопки.
Понятно что нужно создать

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

может кто то выложит пример скрипта метода для включения+пауза+выключения выхода

Re: Модуль "MegaD"

Добавлено: Пт мар 04, 2016 9:59 am
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 - в котором пишем задержку в секундах.

Re: Модуль "MegaD"

Добавлено: Пт мар 04, 2016 6:47 pm
Lewcom
Спасибо,
это таймер для класса реле.
A как обрабатывать нажатие железной кнопки чтоб получить тот же результат,
у меня почему-то сервер не выполняет целой команды из Act
Lewcom писал(а):Почему при использовании модуля, мега отрабатывает на физ.кнопках только первую часть команды прописаной в Act
Изображение
на первой 10:2
на второй 10:1
на третей 10:1

Re: Модуль "MegaD"

Добавлено: Пт мар 04, 2016 8:43 pm
Lewcom
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 - в котором пишем задержку в секундах.
И все таки у меня не получилось ...
Изображение

Изображение

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