Страница 64 из 124

Re: Простые устройства / Simple Devices

Добавлено: Сб май 12, 2018 4:15 pm
skyrider
Завел датчики движения xiaomi aqara, вывел на сцену через простые устройства, работает несколько дней, потом ломается... Появляется красный круг с надписью "только что" и висит до бесконечности. Похоже на неправильную работу модуля простые устройства, описал эту проблему подробно в теме Модуль поддержки Xiaomi Smart Home https://majordomo.smartliving.ru/forum/ ... 243#p80243
Что можно попробовать сделать?

Re: Простые устройства / Simple Devices

Добавлено: Сб май 12, 2018 5:05 pm
Дмитрий Иванов
Всем привет!
Подскажите пожалуйста, вот у меня есть Простое Устройство датчик влажности, который управляет Простым Устройством увлажнителем воздуха. Как мне ввести дополнительную проверку открыта ли дверь лоджии, для которой так же создано Простое Устройство? Т.е. полная логика должна выглядеть так: Увлажнитель работает если влажность в комнате ниже заданной и если не открыта дверь лоджии.
Спасибо!

Re: Простые устройства / Simple Devices

Добавлено: Вс май 13, 2018 10:12 pm
xor
Дмитрий Иванов писал(а):
Сб май 12, 2018 5:05 pm
Увлажнитель работает если влажность в комнате ниже заданной и если не открыта дверь лоджии.
Попробуйте модуль Простые правила - там можно объединять условия

Re: Простые устройства / Simple Devices

Добавлено: Пн май 14, 2018 11:24 pm
Дмитрий Иванов
xor писал(а):
Вс май 13, 2018 10:12 pm
Попробуйте модуль Простые правила - там можно объединять условия
Что-то не работает там "И"
https://majordomo.smartliving.ru/forum/ ... 452#p80452

Re: Простые устройства / Simple Devices

Добавлено: Вт май 15, 2018 12:14 am
xor
Упс
Уже, значит, нельзя. Жаль.
А если чек на проверку открытой двери включить в метод включения увлажнителя явно?
или перенести все условия в действия?
ЗЫ. или Костыль в минутном цикле:

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

//ЕСЛИ Влажность_ниже_40 И Лоджия_закрыта ТОГДА включить_увлажнитель
//Влажность - объект датчика влажности, и тд -- подставьте свои объекты, методы и свойства
if((gg('Влажность.value')<40)&&(gg('Лоджия.close')==1))
 {
  cm('увлажнитель.turnOn');
 }else{
  cm('увлажнитель.turnOff');
 }

Re: Простые устройства / Simple Devices

Добавлено: Ср май 16, 2018 8:59 am
directman66
Друзья, не увидел какая логика штатного простого устройства "датчик протечки". Что должно происходить после сработки?

Re: Простые устройства / Simple Devices

Добавлено: Чт май 17, 2018 7:07 am
directman66
Как добиться автоматического включения nobodyHome? На чистой ситстеме оно само включатеся, на настроенной год назад, этот режим сам никогда не включался. Настройки методов и сценарий nobodyHome и nobodySome перенес, класс Rooms идентичен.

В простых устройствах у всех датчиков движения включил настройку Игнорировать события от устройства, когда никого.
Всем выключателям поставил Изменение означает активность в помещении Нет
И все равно не срабатывает автаматический режим.

Я так понимаю, при выключении nobodyHome должен включаться какойто таймер, который продлевается при срабатывании простых устройств, но его не вижу даже на голой системе.

Re: Простые устройства / Simple Devices

Добавлено: Чт май 17, 2018 8:50 am
nick7zmail
В панели управления на вкладке XRay есть вкладка structure. Там вы самостоятельно можете отследить алгоритмы включения режима.
Если мне память не изменяет - есть во первых завязка на эконом-мод какая-то, во-вторых на активити комнат...а уже активити связаны с простыми устройствами и таймерами. А вообще поиск по форуму тоже неплохо работает =).
https://majordomo.smartliving.ru/forum/ ... f=4&t=4988

Re: Простые устройства / Simple Devices

Добавлено: Чт май 24, 2018 11:09 am
tarasfrompir
Уважаемый Сергей я прошу Вас обратить внимание на этот пуллреквест https://github.com/sergejey/majordomo/pull/223, поскольку функция добавления простых устройств програмно работает не правильно, поскольку
эта строка
686 $type_details=$this->getTypeDetails($rec['TYPE']);
ВОЗВРАЩАЕТ ПУСТУЮ информацию о типе устройства, поскольку , $rec['TYPE'] - перед этим не присвоено какое либо значение...

Re: Простые устройства / Simple Devices

Добавлено: Вт июн 05, 2018 9:14 am
Дмитрий Иванов
xor писал(а):
Вт май 15, 2018 12:14 am
А если чек на проверку открытой двери включить в метод включения увлажнителя явно?
или перенести все условия в действия?...

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

//ЕСЛИ Влажность_ниже_40 И Лоджия_закрыта ТОГДА включить_увлажнитель
//Влажность - объект датчика влажности, и тд -- подставьте свои объекты, методы и свойства
if((gg('Влажность.value')<40)&&(gg('Лоджия.close')==1))
 {
  cm('увлажнитель.turnOn');
 }else{
  cm('увлажнитель.turnOff');
 }
Спасибо, только добрался до этого вопроса... Всё работает, только else нужно убрать и добавить отдельное условие на отключение увлажнителя, иначе не получается задать гистеризис. С оператором else и следующим за ним вызовом метода выключения получается, что когда влажность достигает превышает 40% увлажнитель на несколько минут выключается, пока влажность не опустится опять ниже 40% и так по кругу. В общем else убрал и добавил отдельно выключение по достижении влажности 60% и выключение при открытии двери лоджии.
Желаемый результат получен, спасибо!