Запуск скриптов через runScript

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

Модератор: immortal

Ответить
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Запуск скриптов через runScript

Сообщение alx69 » Пт мар 24, 2017 12:56 pm

Все привет.

Есть какая-то не понятная проблема.
В настройках будильника в методе AlarmRun прописан код на запуск двух скриптов один за другим:
СпойлерПоказать
alarmrun.jpg
alarmrun.jpg (71.08 КБ) 6628 просмотров
Так вот первый скрипт запускается, а второй нет. Уже просто в нем прописал: say("Привет"); и ничего не происходит. Причем если скрипт руками запускать, то все говорит.
В X-Ray->Scripts видно, что скрипт точно не отрабатывал (сам метод AlarmRun стоит на 7 утра. Стоит через стандартный модуль Будильников, а не руками сделан, как раньше):
СпойлерПоказать
x-ray.jpg
x-ray.jpg (77.59 КБ) 6635 просмотров
Команду sleep(2); это я ставил уже для экспериментов. Там в принципе просто запуск скриптов последовательно идет и все.
Такое впечатление, что или в теле "Код" запуск скриптов через runScript только один раз на весь код отрабатывает, то-ли в модуле Будильника что-то не так и там цикл что-то не доделывает.

Что интересно еще. В методе AlarmRun прописано, что запускать родительский перед тем, что основной для конкретного объекта, но родительский в итоге не запускается - говорит только то, что в скрипте прописано:
СпойлерПоказать
method.jpg
method.jpg (59.39 КБ) 6628 просмотров
history.jpg
history.jpg (80.56 КБ) 6628 просмотров

Кто-то может подсказать в чем дело? Может это просто ограничение какое-то?
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Запуск скриптов через runScript

Сообщение olehs » Пт мар 24, 2017 1:25 pm

в X-ray ошибок не видно? может у Вас все еще на первом скрипте валится?
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: Запуск скриптов через runScript

Сообщение alx69 » Пт мар 24, 2017 1:30 pm

В том-то и дело, что ошибок нет:

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

08:00:00 0.53350000 AlarmClock: сработал будильник WorkDay
08:00:00 0.62878200 yandex_tts.processSubscription (SAY)
08:00:01 0.44666000 Executing (exclusive): mplayer /SSD/var/www/sounds/dingdong.mp3 >/dev/null 2>&1
08:00:07 0.06738300 Executing (exclusive): mplayer /SSD/var/www/cached/voice/c86625fb2384442ea491cbd19a7ecbd3_yandex.mp3 >/dev/null 2>&1
...все, дальше записей нет.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Запуск скриптов через runScript

Сообщение olehs » Пт мар 24, 2017 1:38 pm

Хотел попробовать повторить у себя. Первый скрипт нашел в Вашем CONNECT, а второго нет.
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: Запуск скриптов через runScript

Сообщение alx69 » Пт мар 24, 2017 2:09 pm

Упс, сори. Уже залил туда все.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Запуск скриптов через runScript

Сообщение olehs » Пт мар 24, 2017 7:11 pm

Проверил. Все отработало как надо: и скрипты, и родительский метод.
Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: Запуск скриптов через runScript

Сообщение alx69 » Пт мар 24, 2017 11:22 pm

olehs писал(а):Проверил. Все отработало как надо: и скрипты, и родительский метод.
Ого! :o
Не ожидал. Как же так. Че ж у меня-то не работает...
olehs писал(а):Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение
А как это сделать и что, где вставить? Сори, не знаю пока.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Запуск скриптов через runScript

Сообщение ipz » Сб мар 25, 2017 12:16 am

Попробуйте еще зайти в X-Ray->Structure и поиском по странице поищите название проблемного скрипта. Могут быть дубликаты сценария (?)

Отвечу я, раз встрял))

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

DebMes("Текст сообщения"); // Вставляете в любой скрипт 
Текст сообщения будет выведен на закладке X-Ray->Debug
За это сообщение автора ipz поблагодарил:
alx69 (Сб мар 25, 2017 1:29 am)
Рейтинг: 1.16%
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: Запуск скриптов через runScript

Сообщение alx69 » Сб мар 25, 2017 11:31 am

Спасибо за совет.
Поставил DebMes везде - в итоге нигде ничего не написало вообще. Поискал в других модулях и скриптах (что в поставке были стандартные) - в том же startup_maintenance.php такое сработало.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: Запуск скриптов через runScript

Сообщение alx69 » Сб мар 25, 2017 11:38 am

ВСЕ! Нашел в чем причина!
Оказывается в настройках самих будильников, в модуле еще стоял запуск сценария, а не метода.
Прошу прощения за столь идиотских конфуз :(
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Ответить