Реакция на отсутствие событий на основании истории.

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

Модератор: immortal

Ответить
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Реакция на отсутствие событий на основании истории.

Сообщение m-malva » Пт окт 02, 2015 10:21 am

Хочется Алисе больше интеллекта.
как реализовать конструкцию типа:
Произошло/не произошло событие
посмотрели в истории событий
по истории событий в это время событие происходит или не происходит
сделали на этом основании заключение

Пример:
обычно я ухожу последним в одно время. Скажем в 8:05
Но если я задержался и не ушел в 8:10 от Алиса сообщила:
"Возможно Вы опаздываете, обычно Вы уходите в 8:05."
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Реакция на отсутствие событий на основании истории.

Сообщение ErmolenkoM » Пт окт 02, 2015 12:52 pm

Подход неверен. Лог истории событий не для этого.
В вашем случае создайте в ВыполнятьКаждуюМинуту код:
Если время равно 8:10 и телефон пингуется в домашней сети( ну или какие у вас признаки наличия вас дома) говорим голосом: опаздывание обнаружено.
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Реакция на отсутствие событий на основании истории.

Сообщение m-malva » Пт окт 02, 2015 1:35 pm

msh555 писал(а):Подход неверен. Лог истории событий не для этого.
А для чего? Зачем Алисе столько информации не пользуясь ей?
Я наверно привел плохой пример.
Вопрос стоял как анализировать историю конкретного свойства на текущий момент времени.

в продолжение примера:
если я задерживаюсь в последние три дня и не ушел в 8:10
то это становится нормой и Алиса молчит.

Блин как это выразить словами??? Как получать некое статистическое значение состояния из истории.
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Реакция на отсутствие событий на основании истории.

Сообщение m-malva » Пт окт 02, 2015 1:42 pm

приведу пример проще.
Каждые десять минут Алиса проверяет "пробки на Яндексе"
Пишется лог. Отключили интернет.
Сейчас Алиса сообщает что "Пробки скачать не может - нет интернета", а хочется
"Сервис пробки недоступен, но могу предположить что на 12:30 понедельника 5 баллов"
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Реакция на отсутствие событий на основании истории.

Сообщение ErmolenkoM » Пт окт 02, 2015 2:54 pm

Историю свойства можно смотреть SQL запросом в phistory. Поиском по форуму найдете много примеров работы с историей св-ва.
Другое дело, что это слишком трудоемко и по большому счету бессмысленно: количество паттернов не перерастет в качество.
Да, все мечтают о _действительно_ умном доме, том что смог бы вести анализ действий пользователя и предугадывать или предупреждать об отклонениях.
Но пока такое никто не реализовал.

Я для себя делаю _удобный_ дом. Закладываю простые шаблоны: свет горит более получаса - выключить. Дверь открыта 10 минут - предупредить, и т.д.

И да, без интернета система мертва.
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Реакция на отсутствие событий на основании истории.

Сообщение sergejey » Пт окт 02, 2015 3:54 pm

Модуль "Шаблоны поведения" предназначен для анализа последовательности сообщений от системы, но это, пожалуй, не совсем то. Когда-то я планировал использовать этот же модуль для автоматического поиска повторяющихся последовательностей, чтобы подсказывать пользователю, что их можно дополнить какими-то действиями системы, но так и осталось на уровне фантазии.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить