Проблема с зацикливанием сценария
Модератор: immortal
Проблема с зацикливанием сценария
Люди добрые помогите!!! Замучала одна проблема, периодически раз в дня два или три, а бывает и каждый день зацикливается сценарий. причем всегда разные сценарии. Не могу понять в чем дело, я даже заново поставил 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
Вот этот сценарий:
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 (98.22 КБ) 5381 просмотр
Последний раз редактировалось mad82 Ср ноя 22, 2017 7:42 pm, всего редактировалось 1 раз.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Проблема с зацикливанием сценария
Шаблоны поведения есть?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Проблема с зацикливанием сценария
А где этот сценарий вызывается?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Проблема с зацикливанием сценария
он по времени настенном в сценарии работает
- Вложения
-
- mj2.jpg (88.34 КБ) 5373 просмотра
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Проблема с зацикливанием сценария
А в методе kitchen_light_on какой код? В т.ч. родительском методе.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Проблема с зацикливанием сценария
этот метод меняет картинку в сцене. типа свет включен.
$this->setProperty("kitchen_light",1);
$this->setProperty("kitchen_light",1);
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проблема с зацикливанием сценария
А если запускать не через шедулер скриптов, а в
ClockChime.onNewMinute
ClockChime.onNewMinute
Код: Выделить всё
if (timeis('19:25')) {
RunScript('имя скрипта');
}
win10 connect https://connect.smartliving.ru/profile/303
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Проблема с зацикливанием сценария
Уважаемый 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)
так думаю будет правильней
Внимательно посмотрите на свой вопрос и найдите все отличия между ЛОГОМ и СЦЕНАРИЕМ.
в сценарии вы запускаете канал №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: Проблема с зацикливанием сценария
Спасибо за ответ! да лог и сценарий разные, только сейчас заметил что скриншот взял с другого сценария))) извиняюсь))) но проблема все равно актуальна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)
так думаю будет правильней