Логика в классе Rooms
Модератор: immortal
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Логика в классе Rooms
gg("Kitchen.LatestActivity") - тут время и дата когда последний раз было движение, на сколько я понял, оно обновляется методом онАктивити. Он у меня вызывается в моём методе(код ниже), а метод автоматически вызывается каждый раз когда с датчика приходит сигнал движения. Но когда датчик фиксирует движение, он 3-4 раза шлёт это событие, поэтому 3-4 раза запускается мой метод и онАктививи и очень быстро обновляется значение Kitchen.LatestActivity.
Ранее был вот такой код, но теперь я понимаю что он не решает проблему. Этим кодом я хотел ограничить запуск моего exec раз в 5 минут.
Ранее был вот такой код, но теперь я понимаю что он не решает проблему. Этим кодом я хотел ограничить запуск моего exec раз в 5 минут.
Код: Выделить всё
cm("Kitchen.onActivity");
$minutes=round((strtotime("now")-gg("Kitchen.LatestActivity")));
if($minutes>=5){
exec('C:\_majordomo\apps\facedetect\checkface.bat');
}
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Логика в классе Rooms
Попробуй так
если была кухня неактивна 5*60 секунд то
запускаем метод Kitchen.onActivity
и checkface.bat
так у тебя должно все работать
$seconds=time()-gg("Kitchen.LatestActivity");
if($seconds>=5*60){
cm("Kitchen.onActivity");
exec('C:\_majordomo\apps\facedetect\checkface.bat');
}
ПС кстати лицо только распознает или еще и пишет кто это
Работаю в этом же направлении - довожу до кондиции
если была кухня неактивна 5*60 секунд то
запускаем метод Kitchen.onActivity
и checkface.bat
так у тебя должно все работать
$seconds=time()-gg("Kitchen.LatestActivity");
if($seconds>=5*60){
cm("Kitchen.onActivity");
exec('C:\_majordomo\apps\facedetect\checkface.bat');
}
ПС кстати лицо только распознает или еще и пишет кто это
Работаю в этом же направлении - довожу до кондиции
Спасибо нам ПОМОЖЕТ..!
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Логика в классе Rooms
попробовал ваш код, но на сколько я могу судить он делает тоже самое, только другими функциями и к сожалению тоже не спасает от много кратного срабатывания
ЗЫ, я кста снял видео о своих результатах, если интересно то вот https://www.youtube.com/watch?v=7k9tDY_ajrY
Конечно говорит имя, после распознавания лица сказать что это лицо самое простое, иначе зачем его распознавтаь.ПС кстати лицо только распознает или еще и пишет кто это
очень интересно было бы посмотреть что у вас получилось.Работаю в этом же направлении - довожу до кондиции
ЗЫ, я кста снял видео о своих результатах, если интересно то вот https://www.youtube.com/watch?v=7k9tDY_ajrY
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Логика в классе Rooms
Посмотрел видео различия между моим способом и твоим в том что у тебя сразу запускается метод Активность на кухне а потом берется время последней активности из Кухни, а надо наоборот сразу взять время последней активности на кухне а потом только запускать сам метод Активность на кухне. Это видно на 6 минуте...
В твое случае при запуске метода активность на кухне обновляется время на кухне а потом берется время последней активности,
а в моем сразу берется время последней активности и лишь потом запускается метод Активность на кухне.
Вот поэтому то ты берешь уже обновленное время а я беру старое время....
По поводу видео в моем случае стоит регистратор он отправляет на мажорика сообщение о том что произошло движение...
Потом запускается программа и определяет кто же у нас на этой камере прошел... Не могу добиться быстрого запуска нужно 3 секунды а вот как по мне так это много...
В твое случае при запуске метода активность на кухне обновляется время на кухне а потом берется время последней активности,
а в моем сразу берется время последней активности и лишь потом запускается метод Активность на кухне.
Вот поэтому то ты берешь уже обновленное время а я беру старое время....
По поводу видео в моем случае стоит регистратор он отправляет на мажорика сообщение о том что произошло движение...
Потом запускается программа и определяет кто же у нас на этой камере прошел... Не могу добиться быстрого запуска нужно 3 секунды а вот как по мне так это много...
Последний раз редактировалось tarasfrompir Сб сен 23, 2017 8:26 pm, всего редактировалось 1 раз.
Спасибо нам ПОМОЖЕТ..!
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Логика в классе Rooms
я пробовал перемещать вызов онактивити в конец, но это ничего не дало. Вот как раз сейчас реализовал через счётчик, пока работает, но выглядит очень криво, под каждое событие надо создавать счётчик, капец как муторно, да ещё обновлять его раз в сутки. Но пока решил так оставить, жаль что не удалось прикрутить всю встроенную логику с обнаружением активности.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Логика в классе Rooms
работа с нейронкой на питоне, а захват кадра делается плеером.
я читал что многие как-то камерой регистрируют движение, я не пойму, в камере датчик движения встроенный или как это происходит?
я читал что многие как-то камерой регистрируют движение, я не пойму, в камере датчик движения встроенный или как это происходит?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Логика в классе Rooms
1. Ну если АЙПИ камера то там вроде как есть такая функция...
2. А кадры потом передаеш на прогу ?
2. А кадры потом передаеш на прогу ?
Спасибо нам ПОМОЖЕТ..!
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Логика в классе Rooms
а как ты достучался до этого события что бы в мажорик передать? Или у них открытое апи для работы с камерой?[/quote]tarasfrompir1 писал(а):1. Ну если АЙПИ камера то там вроде как есть такая функция...
так точноtarasfrompir1 писал(а): 2. А кадры потом передаеш на прогу ?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E