Страница 1 из 2

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

Добавлено: Ср ноя 22, 2017 7:27 pm
mad82
Люди добрые помогите!!! Замучала одна проблема, периодически раз в дня два или три, а бывает и каждый день зацикливается сценарий. причем всегда разные сценарии. Не могу понять в чем дело, я даже заново поставил 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

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

Добавлено: Ср ноя 22, 2017 7:38 pm
skysilver
Шаблоны поведения есть?

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

Добавлено: Ср ноя 22, 2017 7:40 pm
mad82
только два:
(start|play) music (0)
report system state (0)

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

Добавлено: Ср ноя 22, 2017 7:45 pm
skysilver
А где этот сценарий вызывается?

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

Добавлено: Ср ноя 22, 2017 7:53 pm
mad82
он по времени настенном в сценарии работает

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

Добавлено: Ср ноя 22, 2017 8:01 pm
skysilver
А в методе kitchen_light_on какой код? В т.ч. родительском методе.

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

Добавлено: Ср ноя 22, 2017 8:07 pm
mad82
этот метод меняет картинку в сцене. типа свет включен.

$this->setProperty("kitchen_light",1);

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

Добавлено: Ср ноя 22, 2017 9:49 pm
xor
А если запускать не через шедулер скриптов, а в
ClockChime.onNewMinute

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

 if (timeis('19:25')) {
  RunScript('имя скрипта');
 }

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

Добавлено: Ср ноя 22, 2017 11:07 pm
tarasfrompir
Уважаемый 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)
так думаю будет правильней

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

Добавлено: Чт ноя 23, 2017 12:29 am
mad82
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)
так думаю будет правильней
Спасибо за ответ! да лог и сценарий разные, только сейчас заметил что скриншот взял с другого сценария))) извиняюсь))) но проблема все равно актуальна