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

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

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

gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

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

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

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

Сообщение zoldaten »

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

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

Сообщение djprizrak »

Можно объявить таймер setTimeOut
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm

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

Сообщение ученик »

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
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

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

Сообщение Logrus »

ученик писал(а): Пт апр 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
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

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

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

Сообщение Chainik »

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

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

setTimeOut('myTimer_1','runScript("2");',20);
Через 20 секунд после окончания скрипта "1" запустится скрипт "2". При этом MDM не будет приостанавливать работу.
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

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

Сообщение Logrus »

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

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

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

Сообщение gagarin74 »

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

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

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

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

Сообщение Chainik »

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

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

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

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

say("Сейчас 10 утра");
setTimeOut('myTimer_1','say("Сейчас прошло 10 минут и стало 10 часов 10 минут");',60*10);
Ответить