PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт (http://pccar.ru/forumdisplay.php?f=172)
-   -   Tasker и скрипты для Таскера (http://pccar.ru/showthread.php?t=18712)

oops1 29.08.2013 13:58

я сделал так

Два профиля
-- Есть Зарядка
1. Сброс переменной %NOENERGY
2. Установить переменную %NOENERGY= 1
-- Нет Зарядки
1. Сброс переменной %NOENERGY
2. Установить переменную %NOENERGY = 0
3. Ждать 30 секунд
4. Выключить если %NOENERGY == 0

laytya 29.08.2013 14:13

Цитата:

Сообщение от oops1 (Сообщение 268907)
я сделал так

30 секунд это не 30 минут.

И потом какие настройки если задача повторно начинается?
И зачем сбрасывать переменную?

Короче сбили вы меня с толку, все отрабатывает на ура простейшая конструкция

Профиль: Off (30)
Состояние: Не Зарядка [ Источник:Любой ]
Начальная: Turnoff2 (11)
Прекр. существующ.
A1: Ждать [ Мсек.:0 Секунды:10 Минуты:0 Час.:0 Дни:0 ]
A2: Выключить [ Текст:Turnoff Долго:Выключить ] Если [ %PACTIVE ~ *off* ]

задание вырубить отработает если активно состояние off которое не может быть активно если зарядка есть.
если вы передернули питание старое задание будет убито и запустится новое

Rage2 29.08.2013 14:21

Хорошо..вроде понятно...вопрос теперь другой..
Как сделать корректное выключение(как по кнопке-выключить)
Иначе если в таскере выбрать Shutdown, то он жестко его вырубает, тем самым теряются не сохраненные данные в приложениях.

laytya 29.08.2013 14:38

какие приложения не сохраняются?

Rage2 29.08.2013 14:52

да в том же таскре ничего не сохранилось в профиле после такого жесткого шутдауна...

laytya 29.08.2013 15:07

Ну это понятно, все что нашел это скрипт который вырубает...

а вообще команда reboot -p

погляди есть у тя такого типа скрипт гденить в /system/bin/shutdown

Код:

#!/system/bin/sh

stop;
stop dhcpcd;

sleep 1;

for i in `cat /proc/mounts | cut -f 2 -d " "`;
do
  busybox mount -o remount,ro $i 2>&1 > /dev/null;
done

sync;

sleep 1;

reboot -p

есть еще вот такая программка

https://play.google.com/store/apps/d...shutdown&hl=ru


вот еще информация по этому поводу

http://kobablog.wordpress.com/2011/0...ce-of-android/

в плугине Secure Settings есть reboot options, но там нет shutdown... может его попросить добавить?

oops1 29.08.2013 16:57

Цитата:

Сообщение от laytya (Сообщение 268909)
30 секунд это не 30 минут.

И потом какие настройки если задача повторно начинается?
И зачем сбрасывать переменную?

Короче сбили вы меня с толку, все отрабатывает на ура простейшая конструкция
...

Сбрасываю переменную, чтобы её обнулить и потом выставить. ибо если её на сбрасывать то в переменной накапливается 01010101010101010. т.е. она строковая

Логика такая
Как только пропала зарядка устанавливается переменная которая говорит что будет выключение, дальше идет цикл ожидания во время цикла ожидания если вдруг появится питание переменная будет пере установлена, как только цикл ожидания завершится будет выполнятся команда выключить при условии если переменная содержит в себе правильное значение , т .е. зарядка не появилась , а если появилась то планшет выключен не будет.

Если будите включать выключать зарядку то максимум чего добьетесь увеличения интервала отключения. чтобы этого избежать можно выставить еще одну задачу на пропадание зарядки которая будет тоже устанавливать переменную, в таком случае интервал выключения не увеличится.

30 секунд это параметр в задачи можно указать любое значение 30 секунд и 30 минут 3 часа

я таскер увидел всего пару дне назад :), моя счема не есть правильная :)


-----------------

%PACTIVE указывает активный профиль, что за профиль профиль питания или профиль в контексте выполнения таскера

alexvtk 29.08.2013 17:08

Коллеги, почему так все сложно? Я ничего не смыслю в программировании и мега скриптах, но гляньте мой архивчик в этом посте. Два минимально простых профиля без переменных и прога Quick Boot Plus. Сегодня сделал в перерыве на работе. Вроде работает, при повторном подключении зарядки автоотключение останавливает. Проверил.

myxa781 29.08.2013 17:44

Цитата:

Сообщение от alexvtk (Сообщение 268942)
Коллеги, почему так все сложно? .

ну каждый.... т как он хочет:)
а вообще любую задачу таскером можно решить разными путями...
каждое решение по своему логично и хорошо... главное чтобы оно работало так как нужно автору

laytya 29.08.2013 18:53

Цитата:

Сообщение от oops1 (Сообщение 268937)
Сбрасываю переменную, чтобы её обнулить и потом выставить. ибо если её на сбрасывать то в переменной накапливается 01010101010101010. т.е. она строковая

это совсем не факт. Установка переменной (Set Varible) это именно установка значения а не конкатенция как вы подумали =)

ваш функционал с добавлением к текущему значению - только по дополнительной галке "Добавить"



Цитата:

Сообщение от oops1 (Сообщение 268937)

%PACTIVE указывает активный профиль, что за профиль профиль питания или профиль в контексте выполнения таскера

это именно переменная в которой перечислены текущие активные профили таскера.

*off* => * означают любые буквы


Часовой пояс GMT +4, время: 22:28.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot