Tasker | Выполнение действий по событиям



Реп: (44)
Tasker
Версия: 6.2.22

Последнее обновление программы в шапке: 10.01.2024

Прикрепленное изображение
ЧаВо (FAQ) | КУРСЫ | БИБЛИОТЕКА | ПЛАГИНЫ | ХИТРОСТИ (МСХ) | ˇПРИМЕРЫ (МРП) | СТОЛ ЗАКАЗОВ | КЛУБ
Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение

Галереи скриншотов:
- Tasker 5.9 Tasker (Пост just@man #92498338)
- Tasker 5.0 Tasker (Пост washerron #68839498)
Скриншоты версий 4.x и 1.x находятся в старой шапке

Краткое описание:
Выполнение действий по событиям.
Описание:
Продвинутый планировщик. Позволяет по разным событиям производить собственные действия.
Похож на Locale, Llama, Automagic, AutomateIt, MacroDroid, E-Robot, Automate — automatic tasks, EasyProfiles, Dessin, Atooma, Swip, только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий.
Альтернативное описание:
Проблемно-ориентированный язык сценариев, позволяющий программировать в Андроид без знания каких-либо языков программирования и без навыков программирования вообще.

Домашняя страница: https://tasker.joaoapps.com/
Google Play: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

Скачать:
Версия: 6.2.22 С официального сайта (clever_man)
Версия: 6.1.32 GP version (Кот_Батон)
Версия: 6.1.29 от 09.05.2023 (R3m)
Версия: 6.1.27 из Google Play (Кот_Батон)
Версия: 6.0.10 Из Google Play (niks255)

Официальная история изменений

Внимание! В теме не обсуждаются вопросы покупки приложения равно как и восстановление покупок. Вопросы следует задавать в соответствующих темах (Покупка платных программ в Google Play, Google Play - Технические проблемы) и заодно можно заглянуть в ЧаВо вопрос 1.1.
информация о версиях
ˇ
Существует 3 официальных стабильных версии Tasker:
- версия для Андроидов ≥ 5.0
- версия для Андроидов 4.x
- версия для Андроидов < 4.0 (т.е. Андроидов 2.3 и ниже, для ясности будем считать, что Андроидов 3.x уже ни у кого не осталось).
Развивается лишь версия для Андроидов ≥ 5.0, остальные заморожены. Выложенный apk - стандартная версия из магазина Google Play, использует технологию Google Play Licensing для проверки лицензии (начиная с версии Tasker 5.2).
Если у Вас возникают проблемы с лицензией, можете а) просто купить Tasker и забыть о них; б) использовать версию 5.2.bf2 из раздела "Прошлые версии".
Ломать Tasker настоятельно не рекомендуется, возможностей в нем много, все проверить невозможно, поэтому Вы никогда не будете знать, работает взломанная версия или нет. В теме накоплен большой опыт работы со взломанными версиями, он очень отрицательный.
В имени версии после номера может присутствовать суффикс .bf с цифрами, например, версия 5.2.bf1. bf означает bugfix, т.е. обновление стабильной официальной версии, в котором нет ничего нового, лишь исправлены ошибки. Суффикс .bf и номер после него считаются частью номера версии.
Никаких "модов" / "русиков" для программы не существует. Tasker не требует ни того, ни другого.
Помимо стабильных версий Tasker существуют бета-версии, их можно установить из магазина Google Play, подписавшись на программу бета-тестирования Android App testing - Google Play Beta testing на странице программы Tasker в Google Play.
Важное замечание: Поддержкой и ответами-советами по бета-версиям занимается непосредственно разработчик. В данной теме разработчик программы Tasker не появляется, поэтому со всеми вопросами по бета-версиям обращайтесь к разработчику через официальные каналы, например, на официальный форум Tasker. Либо отправьте баг-репорт непосредственно из приложения: Menu - Report Issue To Developer.
До версии Tasker 5.1 включительно (включая и версии для Андроидов < 5.0) одновременно выпускались два варианта программы: вариант для Google Play (имел суффикс m после номера версии, например, 5.1m) и непосредственно купленный у разработчика вариант программы (Direct-Purchase version), который не имел суффикса m.
Вариант без суффикса m также являлся официальным, обладал тем же самым функционалом, что и вариант для Google Play, но дополнительно поддерживал функции шифрования. Вариант без суффикса m - не ломаный, не привязанный к Google Play, имеющий встроенные функции проверки лицензии. (Возможный метод "получения" регистрации. Если вылетает при попытке ввести код, пробуем эту версию).
Также до версии Tasker 5.1 включительно (включая и версии для Андроидов < 5.0) после номера версии мог присутствовать суффикс u - update, полный аналог суффикса .bf для текущих версий, т.е. обновление стабильной официальной версии, в котором нет ничего нового, лишь исправлены ошибки. Буква u и номер после нее считаются частью номера версии. Например, версия 4.3u4m - стабильная версия для Google Play, по сравнению с 4.3m ничего нового в ней нет, однако, исправлены ошибки; версия 4.3u4 - непосредственно купленный у разработчика вариант версии 4.3u4.
Скачать версию для Андроидов 4.x
версии 4.9u4, 4.9u4m Tasker (Пост Alex0047 #57263470)
Официальная история изменений
плагин App Factory версия для Tasker 4.9u4
Скачать версию для Андроидов < 4.0
Версия: 1.6u2m (вариант для Google Market, не ломаный)
Прикрепленный файлTasker_1.6u2m.apk ( 1.34 МБ )

Версия: 1.6u2 (вариант, непосредственно купленный у разработчика, с поддержкой шифрования)
Прикрепленный файлTasker.1.6u2.apk ( 1.34 МБ )

Возможный метод "получения" регистрации для последнего варианта программы. Если вылетает при попытке ввести код, пробуем эту версию).


ВНИМАНИЕ!!! Правила темы. Рекомендуется внимательно прочитать.
1. Даже для реализации простейших задач желательно обладать хотя бы начальными навыками и понятиями, связанными с программированием (пусть даже очень поверхностными, на школьном уровне).
Замечание: Но если не обладаете, но очень хочется реализовать что-нибудь, можно и не обладать. Даже начальными. Совсем.
Важное замечание: Предпочтительнее использовать английскую локализацию в Tasker (т.е англоязычный Tasker), русская локализация местами может вас запутать, повести по ложному пути, заставить рвать волосы там где они у вас еще есть и т.д. Пример "русской" локализации.
2. Новичкам рекомендуется начинать с местных курсов, местных готовых решений, не вредно заглянуть и в местную библиотеку.
3. Задав вопрос и получив "невнятный", как вам кажется, ответ, прочтите его еще раз. Данная тема - это вполне самодостаточный и своеобразный организм. Как правило, в каждом ответе содержатся слова-"якоря", зацепив которые в "поиск", Вы найдете достаточное количество ответов, а иногда и 100% готовые решения.
Заметка - краткое практическое руководство по поиску в теме по словам-якорям: "как и что искать в теме".
4. Четко сформулированный вопрос со всеми-всеми-всеми нюансами увеличивает шансы оперативно получить ответ. Информация никогда не бывает лишней.
Замечания:
- Сообщение из одного предложения расценивается завсегдатаями, как приглашение поговорить о погоде. А поскольку здесь это - отклонение от темы, в ответ вы, вероятней всего, получите предложение ознакомиться с данными правилами.
- Сообщение из одной фразы "пробовал, не получилось", означает, что пробовали с вынутой из аппарата батарейкой, экран был черным, ничего не получилось.
- Информацию, которая может быть предоставлена в текстовом виде, рекомендуется в таком виде и предоставлять (спрятав, как правило, в тэг CODE). Как правило, к такой информации относится Run Log, logcat и логи ошибок. Скриншоты обычно игнорируются опытными пользователями Tasker, в виду неудобства извлечения из них информации, и порой, недостаточной информативности. Берегите свое и чужое время.
5. Если у вас не получается самому написать профиль, и вы хотите обратиться в тему за помощью, то:
- максимально подробно опишите задачу, которую Вы хотите решить, и свою проблему, т.е. что именно не получается. У разных людей не получается по-разному, знаете ли.
- обязательно выложите то, что уже получилось, в формате Description Таскера (см. ЧаВо, вопрос 10).
Примечание: Это "то" не обязательно должно иметь хоть какое-то отношение к вопросу. Мы должны знать, как минимум, степень вашего знакомства с Таскером и уровень ваших навыков в программировании. В противном случае рискуете получить ответ, который не сумеете понять. Да, если совсем ничего пока не получилось, значит и профиль вы написать не хотите. Если немного подумаете, то согласитесь с последним утверждением.
Примечание: Прочтите обсуждение хотелка, ответ, уточнение, оно показывает, насколько важно расписывать свои хотелки подробно.
6. Если вы хотите поделиться своим решением, оформите его в соответствии с ЧаВо, вопрос 9.
Примечание: Так же после исправления замечаний и рекомендаций вы можете разместить свое решение непосредственно в Каталоге рецептов

Замечание: Данная тема не является строго модерируемой, сообщения, нарушающие правила не будут незамедлительно удаляться. Однако, известно, что некоторые участники темы игнорируют сообщения с нарушениями, поэтому Вы рискуете не получить ответ на свой насущный вопрос или получить неполный ответ на него. И еще неизвестно, что хуже.
Прошлые версии
Версия: 6.0.9 от 07.07.2022 г. (Ramil_)
Версия: 5.15.12 от 21.02.2022 (R3m)
Версия: 5.14.6 Tasker (Ramil_)
Версия: 5.13.7 (build 5288) Paid (Valikovrepikov)
Версия: 5.13.7 Tasker (Ramil_)
Версия: 5.13.6 Tasker (Ramil_)
Версия: 5.13.5 Tasker (Ramil_)
Версия: 5.12.21 Tasker (R3m)
Версия: 5.12.20 Tasker (R3m)
Версия: 5.12.18 Tasker (R3m)
Версия: 5.11.14 Tasker (R3m)
Версия: 5.11.13 от 15/01/2021 (iMiKED)
Версия: 5.10.1 Tasker Paid от 06/10/2020 (betmen2)
Версия: 5.9.3 Tasker Paid от 04/08/2020 (betmen2)
Версия: 5.9.2 Tasker (Пост Serg R* #93627176)

Собранные здесь прошлые версии программы интересны только историкам-археологам, исследующим артефакты Цифрового века. Не надо скачивать эти версии, надеясь, что они будут работать. Текущие официальные стабильные версии работают заведомо лучше. А если вам кажется, что вы нашли в них ошибку, лучше обсудить это в теме или написать автору на оф.форум.
версия 5.9 Tasker (Пост Giacomino #91778463)
версия 5.8.2 Paid (Novakin)
версия 5.8 Paid version (Novakin)
версия 5.7.1 Tasker (Пост Giacomino #84894453)
версия 5.6 Tasker (Пост Alex0047 #78316391)
версия 5.5.bf2 Tasker (Пост alen2012 #77827876)
версия 5.2.bf2 Tasker (Пост Alex0047 #74571629)
версия 5.1 Tasker (Пост Alex0047 #69023208)
версия 5.0u7 Tasker (Пост Alex0047 #66567180)
версия 4.8u5 Tasker (Пост Alex0047 #50556293)
версия 4.7u3 Tasker (Пост Alex0047 #41599102)
версия 4.6u3 Tasker (Пост Alex0047 #37216898)
версия 4.5u1 Tasker (Пост nihilihin #34888513)
версия 4.4u3 Tasker (Пост Alex0047 #33631921)
версия 4.3u4 Tasker (Пост Henry1 #31181212)
версия 4.2u3 Tasker (Пост Giacomino #27022916)
версия 4.1u3 Tasker (Пост ScAnMaG #22883929)
версия 4.0u1 Tasker (Пост Oleg V #21050872)
версия 1.3.3u2 Tasker (Пост ScAnMaG #17226665)
версия 1.3.2u1 Tasker (Пост MENNENN #16762182)
версия 1.3.1 Tasker (Пост roly #14920421)
версия 1.3u1 Tasker (Пост skunsofob #14519505)

Ключевые версии Tasker на оф. сайте https://tasker.joaoapps.com/releases/

Если вы хотите помочь развитию темы Tasker, здесь Tasker (Пост R3m #99486981) собран список задач по наполнению шапки и структурированию темы.

Результаты предыдущих опросов
Прикрепленное изображение

p.s. выражается благодарность всем, кто принимал/принимает/будет принимать (и примет!) участие в создании шапки.

Beta-версии:
Версия: 6.3.1-beta от 30.01.2024 (R3m)

Сообщение отредактировал R3m - 31.01.24, 12:49
Причина редактирования: Обновление: beta 6.3.1-beta от 30.01.2024



Реп: (676)
UnregisterBot @ 5.12.23, 15:57 *
Можно ли как то вывести значение переменной(текстовая цифровая) в статусбар?
1. можно сцену в статусбар поднять (overlay+), а начиная с 6.1 можно и любой текст в иконку уведомления поместить
UnregisterBot @ 5.12.23, 15:57 *
есть ли способ конкретно на звук уведомления сим1 поставить звук нужный?
2. действие Custom Setting
UnregisterBot @ 5.12.23, 15:57 *
можно ли без рута при получении уведомления от нужного приложения
3. можно. Event - Notification
UnregisterBot @ 5.12.23, 15:57 *
Этот профиль ловит уведомления от указанных приложений?
4. Нет. Читайте справку по событию. Assistance Request - событие, когда вы вызываете ассистента из заданного приложения
UnregisterBot @ 5.12.23, 15:57 *
Можно ли без рута при получении уведомления от нужного приложения весь текст этого уведомления дописать в текстовый файл?
5. Можно. Поиск по теме Notification Log



Реп: (66)
R3m @ 05.12.23, 19:28 *
начиная с 6.1 можно и любой текст в иконку уведомления поместить

уточняю. Опять же с помощью сцены?



Реп: (676)
* UnregisterBot, ну вы хоть изредка читайте что вам пишут не по-диагонали, а более вдумчиво. Из чейндж лога версии 6.1.27
Кот_Батон @ 2.05.23, 22:09 *
- Use any icon in Notifications



Реп: (50)
Подскажите пожалуйста, возможно ли таскером "поймать" событие (нажатие блютус кнопки)?

Сообщение отредактировал конфуциН - 05.12.23, 21:36



Реп: (676)
* конфуциН, с помощью МСХ 2 или же Logcat Event возможно



Реп: (117)
Здравствуйте. Как сделать событие по времени до будильника? Как-то надо переменная чтоб создавалась, удалялась, проверялась...? Или всё проще как-то?
Попытки
Profile: До Будильника
Settings:
Variables: [ %na_time_to_alarm_hours:has value ]
State: Variable Value [ %na_time_to_alarm_hours ~ 2 ]



Enter Task: Test

A1: Flash [
Text: 👍
Continue Task Immediately: On
Dismiss On Click: On ]

A2: Beep [
Frequency: 8000
Duration: 1000
Amplitude: 50
Stream: 3 ]
***
Profile: До Будильника
Settings:
Variables: [ %na_time_to_alarm_hours:has value ]
Event: Variable Set [ Variable:%na_time_to_alarm_hours Value:2 User Variables Only:Off ]



Enter Task: Test

A1: Flash [
Text: 👍
Continue Task Immediately: On
Dismiss On Click: On ]

A2: Beep [
Frequency: 8000
Duration: 1000
Amplitude: 50
Stream: 3 ]





Сообщение отредактировал Daorom - 06.12.23, 17:15



Реп: (790)
* Daorom, у гугл приложения Часы есть категория уведомлений Следующий будильник. Ловите уведомление этой категории и далее ваша задача.



Реп: (676)
* Daorom, что за переменная %na_time_to_alarm_hours? Где вы ее взяли? Где вы ее устанавливаете?



Реп: (117)
* R3m, да скопировал из предложенных способов в событии alarm clock. А как с этим работать - не знаю.

Добавлено 06.12.2023, 17:57:

* dimkin74, давно так пытался, но что-то ничего не словил. Хотя, нет, сейчас попробовал и словил событие. Спасибо.

Сообщение отредактировал Daorom - 06.12.23, 18:06



Реп: (676)
* Daorom, в любой непонятной ситуации читайте документацию. У каждого действия и контекста есть справка



Реп: (1785)
Такой вопрос возник, а где-нибудь описано, откуда сабж берёт данные для переменной %UPS (время, в секундах, работы устройства, после перезагрузки/включения)?
...мне нужно это значение ч/з терминал добыть... а там только uptime, uptime -p, uptime -s или echo $SECONDS я знаю. Первые три дают расширенный формат с неделями, днями и пр., последнее вообще, время работы в терминале/консоли. А нужно именно в секундах) Ну откуда-то же таскер это берёт?
...его "показания" бьются с выхлопом " uptime -p, если дни/часы/минуты перевести в секунды... неужели таскер эти данные берёт и по быстренькому конвертирует?
я тут набросала
Task: flash_uptime

A1: Variable Set [
Name: %utimes0
To: %UPS
Structure Output (JSON, etc): On ]

A2: Run Shell [
Command: uptime -p
Timeout (Seconds): 0
Store Output In: %utimes
Use Global Namespace: On ]

A3: Flash [
Text: from shell (uptime -p):
%utimes
from Tasker (UPS):
%utimes0
Long: On
Tasker Layout: On
Title: UpTime
Background Colour: #FF67B9B0
Continue Task Immediately: On
Dismiss On Click: On ]


Прикрепленное изображение

6дн 8ч 11мин и сколько-то там сек коррелируются с "таскерным" 547902
В Сети упоминают чтение файла /proc/uptime, но на моей прошивке, без root, я никак не могу его прочесть (permission denied)

Сообщение отредактировал gyx - 07.12.23, 11:58



Реп: (676)
gyx @ 07.12.23, 11:57 *
без root, я никак не могу его прочесть
ADB Wifi может. И да, Таскер берет именно отсюда. Будет выдавать 2 числа. Первое - system uptime, второе - system idle time

Добавлено 07.12.2023, 12:13:

и uptime тоже использует этот же псевдофайл



Реп: (1785)
И ещё про плитки)
...у таскера всего три этих Tiles, верно? А у AutoNotification аж 40.
Есть хороший пост - Tasker (Пост R3m #73420646). Вроде про это и вроде подробно... но нужно ещё элементарней)
Вроде сделала... но толком не пойму, как.
Правильно ли понимаю логику действий:
1. В шторку (Quick Settings) добавляю плитку AutoNotification
2. в таскере - задача -> плагин - AutoNotification Tiles - выбираю номер плитки
2.1 в конфигурации могу назначить её название, значок и главное(!) команду. Я так понимаю, это что-то вроде кодового слова, на кот. потом среагирует профиль...
запускаю эту задачу, чтобы плитка "обновилась"
3. создаю профиль с *AutoNotification Event Behaviour Filter: вот_то_самое "кодовое слово" и назначаю/создаю задачу для выполнения по нажатию плитки



Реп: (35)
Как то можно задачу записать короче?
Задача: Int.arr.inv

A1: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1)
Разделитель: , ]
Если [ %index(#) ~ 1 ]

A2: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2)
Разделитель: , ]
Если [ %index(#) ~ 2 ]

A3: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2) %file[inv](%index2),%file[name](%index3)
%file[inv](%index3)
Разделитель: , ]
Если [ %index(#) ~ 3 ]

A4: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4)
Разделитель: , ]
Если [ %index(#) ~ 4 ]

A5: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5)
Разделитель: , ]
Если [ %index(#) ~ 5 ]

A6: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5),%file[name](%index6)
%file[inv](%index6)
Разделитель: , ]
Если [ %index(#) ~ 6 ]

A7: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5),%file[name](%index6)
%file[inv](%index6),%file[name](%index7)
%file[inv](%index7)
Разделитель: , ]
Если [ %index(#) ~ 7 ]

A8: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5),%file[name](%index6)
%file[inv](%index6),%file[name](%index7)
%file[inv](%index7),%file[name](%index8)
%file[inv](%index8)
Разделитель: , ]
Если [ %index(#) ~ 8 ]

A9: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5),%file[name](%index6)
%file[inv](%index6),%file[name](%index7)
%file[inv](%index7),%file[name](%index8)
%file[inv](%index8),%file[name](%index8)
%file[inv](%index9)
Разделитель: , ]
Если [ %index(#) ~ 9 ]

A10: Array Set [
Variable Array: %arr
Values: %file[name](%index1)
%file[inv](%index1),%file[name](%index2)
%file[inv](%index2),%file[name](%index3)
%file[inv](%index3),%file[name](%index4)
%file[inv](%index4),%file[name](%index5)
%file[inv](%index5),%file[name](%index6)
%file[inv](%index6),%file[name](%index7)
%file[inv](%index7),%file[name](%index8)
%file[inv](%index8),%file[name](%index9)
%file[inv](%index9),%file[name](%index10)
%file[inv](%index10)
Разделитель: , ]
Если [ %index(#) ~ 10 ]



Реп: (106)
* steils, это если массив index содержит просто числа
Task: Test 29

A1: Array Set [
Variable Array: %arr
Values: %file[name](%index1)%file[inv](%index1)
Splitter: , ]

A2: If [ %index(#) > 1 ]

A3: For [
Variable: %iii
Items: 2:%index(#)
Structure Output (JSON, etc): On ]

A4: Array Push [
Variable Array: %arr
Position: %iii
Value: %file[name](%iii)%file[inv](%iii) ]

A5: End For

A6: End If



Сообщение отредактировал Benson9999 - 10.12.23, 12:14



Реп: (35)
* Benson9999,
Запись то короче, но работает не быстрее. Циклы почему то в Tasker работают чересчур медленно. Тот же shell отрабатывает массивы намного быстрее



Реп: (164)
Возможно ли в LOG писать события только от определенных профилей\задач?



Реп: (676)
* steils, да, циклы работают медленнее в Таскере. 2 варианта: Run Shell или JavaScriptlet

Добавлено 10.12.2023, 17:34:

* FoDe, нет, но вы можете отфильтроваться в Run Log



Реп: (356)
Уже не первый раз встречаю мнение о том что "медленные циклы". Но никто не приводит примеров таких циклов (привет, ping)).



Реп: (35)
* R3m,
Как то не задумывался о циклах в JavaScriptlet. Можете привести пример?

Сообщение отредактировал steils - 10.12.23, 19:29

Куратор: R3m

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 27.02.24, 16:42