Ошибки/проблемы/неисправности системы

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Ошибки/проблемы/неисправности системы

Сообщение Vovix » Вт дек 11, 2018 1:14 am

xor писал(а):
Вт дек 11, 2018 12:35 am
tarasfrompir1 писал(а):
Вт дек 11, 2018 12:11 am
...
может для старта отписатся от чего то и попробовать прогнать. ну скажем от ПУ... на них вечно все злятся.. ;)
У меня шаблоны норм работают, но у меня, действительно, ПУ отключены и отписаны насильно. Можно, наверное, сначала попробовать не отписываться (если ПУ используются), а поиграться приоритетами в хук команд. Но приоритеты, правда, сохраняются только до перезагрузки МДМ(
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Ошибки/проблемы/неисправности системы

Сообщение tarasfrompir » Вт дек 11, 2018 1:38 am

Vovix писал(а):
Вт дек 11, 2018 1:14 am
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
от ти вперерте слоненя... :twisted:
Как бы ты не писал в конфиге дисаблы - НО твои ПУ подписаны на событие КОММАНД ВСЕРАВНО. ПОСМОТРИ СВОЙ ЖЕ СКРИН... тот что выше...
А функция на само событие НЕ ПРОВЕРЯЕТ отключены ли у тебя ПУ или неотключены. вот и поэтому может быть коллизия ТАМ ПУ ОТКЛЮЧЕНЫ а тут вроде бы СОБЫТИЕ СРАБАТЫВАЕТ .....
ПОЭТОМУ ОТПИШИСЬ ДЛЯ СТАРТА ОТ ПУ....
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Ошибки/проблемы/неисправности системы

Сообщение xor » Вт дек 11, 2018 1:40 am

Vovix писал(а):
Вт дек 11, 2018 1:14 am
xor писал(а):
Вт дек 11, 2018 12:35 am
tarasfrompir1 писал(а):
Вт дек 11, 2018 12:11 am
...
может для старта отписатся от чего то и попробовать прогнать. ну скажем от ПУ... на них вечно все злятся.. ;)
У меня шаблоны норм работают, но у меня, действительно, ПУ отключены и отписаны насильно. Можно, наверное, сначала попробовать не отписываться (если ПУ используются), а поиграться приоритетами в хук команд. Но приоритеты, правда, сохраняются только до перезагрузки МДМ(
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
Ну тогда отпишите ПУ от хука команд, чтоб наверняка
unsubscribeFromEvent('devices', 'COMMAND');
2018-12-11_01-38-44.png
2018-12-11_01-38-44.png (11.83 КБ) 3233 просмотра
зы. Тарас быстрее))
yray
Сообщения: 106
Зарегистрирован: Чт дек 14, 2017 12:51 am
Благодарил (а): 13 раз
Поблагодарили: 16 раз

Re: Ошибки/проблемы/неисправности системы

Сообщение yray » Вт дек 11, 2018 2:14 am

тоже перестали работать все голосовые шаблоны поведения, ПУ есть, api.ai установлен но не используется. Что делать ?
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Ошибки/проблемы/неисправности системы

Сообщение Vovix » Вт дек 11, 2018 2:25 am

xor писал(а):
Вт дек 11, 2018 1:40 am
...
Ну тогда отпишите ПУ от хука команд, чтоб наверняка
unsubscribeFromEvent('devices', 'COMMAND');
...
да спасибо! я когда делал скрин тоже обратил на это внимание!

Но тут я еще кое-что нарыл:
есть функция processSubscription
она в patterns.class.php с 845 строки:

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

function processSubscription($event, &$details)
    {
        if ($event == 'SAY' || $event == 'COMMAND') {
            $member_id = $details['member_id'];
            $res = $this->checkAllPatterns($member_id);
            if ($event == 'COMMAND' && $res) {
                $details['BREAK'] = true;
                $details['PROCESSED'] = true;
            }
        }
    }
и есть функция processSubscriptions в lib/hooks.inc.php с 90 строки:

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

function processSubscriptions($event_name, $details = '') {
....
....
if (!$details['PROCESSED'] && $event_name == 'COMMAND') { sayReplySafe(LANG_DEVICES_UNKNOW_COMMAND,2);}
      return (int)$details['PROCESSED'];
   }
   return 0;
}
т.е. определена два раза в системе с немного разным именем (разница в одну букву) (безусловно они теперь разные, но.....!!!???)

и еще в первой функции применена особенность передачи переменной в виде ссылки - благодаря ссылке, внутри функции работаем с той переменной, которая передаётся. То есть если изменить эту переменную, то она изменится глобально! как раз отсюда должно 'прилетать' правильное значение $details['PROCESSED'] равное true! (на сколько на быстрый осмотр я смог понять!)
Последний раз редактировалось Vovix Вт дек 11, 2018 2:42 am, всего редактировалось 1 раз.
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Ошибки/проблемы/неисправности системы

Сообщение Vovix » Вт дек 11, 2018 2:35 am

в системе есть еще одно место где задается $details['PROCESSED']
как раз в modules/devices/processCommand.inc.php
со строки 394:

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

if ($processed) {
    $details['PROCESSED'] = 1;
}
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Ошибки/проблемы/неисправности системы

Сообщение Vovix » Вт дек 11, 2018 2:39 am

но это все я уже нахожу последствия.... где корень проблемы шаблонов я еще не понял!

да и кстати, более детально посмотрел обновления tarasfrompir1
и походу он здесь ни причем!!! прошу прощения!

з.ы.
для чистоты эксперимента, после отписки вручную:

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

03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:44 Владимир: как дела
03:44 Алиса: Неизвестная команда...
03:44 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:44 Владимир: как дела
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Ошибки/проблемы/неисправности системы

Сообщение tarasfrompir » Вт дек 11, 2018 8:29 am

Vovix писал(а):
Вт дек 11, 2018 2:39 am
но это все я уже нахожу последствия.... где корень проблемы шаблонов я еще не понял!

да и кстати, более детально посмотрел обновления tarasfrompir1
и походу он здесь ни причем!!! прошу прощения!

з.ы.
для чистоты эксперимента, после отписки вручную:

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

03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:44 Владимир: как дела
03:44 Алиса: Неизвестная команда...
03:44 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:44 Владимир: как дела
Ну слава богу - хоть один досмотрел. :roll: :roll: :roll: :| :| :mrgreen: :mrgreen:

По поводу лib/hooks.inc.php - эта функция при подаче команды обрабатывает все классы -где встречается processSubscription

вот этот кусок кода это делает -

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

$modulePath     = DIR_MODULES . $module_name . '/' . $module_name . '.class.php';

         if (file_exists($modulePath))
         {
            include_once($modulePath);
            $module_object = new $module_name();
            if (method_exists($module_object, 'processSubscription'))
            {
               //DebMes("$module_name.processSubscription ($event_name)",'process_subscription');
               verbose_log("Processing subscription to [".$event_name."] by [".$module_name."] (".(is_array($details) ? json_encode($details) : '').")");
               try {
                  $module_object->processSubscription($event_name, $details);
а уж все модуля в которых встречаются функции processSubscription($event_name, $details)
при их запуске обрабатывают свое назначение ПО ОЧЕРЕДИ котораЯ выставлена в настройках самого хука - то что просил выше (скрин)
и которая из них возвращает $details['PROCESSED'] равное true - то та и отрабатывает.... но тут еще если не возвращает тру то тогда

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

 if (!$details['PROCESSED'] && $event_name == 'COMMAND') { sayReplySafe(LANG_DEVICES_UNKNOWN_COMMAND,2);}
Поэтому в твоем случае от ПУ ты отписался - значит остались сами патерны - patterns.class.php
Соответственно в них и заключается ошибка..
Если это возможно то скинь плиз свои шаблоны поведения, в них и должна скрыватся причина...
Для того чтобы повторить твои ошибки...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Ошибки/проблемы/неисправности системы

Сообщение tarasfrompir » Вт дек 11, 2018 8:54 am

yray писал(а):
Вт дек 11, 2018 2:14 am
тоже перестали работать все голосовые шаблоны поведения, ПУ есть, api.ai установлен но не используется. Что делать ?
апиаи не показатель - там еще может телеграм и еще много чего.
попробуй в чате подать такую же команду НО НЕ НА ИНТЕРНЕТ ЕКСПЛОРЕРЕ,,,,
и результат сюда.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Ошибки/проблемы/неисправности системы

Сообщение Vovix » Вт дек 11, 2018 10:34 am

tarasfrompir1 писал(а):
Вт дек 11, 2018 8:29 am
....
Поэтому в твоем случае от ПУ ты отписался - значит остались сами патерны - patterns.class.php
Соответственно в них и заключается ошибка..
Если это возможно то скинь плиз свои шаблоны поведения, в них и должна скрыватся причина...
Для того чтобы повторить твои ошибки...
мои шаблоны все видны в CONNECT!
настройки для примера одного я скрин уже выше выкладывал!

шаблоны уже не трогал больше года, в них ошибок нет!
беда продолжается:
СпойлерПоказать

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

11:29 Алиса: Привет!
11:29 Владимир: привет
11:29 Алиса: Неизвестная команда...
11:29 Алиса: Здрасьте!
11:29 Владимир: привет
11:29 Алиса: Приветствую вас!
11:29 Владимир: привет
11:28 Владимир: привет
11:28 Алиса: Неизвестная команда...
11:28 Алиса: Ага, привет!
11:28 Владимир: привет
11:28 Алиса: Неизвестная команда...
11:28 Алиса: Приветствую вас!
11:28 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Приветствую вас!
11:27 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Ага, привет!
11:27 Владимир: привет
11:27 Алиса: Доброго времени суток!
11:27 Владимир: привет
11:27 Алиса: Привет! Рада вас слышать!
11:27 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Привет! Рада вас слышать!
11:27 Владимир: привет
11:26 Алиса: Неизвестная команда...
11:26 Алиса: Привет!
11:26 Владимир: привет
11:26 Алиса: Неизвестная команда...
11:26 Алиса: И Вам привет!
11:26 Владимир: привет
Сергей бы нашел ошибку(через teamviewer например), но у него вероятнее всего, не будет времени!
самостоятельно мне не разобраться!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Закрыто