Вопрос остается актуальным, уделите, пожалуйста, кто то немного времени. Скринов хватит, инструкция я могу сделать сам, для последующих новичков.AvaloncheG писал(а):А может кто то уделить время и сделать пошаговую инструкцию как через MegaD с нуля заставить включаться/выключаться свет по выключателю без фиксации?
Или хотя бы просто дать пачку скринов привязок объектов, свойств, методов и их кодами или кодами соответствующих сценариев, там я уже разберусь что делаю не так.
[Модуль] MegaD (megad)
Модератор: immortal
-
- Сообщения: 13
- Зарегистрирован: Чт мар 05, 2015 12:48 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Модуль "MegaD"
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Модуль "MegaD"
Я подробно описал связку Алисы и МегиД вот тут: http://majordomo.smartliving.ru/forum/v ... 154#p22154AvaloncheG писал(а): А может кто то уделить время и сделать пошаговую инструкцию как через MegaD с нуля заставить включаться/выключаться свет по выключателю без фиксации?
Если что-то не получается - напишите "что". Приведите ссылку на свой конект. Покажите скрины вебморды МегиД. Скрины модуля МегаД из админки МЖД.
-
- Сообщения: 13
- Зарегистрирован: Чт мар 05, 2015 12:48 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Модуль "MegaD"
Я не знаю как к конекту все подтягивать.msh555 писал(а):Приведите ссылку на свой конект. Покажите скрины вебморды МегиД. Скрины модуля МегаД из админки МЖД.
UPD скринов
Кнопка подключена к 13 реле к 10.
СпойлерПоказать
Как правильно обновлять статус?) Сейчас у меня установлено "1" и оно не изменяется, а когда я обновляю страничку "Данные" то мой 10-й порт сам включается.
И как я понимаю я сейчас настраиваю все на Меге, а должен в МЖ.
Как настроить работу с сервером, насколько я понял команда в Action не должна отрабатываться.
P.S: поскольку я ни в чем подобном не разбираюсь, то и просил скрины, потому что я буду четко видеть какой был код и к чему это привело, с нуля изучать php нет времени, а разбираться имея не полную информацию тяжеловато Я смотрел этот пример, но не зная куда подключен датчик движения и как и куда он передает сигнал мне тяжело понять как все настроить.
Offtop: Как правильно подключить выключатель без фиксации?) У меня устройство ардуина+енц, и кнопка заработала только когда я к 13-му входу подключил реле (как я до этого дошел не спрашивайте ), я понимаю что это неправильно но как временная мера что бы понять как все настраивать надеюсь что сойдет
-
- Сообщения: 13
- Зарегистрирован: Чт мар 05, 2015 12:48 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Модуль "MegaD"
Частично разобрался со своим вопросом.
Если бы кто то хотя бы один вот такой скрин скинул, сэкономили бы мне очень много времени
Как обновлять Room.status если произошло переключение не кнопкой? Вернее если я с вебморды Меги переключаю то статус не обновляется, если со сцены то все нормально.
Насколько я понял именно из-за этого и выходит одно нажатие "пустое".
Room_button находится в keySensors его statusChanged:
Из-за чего может не работать refresh? Хотя switch работает...
Так же еще остается вопрос: Как правильно подключить выключатель без фиксации?) У меня устройство ардуина+енц, и кнопка заработала только когда я к 13-му входу подключил реле (как я до этого дошел не спрашивайте ), я понимаю что это неправильно но как временная мера что бы понять как все настраивать надеюсь что сойдет
Если бы кто то хотя бы один вот такой скрин скинул, сэкономили бы мне очень много времени
СпойлерПоказать
Насколько я понял именно из-за этого и выходит одно нажатие "пустое".
Room_button находится в keySensors его statusChanged:
СпойлерПоказать
Код: Выделить всё
if ($params['status']) {
$this->setProperty('status',$params['status']);
}
$this->setProperty('updatedTimestamp',time());
$this->setProperty("alive",1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) {
$alive_timeout=12*60*60;
}
clearTimeOut($ot."_alive");
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);
СпойлерПоказать
Код: Выделить всё
$status=$this->getProperty("status");
if ($status) {
$this->callMethod('turnOn');
} else {
$this->callMethod('turnOff');
}
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Модуль "MegaD"
Краткая инструкция по использованию и настройке модуля MegaD
важно! писалось в 15м году, изменений немало, но суть понять можно, и стартануть с этой инструкцией реально до сих пор.
и да, не забываем благодарить) кнопочка сверху-справа.
1. собираем или покупаем непосредственно сам девайс.
2. настраиваем его для автономной работы. Это важно. Начинать нужно именно с этого.
Как настроить подробно изложено здесь, потому на этом останавливаться не буду.
3. соответственно вешаем в щиток/подвал/кладовку и подключаем все провода (привет от Кэпа)
4. устанавливаем модуль через "Маркет дополнений".
5. заходим: Панель управления - УСТРОЙСТВА - MegaD
6. жмём кнопочку "Сканировать устройства". Немного ждём. Появится список всех подключенных устройств.
7. выбираем нужную нам мегу и нажимаем карандашик. Попадаем на страницу настроек самого устройства.
Вкладка "Общее" затруднений вызвать не может. Жмём вкладку "Данные". Вот отсюда подробнее:
в примере на скрине выше используется исполнительный модуль с 7 входами (кнопки, выключатели), 4 выходами (нагрузка) и 3 выхода PWM
Предполагается, что у Вас в системе уже созданы объекты реле. Панель управления - ОБЪЕКТЫ - Объекты - Relays. Собственно, сами лампочки. Для PWM выходов рекомендую создать отдельный подкласс, например, RelaysPWM ну или подобное. Хотя это на Ваше усмотрение.
Так же, если у Вас выключатели с фиксацией (обычные, в общем, из хозмагазина), то созданы объекты выключателей. В примере выше выключатели без фиксации, так называемые "кнопки". Потому для них объекты не создавались. За одним исключением, вход №2.
Остаётся всё это сопоставить. Нас интересуют только связанные свойства.
В принципе, после прописывания связанных свойств реле уже всё работает. Только не забудьте нажать кнопку "Сохранить" (ещё 1 привет от Кэпа)
Далее. Если устройству нужно будет выполнять что-либо в дополнение к его работе по умолчанию, есть возможность привязать методы.
В примере к кнопке №2 привязан метод.
ВНИМАНИЕ
Метод обрабатывается параллельно команде по умолчанию, потому, к примеру, переключение реле в методе продублирует переключение реле в модуле, что может привести к глюкам или неработоспособности.
Если нужно отменить команду по умолчанию, метод должен заканчиваться строкой
В данной версии не доделано, если используются кнопки, в начало кода обязательно добавлять проверку
Если же нужно просто изменить команду по умолчанию, например "8:2" на "9:2", то используем в методе
Ещё на приведённой вкладке есть "значение 2". Оно используется, к примеру, во входах (передаёт количество срабатываний входа), в DHT11 и DHT22 (влажнось).
Настройка абсолютно идентична "значению 1"
Вот вкратце и всё. Надеюсь, хоть кому-то мой сумбур поможет
PS: работу с Далласовскими градусниками и таблетками не проверял.
важно! писалось в 15м году, изменений немало, но суть понять можно, и стартануть с этой инструкцией реально до сих пор.
и да, не забываем благодарить) кнопочка сверху-справа.
1. собираем или покупаем непосредственно сам девайс.
2. настраиваем его для автономной работы. Это важно. Начинать нужно именно с этого.
Как настроить подробно изложено здесь, потому на этом останавливаться не буду.
3. соответственно вешаем в щиток/подвал/кладовку и подключаем все провода (привет от Кэпа)
4. устанавливаем модуль через "Маркет дополнений".
5. заходим: Панель управления - УСТРОЙСТВА - MegaD
6. жмём кнопочку "Сканировать устройства". Немного ждём. Появится список всех подключенных устройств.
7. выбираем нужную нам мегу и нажимаем карандашик. Попадаем на страницу настроек самого устройства.
Вкладка "Общее" затруднений вызвать не может. Жмём вкладку "Данные". Вот отсюда подробнее:
СпойлерПоказать
Предполагается, что у Вас в системе уже созданы объекты реле. Панель управления - ОБЪЕКТЫ - Объекты - Relays. Собственно, сами лампочки. Для PWM выходов рекомендую создать отдельный подкласс, например, RelaysPWM ну или подобное. Хотя это на Ваше усмотрение.
Так же, если у Вас выключатели с фиксацией (обычные, в общем, из хозмагазина), то созданы объекты выключателей. В примере выше выключатели без фиксации, так называемые "кнопки". Потому для них объекты не создавались. За одним исключением, вход №2.
Остаётся всё это сопоставить. Нас интересуют только связанные свойства.
В принципе, после прописывания связанных свойств реле уже всё работает. Только не забудьте нажать кнопку "Сохранить" (ещё 1 привет от Кэпа)
Далее. Если устройству нужно будет выполнять что-либо в дополнение к его работе по умолчанию, есть возможность привязать методы.
В примере к кнопке №2 привязан метод.
ВНИМАНИЕ
Метод обрабатывается параллельно команде по умолчанию, потому, к примеру, переключение реле в методе продублирует переключение реле в модуле, что может привести к глюкам или неработоспособности.
Если нужно отменить команду по умолчанию, метод должен заканчиваться строкой
Код: Выделить всё
return "";
Код: Выделить всё
if (!$params['VALUE']) return;
Код: Выделить всё
return "9:2";
Настройка абсолютно идентична "значению 1"
Вот вкратце и всё. Надеюсь, хоть кому-то мой сумбур поможет
PS: работу с Далласовскими градусниками и таблетками не проверял.
Последний раз редактировалось AHgpeu Ср дек 16, 2020 8:18 pm, всего редактировалось 2 раза.
- Рейтинг: 2.33%
-
- Сообщения: 46
- Зарегистрирован: Вт окт 23, 2012 3:43 am
- Откуда: Южно-Сахалинск
- Благодарил (а): 9 раз
- Поблагодарили: 0
Re: Модуль "MegaD"
День добрый, хотел сегодня обновить MegaD через модуль и получил следующую ошибку: Unable to detect local network Plase, specify local IP-address with --local-ip
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
В настройках модуля можно указать Local IP -- это как раз адрес сервера в домашней сети. Если он задан, то утилита конфигурации вызывается с параметром --local-ipzverev.sv писал(а):День добрый, хотел сегодня обновить MegaD через модуль и получил следующую ошибку: Unable to detect local network Plase, specify local IP-address with --local-ip
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 46
- Зарегистрирован: Вт окт 23, 2012 3:43 am
- Откуда: Южно-Сахалинск
- Благодарил (а): 9 раз
- Поблагодарили: 0
Re: Модуль "MegaD"
Так в том то и дело, что когда модуль только был готов, я Вас и попросил добавить эту функцию и она работала, а сейчас почему то выдаёт эту ошибку.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
Хм. Оказывается эта настройка не использовалась для функций конфигурации и обновления. Добавил -- обновите модуль и попробуйте.zverev.sv писал(а):Так в том то и дело, что когда модуль только был готов, я Вас и попросил добавить эту функцию и она работала, а сейчас почему то выдаёт эту ошибку.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 46
- Зарегистрирован: Вт окт 23, 2012 3:43 am
- Откуда: Южно-Сахалинск
- Благодарил (а): 9 раз
- Поблагодарили: 0
Re: Модуль "MegaD"
Да спасибо, заработало, только ещё теперь из модуля не получается сменить ip адрес