Присутствие.

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Присутствие.

Сообщение PAV » Пт июл 04, 2014 1:18 pm

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

За основу взял следующий вариант - есть таймер (30 мин), который включает режим НикогоНетДома. При любом движении, при любом удачном пинге девайсов кого-то из членов семьи таймер сбрасывается и начинается отсчет заново.

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

ClearTimeOut("nobodyHome"); // очищаем таймер события "никого нет дома"
SetTimeOut("nobodyHome","callmethod('nobodyHome.activate');", 1*30*60);
 
Как быть в этих случаях:
Спим, никто не движется.
Спим, никто не движется и по таймеру вырубается телефон (ночью не нужен)
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Присутствие.

Сообщение Vit » Пт июл 04, 2014 1:34 pm

Проверка времени, Сергей же делал примеры когда проверяется и говорит что ночь на дворе
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Присутствие.

Сообщение Ivan » Пт июл 04, 2014 1:36 pm

У меня реализовано так.
Если включён ночной режим то не срабатывает никого нет дома.
Ночной режим включается с 00:00 до 11:00 (Да я люблю поспать :) ) но также он кончается если сработал будильник (к сожалению он у меня в 7:00 по будням :( )

Есть одна трабла: Утро, срабатывает будильник, Алиса снимает ночной режим, говорит Доброе утро. Включает радио. А после говорит "Кажется никого нет дома" и переключает на никого нет. Понятное дело я встаю, она меня обнаруживает и говорит "Добро пожаловать" :)
Наверно поставлю отсрочку перехода "Никого нет дома" после будильника
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Присутствие.

Сообщение Vit » Пт июл 04, 2014 1:49 pm

Обнаруживает как? Датчики движения или по другому?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Присутствие.

Сообщение Vit » Пт июл 04, 2014 1:54 pm

Говорит доброе утро и включает радио. Как паузу медлу этими действиями сделать. А то одновременно получается. И гоаорит и радио сразу играет
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Присутствие.

Сообщение PAV » Пт июл 04, 2014 2:20 pm

Таймаут сделай, как в первом сообщении.

По присутствию, мне вообще интересен именно код.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Присутствие.

Сообщение Ivan » Пт июл 04, 2014 4:07 pm

Смотрите коннект
Есть датчики движения RCSwitch -> RCGate -> MD Суммарный датчик движения, раз в минуту проверяется режим "Кто то дома", в нем принимается решение о включении и выключении режима
Насчёт радио + голос. Сергей недавно сделал эвенты на say, там же в коннекте у меня есть 3 скрипта beforeSay, afterSay, afterSay2 - в них я глушу радио на время проговаривания фразы.
т.к. это идёт асинхронно, приходится глушить радио на 10 секунд в не зависимости от длины фразы.
Раньше хотел делать радио тише, но у меня трабл с громкостью. Она почему то не равномерно и реально крутить можно от 100% - до 90% - далее ничего не слышно. Посему останавливаю радио вообще
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Присутствие.

Сообщение Vit » Пт июл 04, 2014 4:16 pm

Ivan писал(а):Смотрите коннект
Есть датчики движения RCSwitch -> RCGate -> MD Суммарный датчик движения, раз в минуту проверяется режим "Кто то дома", в нем принимается решение о включении и выключении режима
Насчёт радио + голос. Сергей недавно сделал эвенты на say, там же в коннекте у меня есть 3 скрипта beforeSay, afterSay, afterSay2 - в них я глушу радио на время проговаривания фразы.
т.к. это идёт асинхронно, приходится глушить радио на 10 секунд в не зависимости от длины фразы.
Раньше хотел делать радио тише, но у меня трабл с громкостью. Она почему то не равномерно и реально крутить можно от 100% - до 90% - далее ничего не слышно. Посему останавливаю радио вообще

Выложите сюда подаоуйста. Connect чего то не хочет открывать не скрипты не меню уже пару дней


вроде открыл .

эаенты это что?
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Присутствие.

Сообщение PAV » Пт июл 04, 2014 4:28 pm

Ivan писал(а): в нем принимается решение о включении и выключении режима
Т.е. только по датчикам определяет? А если неподвижно телек смотрите?
А как решение принимается?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Присутствие.

Сообщение Ivan » Пт июл 04, 2014 5:30 pm

У меня проверка. Если 1ч нет движения то дома никого.
Да было так что я был в кабинете (где не было датчика движения) и тогда система обнаруживала что дома никого нет.
Но это же проблема не системы а датчиков, у меня стоят PIR. Но если поставить Активные Датчики Присутствия, а не движения, то этой проблемы не будет.
Мне сейчас всё равно, но вот когда я доделаю датчики я хочу тушить всё если дома никого. А это будет проблема.

Вообще я в дверную скважину завёл проводок. Чтобы поставить определитель закрытия замка. Думаю к этому потом и привяжусь

Насчёт как всё у меня работает. Пишу статью на сайт, как допишу выложу (пока есть ещё непонятки которые хотелось бы исключить)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить