Проблема с зацикливанием сценария

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

mad82
Сообщения: 13
Зарегистрирован: Вт ноя 17, 2015 5:03 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Проблема с зацикливанием сценария

Сообщение mad82 » Ср ноя 22, 2017 7:27 pm

Люди добрые помогите!!! Замучала одна проблема, периодически раз в дня два или три, а бывает и каждый день зацикливается сценарий. причем всегда разные сценарии. Не могу понять в чем дело, я даже заново поставил MJ и настроил все с нуля. Проблема осталась. Сценарий включает свет через приложение noolite. Причем самое интересное что он через какое-то время сам и останавливается.

Вот этот сценарий:

if(!getGlobal("NobodyHomeMode.active")==1) {
safe_exec('"C:\Program Files\nooLite\noolite.exe" -api -on_ch6');
sleep(1);
callMethod('kitchen_.kitchen_light_on');
say('Верхний свет на кухне включен',5);
} else {
say('Верхний свет на кухне не включен! Дома никого нет!',5);
}

Вот логи:

19:24:18 0.00000000 windows_tts.processSubscription (SAY)
19:24:17 0.78125000 telegram.processSubscription (SAY)
19:24:17 0.25000000 Executing: "C:\Program Files\nooLite\noolite.exe" -api -on_ch7
19:24:15 0.96875000 windows_tts.processSubscription (SAY)
19:24:15 0.75000000 telegram.processSubscription (SAY)
19:24:15 0.03125000 Executing: "C:\Program Files\nooLite\noolite.exe" -api -set_ch7 -5
19:24:13 0.95312500 windows_tts.processSubscription (SAY)
19:24:13 0.75000000 telegram.processSubscription (SAY)
19:24:13 0.04687500 Executing: "C:\Program Files\nooLite\noolite.exe" -api -on_ch7
19:24:12 0.26562500 Executing: "C:\Program Files\nooLite\noolite.exe" -api -set_ch7 -5
19:24:11 0.95312500 windows_tts.processSubscription (SAY)
19:24:11 0.75000000 telegram.processSubscription (SAY)
19:24:09 0.95312500 windows_tts.processSubscription (SAY)
19:24:09 0.78125000 Executing: "C:\Program Files\nooLite\noolite.exe" -api -on_ch7
19:24:09 0.73437500 telegram.processSubscription (SAY)
19:24:08 0.76562500 Executing: "C:\Program Files\nooLite\noolite.exe" -api -set_ch7 -5
Вложения
mj.jpg
mj.jpg (98.22 КБ) 5310 просмотров
Последний раз редактировалось mad82 Ср ноя 22, 2017 7:42 pm, всего редактировалось 1 раз.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Проблема с зацикливанием сценария

Сообщение skysilver » Ср ноя 22, 2017 7:38 pm

Шаблоны поведения есть?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
mad82
Сообщения: 13
Зарегистрирован: Вт ноя 17, 2015 5:03 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Проблема с зацикливанием сценария

Сообщение mad82 » Ср ноя 22, 2017 7:40 pm

только два:
(start|play) music (0)
report system state (0)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Проблема с зацикливанием сценария

Сообщение skysilver » Ср ноя 22, 2017 7:45 pm

А где этот сценарий вызывается?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
mad82
Сообщения: 13
Зарегистрирован: Вт ноя 17, 2015 5:03 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Проблема с зацикливанием сценария

Сообщение mad82 » Ср ноя 22, 2017 7:53 pm

он по времени настенном в сценарии работает
Вложения
mj2.jpg
mj2.jpg (88.34 КБ) 5302 просмотра
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Проблема с зацикливанием сценария

Сообщение skysilver » Ср ноя 22, 2017 8:01 pm

А в методе kitchen_light_on какой код? В т.ч. родительском методе.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
mad82
Сообщения: 13
Зарегистрирован: Вт ноя 17, 2015 5:03 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Проблема с зацикливанием сценария

Сообщение mad82 » Ср ноя 22, 2017 8:07 pm

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

$this->setProperty("kitchen_light",1);
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Проблема с зацикливанием сценария

Сообщение xor » Ср ноя 22, 2017 9:49 pm

А если запускать не через шедулер скриптов, а в
ClockChime.onNewMinute

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

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

Re: Проблема с зацикливанием сценария

Сообщение tarasfrompir » Ср ноя 22, 2017 11:07 pm

Уважаемый mad82..
Внимательно посмотрите на свой вопрос и найдите все отличия между ЛОГОМ и СЦЕНАРИЕМ.
в сценарии вы запускаете канал №6 и воспроизводите сообщение
safe_exec('"C:\Program Files\nooLite\noolite.exe" -api -on_ch6');
sleep(1);
callMethod('kitchen_.kitchen_light_on');
say('Верхний свет на кухне включен',5);
а Алиса Вам говорит в логе совсем другое
Что включен канал № 7
Executing: "C:\Program Files\nooLite\noolite.exe" -api -on_ch7
и Свет в проходе на кухню включен.
Поэтому НЕ там ищите проблеммууууууууу.....
Да и я думаю стоит убрать - ==1)
так думаю будет правильней
Спасибо нам ПОМОЖЕТ..!
mad82
Сообщения: 13
Зарегистрирован: Вт ноя 17, 2015 5:03 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Проблема с зацикливанием сценария

Сообщение mad82 » Чт ноя 23, 2017 12:29 am

tarasfrompir1 писал(а):Уважаемый mad82..
Внимательно посмотрите на свой вопрос и найдите все отличия между ЛОГОМ и СЦЕНАРИЕМ.
в сценарии вы запускаете канал №6 и воспроизводите сообщение
safe_exec('"C:\Program Files\nooLite\noolite.exe" -api -on_ch6');
sleep(1);
callMethod('kitchen_.kitchen_light_on');
say('Верхний свет на кухне включен',5);
а Алиса Вам говорит в логе совсем другое
Что включен канал № 7
Executing: "C:\Program Files\nooLite\noolite.exe" -api -on_ch7
и Свет в проходе на кухню включен.
Поэтому НЕ там ищите проблеммууууууууу.....
Да и я думаю стоит убрать - ==1)
так думаю будет правильней
Спасибо за ответ! да лог и сценарий разные, только сейчас заметил что скриншот взял с другого сценария))) извиняюсь))) но проблема все равно актуальна
Ответить