Логика в классе Rooms

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

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Логика в классе Rooms

Сообщение tarasfrompir » Чт сен 21, 2017 9:18 am

положи здесь свой метод... Надо смотреть...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Логика в классе Rooms

Сообщение Gelezako » Пт сен 22, 2017 7:00 pm

gg("Kitchen.LatestActivity") - тут время и дата когда последний раз было движение, на сколько я понял, оно обновляется методом онАктивити. Он у меня вызывается в моём методе(код ниже), а метод автоматически вызывается каждый раз когда с датчика приходит сигнал движения. Но когда датчик фиксирует движение, он 3-4 раза шлёт это событие, поэтому 3-4 раза запускается мой метод и онАктививи и очень быстро обновляется значение Kitchen.LatestActivity.

Ранее был вот такой код, но теперь я понимаю что он не решает проблему. Этим кодом я хотел ограничить запуск моего 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
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Логика в классе Rooms

Сообщение tarasfrompir » Пт сен 22, 2017 9:25 pm

Попробуй так
если была кухня неактивна 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

Сообщение Gelezako » Сб сен 23, 2017 7:36 pm

попробовал ваш код, но на сколько я могу судить он делает тоже самое, только другими функциями и к сожалению тоже не спасает от много кратного срабатывания :(
ПС кстати лицо только распознает или еще и пишет кто это
Конечно говорит имя, после распознавания лица сказать что это лицо самое простое, иначе зачем его распознавтаь.
Работаю в этом же направлении - довожу до кондиции
очень интересно было бы посмотреть что у вас получилось.

ЗЫ, я кста снял видео о своих результатах, если интересно то вот https://www.youtube.com/watch?v=7k9tDY_ajrY
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Логика в классе Rooms

Сообщение tarasfrompir » Сб сен 23, 2017 8:12 pm

Посмотрел видео различия между моим способом и твоим в том что у тебя сразу запускается метод Активность на кухне а потом берется время последней активности из Кухни, а надо наоборот сразу взять время последней активности на кухне а потом только запускать сам метод Активность на кухне. Это видно на 6 минуте...
В твое случае при запуске метода активность на кухне обновляется время на кухне а потом берется время последней активности,
а в моем сразу берется время последней активности и лишь потом запускается метод Активность на кухне.
Вот поэтому то ты берешь уже обновленное время а я беру старое время....

По поводу видео в моем случае стоит регистратор он отправляет на мажорика сообщение о том что произошло движение...
Потом запускается программа и определяет кто же у нас на этой камере прошел... Не могу добиться быстрого запуска нужно 3 секунды а вот как по мне так это много...
Последний раз редактировалось tarasfrompir Сб сен 23, 2017 8:26 pm, всего редактировалось 1 раз.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Логика в классе Rooms

Сообщение Gelezako » Сб сен 23, 2017 8:24 pm

я пробовал перемещать вызов онактивити в конец, но это ничего не дало. Вот как раз сейчас реализовал через счётчик, пока работает, но выглядит очень криво, под каждое событие надо создавать счётчик, капец как муторно, да ещё обновлять его раз в сутки. Но пока решил так оставить, жаль что не удалось прикрутить всю встроенную логику с обнаружением активности.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Логика в классе Rooms

Сообщение tarasfrompir » Сб сен 23, 2017 8:26 pm

Кстати на чем написана программа ?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Логика в классе Rooms

Сообщение Gelezako » Сб сен 23, 2017 8:40 pm

работа с нейронкой на питоне, а захват кадра делается плеером.
я читал что многие как-то камерой регистрируют движение, я не пойму, в камере датчик движения встроенный или как это происходит?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Логика в классе Rooms

Сообщение tarasfrompir » Сб сен 23, 2017 8:44 pm

1. Ну если АЙПИ камера то там вроде как есть такая функция...

2. А кадры потом передаеш на прогу ?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Логика в классе Rooms

Сообщение Gelezako » Сб сен 23, 2017 8:47 pm

tarasfrompir1 писал(а):1. Ну если АЙПИ камера то там вроде как есть такая функция...
а как ты достучался до этого события что бы в мажорик передать? Или у них открытое апи для работы с камерой?[/quote]
tarasfrompir1 писал(а): 2. А кадры потом передаеш на прогу ?
так точно
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить