[Код] Умная ПАУЗА (помогите)

Описание кода без конкретной привязки

Модераторы: immortal, newz20

gagarin74
Сообщения: 330
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

[Код] Умная ПАУЗА (помогите)

Сообщение gagarin74 » Пт апр 20, 2018 4:44 pm

Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
zoldaten
Сообщения: 158
Зарегистрирован: Вт авг 23, 2016 3:08 pm
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Умная ПАУЗА (помогите)

Сообщение zoldaten » Пт апр 20, 2018 4:50 pm

gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?
Raspberry pi3 на X820 с собственного образа MJD, broadlink rm mini3, sonoff basic, самодельные погодные станции и wi-fi розетки на esp8266 esp-01.физический robot-дворецкий.
Аватара пользователя
djprizrak
Сообщения: 64
Зарегистрирован: Пн фев 12, 2018 10:58 am
Благодарил (а): 3 раза
Поблагодарили: 17 раз

Re: Умная ПАУЗА (помогите)

Сообщение djprizrak » Пт апр 20, 2018 4:53 pm

Можно объявить таймер setTimeOut
За это сообщение автора djprizrak поблагодарил:
gagarin74 (Пт апр 20, 2018 6:51 pm)
Рейтинг: 1.16%
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: Умная ПАУЗА (помогите)

Сообщение ученик » Пт апр 20, 2018 6:13 pm

zoldaten писал(а):
Пт апр 20, 2018 4:50 pm
gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?
По поводу команды sleep, заметил, что иногда, МД тормозит при выполнении скрипта с этой командой.
Удалил с некоторых скриптов эту команду вроде тормозов не замечал . Сейчас тоже ищу чем использовать паузу в скриптах.
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Умная ПАУЗА (помогите)

Сообщение Logrus » Пт апр 20, 2018 6:25 pm

ученик писал(а):
Пт апр 20, 2018 6:13 pm
zoldaten писал(а):
Пт апр 20, 2018 4:50 pm
gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?
По поводу команды sleep, заметил, что иногда, МД тормозит при выполнении скрипта с этой командой.
Удалил с некоторых скриптов эту команду вроде тормозов не замечал . Сейчас тоже ищу чем использовать паузу в скриптах.
а скрипты эти из таймера рс а не рунскриптсафе вызываются )))))
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
gagarin74
Сообщения: 330
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: Умная ПАУЗА (помогите)

Сообщение gagarin74 » Пт апр 20, 2018 6:52 pm

djprizrak писал(а):
Пт апр 20, 2018 4:53 pm
Можно объявить таймер setTimeOut
А если не трудно можно простенький ,но боевой примерчик?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Умная ПАУЗА (помогите)

Сообщение Chainik » Пт апр 20, 2018 7:38 pm

gagarin74 писал(а):
Пт апр 20, 2018 6:52 pm
djprizrak писал(а):
Пт апр 20, 2018 4:53 pm
Можно объявить таймер setTimeOut
А если не трудно можно простенький ,но боевой примерчик?
В конце скрипта "1" пишите

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

setTimeOut('myTimer_1','runScript("2");',20);
Через 20 секунд после окончания скрипта "1" запустится скрипт "2". При этом MDM не будет приостанавливать работу.
За это сообщение автора Chainik поблагодарил:
AkaSoni (Пн май 13, 2019 6:19 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Умная ПАУЗА (помогите)

Сообщение Logrus » Пт апр 20, 2018 7:40 pm

setTimeOut('Open', 'runScriptSafe(\'Open\');', 300);

здесь даже runScriptSafe не нужен, достаточно runScript это о чем выше говорил )))
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
gagarin74
Сообщения: 330
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

Re: Умная ПАУЗА (помогите)

Сообщение gagarin74 » Сб апр 21, 2018 9:27 am

Что то Вы меня совсем запутали:

say ("Сейчас 10 утра");
say ("Сейчас прошло 10 минут и стало 10 часов 10 минут");

Между ними какую строчку надо вставить? Что бы второе проговорилось после 10 минут.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Умная ПАУЗА (помогите)

Сообщение Chainik » Сб апр 21, 2018 9:32 am

gagarin74 писал(а):
Сб апр 21, 2018 9:27 am
Что то Вы меня совсем запутали:

say ("Сейчас 10 утра");
say ("Сейчас прошло 10 минут и стало 10 часов 10 минут");

Между ними какую строчку надо вставить? Что бы второе проговорилось после 10 минут.
Только не "между ними". Можно вот так:

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

say("Сейчас 10 утра");
setTimeOut('myTimer_1','say("Сейчас прошло 10 минут и стало 10 часов 10 минут");',60*10);
За это сообщение автора Chainik поблагодарили (всего 2):
SLT (Ср май 09, 2018 1:42 am) • sega6549 (Пт авг 03, 2018 11:31 am)
Рейтинг: 2.33%
Ответить