не корректно работает SetTimeOut

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
DexterityG
Сообщения: 4
Зарегистрирован: Пн сен 25, 2017 1:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

не корректно работает SetTimeOut

Сообщение DexterityG » Пн сен 25, 2017 1:46 pm

Доброе время суток!
Столкнулся со следующей проблемой.
Хотел реализовать вызов скрипта для обновления показаний температуры процессора. На форуме нашел реализацию таймера следующего вида:

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

ClearTimeOut("title"); 
runScript("PCstate");
SetTimeOut("title",'runScript("timer_2s");', 20); 
где в скрипте "PCstate" я собираю нужную мне информацию.

И так проблема! :) При запуске этого скрипта в ручную он отрабатывает и данные я получаю, в задачах появляется строка ( у меня "title") с указанием времени срабатывания и надписью "в очереди", по достижении времени пишет "обработано", НО! скрипт PCstate не срабатывает :( так же как и авто запуск таймера на новый период.

Подскажите пожалуйста в чём может быть проблема.

П.С. ОС Windows 10, MJD v1.1.0b
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: не корректно работает SetTimeOut

Сообщение nick7zmail » Пн сен 25, 2017 2:42 pm

Может быть потому что в таймере вы пытаетесь запустить скрипт timer_2s вместо PCstate?

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

SetTimeOut("title",'runScript("PCstate");', 20);  
Или я не правильно понял, что вы хотите....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DexterityG
Сообщения: 4
Зарегистрирован: Пн сен 25, 2017 1:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: не корректно работает SetTimeOut

Сообщение DexterityG » Пн сен 25, 2017 2:49 pm

Последней строкой я пытаюсь запустить самого себя "timer_2s" через 20 секунд чтоб процесс зациклился.
Попутно выполняется интересующий меня скрипт "PCstate" либо что то ещё если нужно.
Но в этом то и загвоздка! через 20 секунд ничего не происходит таймер переходит в режим "обработано" и все, тишина....
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: не корректно работает SetTimeOut

Сообщение Chainik » Пн сен 25, 2017 5:01 pm

Года полтора назад у меня тоже отказались работать таймеры. Тогда мне помогло обычное обновление Мажордомо. Так и не понял, с чем была связана проблема.
Еще, конечно, надо быть уверенным, что в системе запускается единственный таймер с именем "title".
Также можно попробовать изменить вид кавычек

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

setTimeOut('title','runScript("timer_2s");',20); 
За это сообщение автора Chainik поблагодарил:
DexterityG (Вт сен 26, 2017 11:00 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: не корректно работает SetTimeOut

Сообщение nick7zmail » Пн сен 25, 2017 6:30 pm

Да...попробуйте title поменять на одинарные ковычки...чтоб он не пытался имя обработать...может конфликтует с чем то...
В крайнем случае могу подключиться посмотреть что не так.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DexterityG
Сообщения: 4
Зарегистрирован: Пн сен 25, 2017 1:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: не корректно работает SetTimeOut

Сообщение DexterityG » Вт сен 26, 2017 10:59 am

Проблема решена!

Переустановил MJD на диск D:/ всё задуманное на данный момент заработало. Видимо из-за того что диск C:/ системный не выполнялись скрипты, не хватало прав доступа серверу на работу с диском.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: не корректно работает SetTimeOut

Сообщение nick7zmail » Вт сен 26, 2017 11:19 am

Оо проблема с правами на винде? Оо Фигасе =D
Обычно с правами в линухе нестыковки бывают...на винде давненько не слышал про такое =D.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DexterityG
Сообщения: 4
Зарегистрирован: Пн сен 25, 2017 1:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: не корректно работает SetTimeOut

Сообщение DexterityG » Вт сен 26, 2017 12:03 pm

Да на 10-ке я с таким столкнулся. Юзал какую-то програмулину и пока не запустишь от имени администратора не могла писать на системный диск.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: не корректно работает SetTimeOut

Сообщение serghei » Вт сен 26, 2017 12:52 pm

Так на лецинзионной семёрке тоже постоянно вылазит " для записи на диск С надо обладать правами администратора". И пока не введешь пароль администратора - отфутболивает в космос )).
За это сообщение автора serghei поблагодарил:
DexterityG (Вт сен 26, 2017 12:54 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: не корректно работает SetTimeOut

Сообщение Aven » Вт сен 26, 2017 1:08 pm

UAC отключите.
Ответить