Можно немного деталей? Куча способов организовать включение лампочки по движению, какой именно перестал работать? )ILGAS писал(а):Поставил сегодня обновление от 20.11.2017, перестали включатся лампочки по движению. ((
Ещё немного обновлений
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ещё немного обновлений
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Ещё немного обновлений
Подскажите как после обновления включить режим nobodyhomemode. Раньше включался командой callMethod('NobodyHomeMode.activate');
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Ещё немного обновлений
Если тупо, то sg('NobodyHomeMode.active',1);
Если хотите, как раньше, методом, то смотрите, что там поменялось
при простых устройствах там добавляется
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nobodyhomemode_activate.php');
/* end injection of {SDevices} */
Если хотите, как раньше, методом, то смотрите, что там поменялось
при простых устройствах там добавляется
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nobodyhomemode_activate.php');
/* end injection of {SDevices} */
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Ещё немного обновлений
Сергей, еще не разбирался, (у мня использован дополнительный параметр) учитывать освещенность, где стоит не учитывать освещенность, там работает.sergejey писал(а):Можно немного деталей? Куча способов организовать включение лампочки по движению, какой именно перестал работать? )ILGAS писал(а):Поставил сегодня обновление от 20.11.2017, перестали включатся лампочки по движению. ((
работает через объекты (rooms).
Код: Выделить всё
$rs=$this->getProperty('Relays_Свет'); // Узанем название Реле-лампочки
if (getGlobal('ManualMode.status')) { // проверяем включен ли Автоматический режим
if ((getGlobal('DarknessMode.active')) || ($this->getProperty("Luminiscence"))) { // Проверяем день-ночь or "Учитывать Освещенность"
if (!getGlobal($rs.'.status')) { // Проверяем статус включина Реле-лампочки
callMethod($rs.'.turnOn'); // Включаем
}
}}
Последний раз редактировалось ILGAS Вт ноя 21, 2017 11:12 pm, всего редактировалось 2 раза.
Re: Ещё немного обновлений
Командой заработало)) Спасибо!!!xor писал(а):Если тупо, то sg('NobodyHomeMode.active',1);
Если хотите, как раньше, методом, то смотрите, что там поменялось
при простых устройствах там добавляется
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/nobodyhomemode_activate.php');
/* end injection of {SDevices} */
просто у меня много сценариев прописаны старым методом
как этот допустим. это сценарий для gps трекера. когда я выхожу из дома он активирует этот режим. ну и соответственно все остальные сценарии считывают включен этот режим или нет
callMethod('mad82.outOfHome');
if(!getGlobal("lola57.atHome")==1)
{
callMethod('NobodyHomeMode.activate');
runScript('all_lights_off');
}
else {say('Свет выключать не буду т.к. дома кто то есть!',5);}
Выходит что мне нужно будет поправить все сценарии. в простых устройствах у меня пусто.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ещё немного обновлений
Так сейчас точно так же )mad82 писал(а):Подскажите как после обновления включить режим nobodyhomemode. Раньше включался командой callMethod('NobodyHomeMode.activate');
Приведённый выше injection вшивается в метод activate сам по себе, а так логика активации этого режима не поменялась.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Ещё немного обновлений
Спасибо за ответ)) У меня почему то не работает старым методом. даже вывел кнопочку с callMethod('NobodyHomeMode.activate'); и ничего. причем даже поставил majordomo с нуля(((( Причем в старой версии работает, проверил.sergejey писал(а):Так сейчас точно так же )mad82 писал(а):Подскажите как после обновления включить режим nobodyhomemode. Раньше включался командой callMethod('NobodyHomeMode.activate');
Приведённый выше injection вшивается в метод activate сам по себе, а так логика активации этого режима не поменялась.
-
- Сообщения: 72
- Зарегистрирован: Чт июл 07, 2016 11:44 am
- Благодарил (а): 10 раз
- Поблагодарили: 8 раз
Re: Ещё немного обновлений
Сергей а вот эту хрень:sergejey писал(а): Так сейчас точно так же )
Приведённый выше injection вшивается в метод activate сам по себе, а так логика активации этого режима не поменялась.
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/econommode_activate.php');
/* end injection of {SDevices} */
заблокировать? Я ее удалил из методов Rooms и OperationalModes, а она опять прописалать. И вся логика перестала работать. Вновь удалил вновь работает. Можно ли какую нибудь галку в настройках сделать чтобы простые устройства шли как модуль и если он мне не нужен, чтобы огород из методов и этих инжекций не появлялся.
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Ещё немного обновлений
Поддерживаю. В идеале "простые устройства" как модуль, для тех кому это не нужно только захламление системы.ARTik писал(а):Сергей а вот эту хрень:
Можно ли какую нибудь галку в настройках сделать чтобы простые устройства шли как модуль и если он мне не нужен, чтобы огород из методов и этих инжекций не появлялся.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ещё немного обновлений
Ребят, я не очень понимаю, что вы так ополчились на "простые устройства". Это модуль, но он входит в ядро системы. Если вы не пользуетесь им и не создаёте там ничего, то он не должен вам мешать. Если что-то перестаёт работать, то это ошибки, такие же как и другие, которые могут появиться и будут исправлены. "Инжекции" это на данный момент оптимальный вариант дополнения исполняемого кода в уже существующих методах и они не ограничивают вас в написании собственного кода. Дополнительный код от "простых устройств" не влияет на работу системы, если устройств как таковых не создавалось.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги