Каталог рецептов для автоматизаторов | Каталог рецептов для автоматизаторов



Реп: (647)
Tasker » | ® MacroDroid » | ® Automate — automatic tasks » | Каталог плагинов и вспомогательных программ для автоматизаторов » | Каталог рецептов для автоматизаторов » | Стол заказов рецептов для автоматизаторов » | Клуб Tasker »

Каталог рецептов для автоматизаторов


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


Правила темы
  1. Тема предназначена только для публикации готовых рецептов для Tasker и других популярных автоматизаторов. Любые вопросы и обсуждения запрещены и наказуемы. Обсуждение работы самых автоматизаторов, плагинов и рецептов ведется в профильных темах. Если у вас есть вопрос/замечание к какому-либо посту, пишите его автору в QMS.
  2. Все новые рецепты публикуются в данной теме по готовому шаблону. Публикации не по шаблону удаляются без предупреждения.
  3. Порядок действий перед публикацией нового рецепта:
    - Обязательно, используя поиск по теме, проверьте, не публиковались ли подобные рецепты здесь ранее.
    - В случае, когда имеется подобный рецепт, лучше дать ссылку на оригинальный пост, и уточнить статус нового поста: модификация/дополнение/аналог и т.д.
  4. Tasker: Перед экспортом cодержимого рецепта в формате Description убедитесь, что Tasker находится в английской (!) локали. Публикации рецептов в русской локали удаляются без предупреждения.
  5. Если вы обнаружили ошибку/зловред в рецепте - сообщите об этом автору рецепта в QMS либо куратору через кнопку Жалоба
Mini FAQ / Мини ЧаВо

Шаблон оформления готовых рецептов

Копируем содержимое в свое сообщение и заполняем
[size=3][color=blue][b]Название проекта/профиля/задачи, которая может спасти нашу Галактику от гибели[/b][/color][/size]
[size=2][b]версия:[/b][/size] № версии/дата её выхода

[b][color=teal]Разработчик:[/color][/b] указываем имя (ник) автора (можно ссылку, если внешний источник)
[b][color=teal]Ссылка на оригинальный пост:[/color][/b] (если публикуете новую версию или не являетесь автором поста с предыдущей версией; в противном случае удалите эту строчку из шаблона)
[b][color=teal]Используемые плагины:[/color][/b] список используемых плагинов, если таковые имеются, в ином случае удалите эту строку.
[b][color=teal]Технические требования:[/color][/b] версия Android (например, 5+), версия и название автоматизатора (например Таскер - 5.12.21+), наличие root, ADB Wifi, дополнительные разрешения, стороннее приложение, и т.п.
[b][color=teal]Описание работы:[/color][/b] укажите основные функции, выполняемые вашим проектом/профилем/задачей. Здесь же разместите инструкцию по первому запуску, если требуется.

[spoiler=[b][color=teal]Description:[/color][/b]] [code]Содержимое проекта/профиля/задачи в формате Description в английской (!) локали Tasker. Обязательное поле для Tasker! Посты без него либо с нарушениями будут удаляться![/code]
Для удобочитаемости, можете для каждого профиля выделять отдельный тэг CODE. Если в проекте есть сцены - они так же должны быть размещены.
Каждая задача должна быть не анонимной (иметь свое имя и отображаться во вкладке Tasks) включая задачи в элементах сцен.
[/spoiler][spoiler=[b][color=teal]Скриншоты:[/color][/b]] Для проектов с использованием сцен обязательно, в ином случае можете удалить этот пункт из шаблона

[/spoiler][spoiler=[b][color=teal]Что нового[/color][/b]][list]
[*]CHANGELOG (если публикуете новую (обновленную) версию; в противном случае удалите эту строчку из шаблона)

[/list][/spoiler][b][color=blue][size=2]Установить:[/size][/color][/b] файл проекта/профиля/задачи либо архив с проектом и необходимыми дополнительными файлами
[b][color=blue][size=2]TaskerNet:[/size][/color][/b] ссылка на проект на TaskerNet (необязательный пункт)

Как выглядит шаблон
Название проекта/профиля/задачи, которая может спасти нашу Галактику от гибели
версия: № версии/дата её выхода

Разработчик: указываем имя (ник) автора (можно ссылку, если внешний источник)
Ссылка на оригинальный пост: (если публикуете новую версию или не являетесь автором поста с предыдущей версией; в противном случае удалите эту строчку из шаблона)
Используемые плагины: список используемых плагинов, если таковые имеются, в ином случае удалите эту строку.
Технические требования: версия Android (например, 5+), версия и название автоматизатора (например Таскер - 5.12.21+), наличие root, ADB Wifi, дополнительные разрешения, стороннее приложение, и т.п.
Описание работы: укажите основные функции, выполняемые вашим проектом/профилем/задачей. Здесь же разместите инструкцию по первому запуску, если требуется.

Description:
Содержимое проекта/профиля/задачи в формате Description в английской (!) локали Tasker. Обязательное поле для Tasker! Посты без него либо с нарушениями будут удаляться!

Для удобочитаемости, можете для каждого профиля выделять отдельный тэг CODE. Если в проекте есть сцены - они так же должны быть размещены.
Каждая задача должна быть не анонимной (иметь свое имя и отображаться во вкладке Tasks) включая задачи в элементах сцен.
Скриншоты:
Для проектов с использованием сцен обязательно, в ином случае можете удалить этот пункт из шаблона

Что нового
  • CHANGELOG (если публикуете новую (обновленную) версию; в противном случае удалите эту строчку из шаблона)

Установить: файл проекта/профиля/задачи либо архив с проектом и необходимыми дополнительными файлами
TaskerNet: ссылка на проект на TaskerNet (необязательный пункт)
Tasker: МРП - местные решения (примеры)
ˇ
myxa781 @ 14.05.2015, 08:47 *
примеры приведенные в шапке собраны не для того, чтобы их просто копировать (хотя это возможно, т.к все они (или почти) работоспособны), а чтобы на них разобраться и понять, что в принципе сложного ничего нет.

Прикрепленное изображение простые профили для новичков

1. Виджет включения/отключения автояркости
If %Bright = 0
Auto Brightness set On
Variable Set name %Bright to 1
Else
AutoBrightness set Off
Display Brightness Level 3
Variable Set name %Bright to 0
EndIf
Flash Text %Bright (это для контроля во время отладки, можно удалить)

и создать виджет или ярлык Таскера, привязав к нему задачу.
Код можно сократить на два действия, воспользовавшись действием Variable Add с параметром Wrap Around
If %Bright = 0
Auto Brightness set On
Else
AutoBrightness set Off
Display Brightness Level 3
EndIf
Variable Add name %Bright value 1 wrap around 2 ]
Flash Text %Bright (это для контроля во время отладки, можно удалить)

Продолжение - рассказ про виджеты.
2. Выполнение действий по расписанию (контекст Time Таскера)
2.1. Подлючение к домашней WiFi сети и синхронизация данных Tasker (Пост brake #5066785)
2.2. Переключение SIM. Постановка: Tasker (Пост dimonsob #33970409). Решение: Tasker (Пост gavrila #33974305)
2.3. Включение WIFI. Постановка: Tasker (Пост kolik76_76 #35332544). Решение: Tasker (Пост sergr59 #35332785)
2.4. См. пример 16 ниже
3. Уведомление о полном заряде аккумулятора Tasker (Пост sumoto #6268990)
4. Вывод активных профилей на рабочий стол с помощью Minimalistic Text Tasker (Пост LANstalker #7008782)
5. Отключить экран, когда телефон кладется на стол экраном вниз Tasker (Пост roly #7379740) (используется приложение Screen Off and Lock)
Примечание. Приложение Screen Off and Lock использовать не обязательно. Сейчас у Таскера уже есть действие System Lock.
6. Управление встряхиванием (событие Shake Таскера)
6.1. Сброс входящего встряхиванием и перезвон Tasker (Пост MOPOK #13271364)
6.2. Скриншот встряхиванием Tasker (Пост Nukri #33921486)
7. Автоматическое управление WiFi Tasker (Пост rjlexx #33556843)
8. Перезвон на последний входящий номер Tasker (Пост skunsofob #9357433)
9. Напоминание звуком о пропущенных звонках и СМС каждые 3 минуты Tasker (Пост intro555 #30478905) (См. также пример 19 ниже.)
10. ˇ Выполнение действий с задержкой - методика отложенного запуска (см. МСХ 6)
10.1 Выключение Bluetooth, если нет соединения в течение 3 минут Tasker (Пост VityaPda #15433144)
10.2. Авоотключение Bluetooth через 1 минуту Tasker (Пост rjlexx #33387106) или Tasker (Пост VityaPda #33387312). Обсуждение (в том числе и ссылки на другие решения): Tasker (Пост username11 #33388672).
10.3 Блокировка экрана по датчику приближения с задержкой Tasker (Пост slax #37063616). См. также профиль 5.
10.4. Набор профилей, выполняющихся после выключения экрана с задержкой: перевести мобильную сеть в режим 2G Only, отключить WIFI, если были подключены к конкретной AP, отключить WIFI вне зоны действия AP Tasker (Пост dimusische #38434559)
11. Выключение GPS, WiFi, передачи мобильных даных и точки доступа через USB при выключении экрана Tasker (Пост taganrog32 #15805624)
12. Задача "говорящие часы" на основе TTS Tasker (Пост Nukri #16482906), доработанный вариант Tasker (Пост Nukri #40811001), еще один вариант Tasker (Пост GigaMen #39665630)
13. Запуск приложения "Камера" с полной яркостью по кнопке "поиск" Tasker (Пост gameover19 #16813469)
14. Виджет включения/выключения приложения (на примере Cyberon Voice Commander) Tasker (Пост EvilShrike #17198021)
15. Проигрывание рингтона при входящих Tasker (Пост skunsofob #17329403)
16. Включение режима "в самолете" на ночь Tasker (Пост taganrog32 #17643467)
17. Фонарик, просто фонарик Tasker (Пост javerin #21687565) (см. также Java МРП 2)
18. Блокировка экрана при звонке с подключенной гарнитурой Tasker (Пост tvv56 #24317764)
19. Напоминание о пропущенных звонках и СМС Tasker (Пост tvv56 #24317911) (См. также пример 9 выше.)
20. Плавное увеличение громкости звонка Tasker (Пост tvv56 #25412353)
21. Уведомление при исчезновении сигнала сотовой сети Tasker (Пост gameover19 #28186341)
22. Выключение аппарата при достижении критического уровня зарядки в картинках Tasker (Пост coolkaas #24929040)
23. Автоматический ответ на звонок (альтернативы действию Take Call)
23.1 С помощью идей из МСХ 2: Tasker (Пост intro555 #44254063)(см.упрощенный вариант)
23.2. С помощью плагина AutoTools: Tasker (Пост shuraken31 #77545926)
24. Голосовой запрос проверки счета. Постановка: Tasker (Пост Stimuliator #31750382). Решение без использования плагинов: Tasker (Пост Nukri #31750978)
25. Голосовое управление с помощью плагина AutoVoice
25.1 Запуск приложения голосом Tasker (Пост rjlexx #33259309)
25.2 Управление авто с сигнализацией StarLine (с GSM модулем) Tasker (Пост Spider #48818745)
26. При подключении к домашней сети Wi-Fi отключить Bluetooth и блокировку экрана Tasker (Пост KlgFinn #36303973)
27. Вывод баланса карты на экран блокировки с помощью плагина DashClock Tasker Extension (виджета DashClock Widget) Tasker (Пост gavrila #39827385)
28. Управление устройствами (с помощью плагина AutoRemote) Tasker (Пост KlgFinn #55589289) (см. также сложное МРП 10).
29. Автоматизация функции быстрого звонка в Яндекс Браузере (используется плагин AutoNotification) Tasker (Пост lupuslol #59667358).

Прикрепленное изображение продвинутые профили

1. <Перемещено в МСХ 13.>
2. Как отправлять e-mail из Tasker Tasker (Пост Oleg V #21581197) (альтернативный вариант см. раздел плагинов)
3. Включение и блокировка экрана по датчику приближения Tasker (Пост Remie-l #15007005)
4. Включение компьютера по WiFi с использованием Tasker (Пост j0ker #7649554) Wake On Lan (пример в картинках - Tasker (Пост j0ker #14247930) )
5. Alarm with Snooze Tasker (Пост sergiii #9754611)
6. Battery bar Tasker (Пост Nukri #15868156) и дополнение Tasker (Пост Calhoon #15929667)
7. Запуск и остановка сервиса DVGet при включении/отключении передачи данных Tasker (Пост Nukri #15874032)
8. Вывод потребляемого траффика поверх всех окон Tasker (Пост taganrog32 #17436431)
9. Блокировка включенного экрана во время разговора Tasker (Пост intro555 #31369886)
10. Определениe местоположения устройства
10.1. С отправкой координат на сервер действиeм HTTP Request (GPS-трекер) Tasker (Пост passerby #88269829)
10.2. По удаленному запросу (через плагин AutoRemote) Tasker (Пост EasyWorld #31517883) (см. также простое МРП 28).
11. Отложенный запуск браузера с открытыми ссылками, пример использования массивов Tasker (Пост dimcus #21030010) Обсуждение Tasker (Пост dimcus #21022095)
12. Уведомление о пропущенных звонках с голосовым выводом имени контакта, от которого пропущен звонок Tasker (Пост keta22 #24770624)
13. Лог батарейки Tasker (Пост coolkaas #24951724)
14. Эмуляция автомагнитолы Tasker (Пост Arkkor #25973066)
15. Предварительное уведомление об исчерпании лимита бесплатных минут Tasker (Пост sergr59 #27804376)
16. Голосовой вывод прогноза погоды Tasker (Пост zurzmansor #34347212). Еще один вариант - Tasker (Пост ajm #32677684). Альтернативный вариант на базе Weather ACE - Tasker (Пост Aleph4 #31856902). Еще вариант - Tasker (Пост ajm #34565142). И еще вариант - текущая погода с Intellicast.com (для виджета) Tasker (Пост Graymax #37077583). Вариант для виджета (с использованием плагина AutoTools) - Tasker (Пост WoxiFixs #67784234)
17. Уведомление на какую симку/оператора входящий звонок на 2-симочном телефоне и о несоответствии операторов Tasker (Пост sergr59 #35207240)
18. Автоматический ответ на звонок и громкая связь Tasker (Пост intro555 #44254063)
19. Смена обоев рабочего стола (используется Java Script) Tasker (Пост EasyWorld #39600695)
20. Пересылка части принятых СМС в Telegram по условию (используется Java Script) Tasker (Пост z-dmitry #66748297)
21. Установка случайного рингтона на входящий, пример работы со сценами, реакция на события сцен Tasker (Пост R3m #83394496)

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

1. Получение адреса места по его координатам Tasker (Пост v-oz #39631433), уточнение Tasker (Пост yhnyhn11 #64456808)
2. Фонарик Tasker (Пост slax #53903882)
3. ytdl - YouTube downloader 1.21 Tasker (Пост Pilot33303 #106195374). Требуется установка Termux

И еще очень много профилей, пока не попавших в шапку, можно найти в теме, поискав по ключевой фразе java function.

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


Сообщение отредактировал R3m - 08.05.23, 01:38
Причина редактирования: добавлен Клуб Tasker



Реп: (33)
В шапке

zyryanov @ 25.8.10, 10:01 *
В 8 утра включить WiFi и если обнаружилась домашняя сетка (определенный SSID) синхронизировать данные. Если сетка отличная от домашней или не нашлась вовсе - выключить WiFi не синхронизируясь.


В главном окне:
[New] -> Time -> From: 8:00, все остальные галки убрать -> [Done]
Внутри профиля:
[+]-> Net -> Wifi -> On -> [Done]
[+]-> Net -> Auto-Sync -> On -> галка "If" -> %WIFII ~ <Имя точки> -> [Done]
[+]-> Tasker -> Wait 5 min -> галка "If" -> %WIFII ~ <Имя точки> -> [Done]
[+]-> Net -> Auto-Sync -> Off -> галка "If" -> %WIFII ~ <Имя точки> -> [Done]
[+]-> Net -> Wifi -> Off -> [Done]


экспортированный профиль: Прикрепленный файлWifi_Monitor_export.prf.xml ( 881 байт )


Как-то так, проверить не могу - нет поблизости WiFi. Отпишись.

Суть:
  1. включаем WiFI
  2. если есть нужная точка доступа
    Включаем автосинк
    Ждем 5 минут (должно успеть :) )
    Выключаем автосинк
  3. выключаем wifi


Сообщение отредактировал username11 - 11.04.16, 19:35



Реп: (38)
В шапке

Батарея полностью заряжена.

нажмите New и выбирите Event
в категории event выбирите Power и Battery Full
нажмите Done
нажмите + для добовления задачи
выбирите категорию Alert и действие Notify (Sound)
напишите Battery Full! в Title field
выбирите звуковой файл
нажмите Done

Чтобы избежать получения повторного уведомление в течение 30 минут, мы добавляем cooldown:

Нажмите на свойства созданного вами профиля
Установите Cooldown Time
Нажмите Done

Сообщение отредактировал username11 - 28.03.18, 19:58
Причина редактирования: пост помещен в шапку как простой МРП 3



Реп: (24)
В шапке

OGN @ 25.03.11, 22:40 *
Можно ли сделать виджет, который бы отображал используемый сейчас профиль?

Если нужен вывод активных профилей таскера в данный момент, то так:
Ставишь бесплатную версию Minimalistic Text, создаешь в нем виджет по собственному макету, в котором вставляешь Locale Variable(вкладка Misc). Тапаешь по Locale Variable и вписываешь Variable Name без знака %(на примере моего скрипта это "TAC"(по английски)).
Далее в таскере создаешь профиль с условием Variable Set %PACTIVE(Value оставляешь пустым), в качестве действия делаешь следующее(можно и проще, но я сделал так для красивого вывода без лишних знаков):
1. Variable Set - Name %PAC To %PACTIVE
2. Variable Split - Name %PAC Splitter ,(запятая)
3. Variable Join - Name %PAC Joiner ,(запятая)
4. Minimalistic Text variable settings(в разделе Plugin) - Configuration - Variable name=TAC, Variable content=%PAC
В качестве примера выкладываю свой профиль таскера
Прикрепленный файл________________.prf.xml ( 2.6 КБ )

Переименуй в "Активные профили", а то тут кириллицу не хавает

Сообщение отредактировал username11 - 30.03.18, 16:47
Причина редактирования: в шапке; простой МРП 4



Реп: (1376)
В шапке

>студент< @ 29.04.2011, 10:15 *
подскажите как будет выглядеть скрипт выключения экрана?

Я сделал так:
1) Создал профиль "Отключение экрана"
2) Задал два контекста: а) ориентация (экраном вниз), б) сенсор приближение
3) Задал задачу с назаванием "ScreenOFF" и в задаче указал приложение Screen Off and Lock (Пост #6841942)

В итоге получается, когда кладу телефоном вниз на стол, то срабатывает Screen off and Lock и отрубает экран!

Сообщение отредактировал username11 - 11.04.16, 19:54



Реп: (5)
В шапке

В итоге получилось следующее:
- подождать подключение с Wi-Fi сети с SSID="AP"
Wait 5sec Until "%WIFII ~ *AP*"

- послать Magic Packet для Wake-on-LAN(WOL, Wake on Lan). Ставим и настраиваем программку WoL Wake On Lan Wan. В Tasker настраиваем задачу
Misc->Action Intent:
Action=com.benfinnigan.wol.widgetlaunch
Cat=Launcher
Extra=CPATH:<Название профиля из WoL>
Target="Activity"


Правда мне не пригодилось. Из-за слабого уровня сигнала успеваю дойти до ПК прежде, чем КМК подключится к корпоративной сети)

Замечание Куратора темы: в настоящее время приложение реализует плагин для Таскера, пользуйтесь функциями плагина, посылать интент не требуется.

Сообщение отредактировал username11 - 02.04.18, 14:01
Причина редактирования: добавил замечание о плагине WOL



Реп: (838)
В шапке

Задача: при входящем звонке, после нажатия "Отбой" - перезвон на последний входящий номер.
Решение:

Profile №1: State\Proximity Sensor
Task: Variable Set\%SENSOR=1 -при срабатывании датчика приближения переменной "SENSOR" присваивается значение 1.
Exit Task: Variable Set\%SENSOR=0 -в другом случае - переменной "SENSOR" присваивается значение 0.

Profile №2: Event\Missed Call
Task: Wait 3 Seconds -жду 3 секунды, чтобы успеть поднести трубку к уху (можно регулировать)
Call Number=%CNUM, Auto Dial:On, if %SENSOR ~ 1 -автодозвон на последний входящий номер (переменная "CNUM"), если переменная "SENSOR" = 1, т.е. только когда телефон поднесен к уху, чтоб на столе при пропущенном звонке не перезванивал сам.

Проблема: Телефон сам перезванивает когда лежит в чехле, т.к. датчик приближения находится в сработанном состоянии. Я пытался сделать еще одно условие по датчику освещенности. Когда темно (в чехле) + датчик приближение сработал - то не перезванивать, но не могу правильно это прописать. Может кто подскажет? Или кто знает более элегантное решение данного вопроса? Готовые профайлы прилагаю.

Прикрепленные файлы

Прикрепленный файлPerezvon.zip ( 1019 байт )


Сообщение отредактировал username11 - 11.04.16, 19:57



Реп: (65)
В шапке

Вот еще профиль один, посложнее. Точнее, група профилей.

Основной профиль - Alarm with Snooze. Он делает следующее:
=> Условие: Event/Variable Set %Alarm_message
  1. Vibrate 200
    дальше будет играть музыка - она всегда играет с Media громкостью, но по сути она должна просто привлечь внимание, то есть играться с Alarm громкостью. Поэтому на время профиля я выставляю Media громкость равной Alarm громкости.
  2. Variable Set: %volm_old = %VOLM так как это "event" профиль, то настройки при выходе сами не восстановятся. приходится вручную...
  3. Variable Set: %alarm_volume=%VOLA*2+1 %VOLM меняется от 0 до 15, а %VOLA - от 0 до 7. Поэтому просто скопировать не получится, надо пересчитывать
    Do Maths [x]
  4. Media Volume %alarm_volume наконец-то выставляю громкость
  5. Say "Achtung! Achtung!"
    Stream=Media
  6. Music Play "media/audio/alarms/Light.mp3"
    Loop [x] музыка играет в цикле, пока висит менюшка из следующей строки
  7. Popup Task Names. Text="%Alarm_message"
    Task=Dismiss
    Task=Snooze 5 min чтобы это работало, надо создать две задачи с соответствующими именами
  8. Music Stop все, затыкаем музыку
  9. Media Volume %volm_old и восстанавливем громкость



теперь нужно создать две задачи.
Dismiss ну эта ничего не делает. Просто говорит, что все ок
  1. Flash: Alarm dismissed...

Snooze 5 min
  1. Wait 5 minutes
  2. Variable Set: %Alarm_message=%Alarm_message вызываем профиль еще раз, с тем же текстом



Идея понятна, да? Тут получается профиль, который выдает звук, как будильник, который можно или заткнуть или отложить, чтоб прозвонил через пять минут. Причем профиль никогда не включается сам по себе, его включают другие профили.

У меня есть такие

  • будильник (каждый рабочий день в 6:55 Variable Set %Alarm_message="Подъем!").
  • предупреждение об определенных notifications (если появилась notification от определенного приложения, то Variable Set %Alarm_message=%NTITLE, то есть текст этого notification-а)
  • предупреждение об окончании определенных событий в календаре - это вообще супер, я так и не нашел ни одной программы календаря чтоб предупреждала не только о начале событий, но и об их окончании. Таксер это делает так: есть профиль по событию в календаре, такому у которого в описании стоит "at-the-end". И в Exit task этого профиля, Variable Set %Alarm_message="End of event reminder!"
  • если я дома, вечером, и батарейка < 10%, Variable Set %Alarm_message="поставь на зарядку!"

то есть первый профиль - универсальный Alarm, которым можно пользоваться из других профилей по мере надобности и в самых разнообразных ситуациях.

Сообщение отредактировал username11 - 11.04.16, 20:21



Реп: (56)
В шапке

SkrommmnjagA @ 18.05.12, 17:24 *
можна ли сделать так чтоб при входяжем звонке его можно б било сбросить встряхиванием телефона и после етого произошел обратний звонок на сброшений номер?

В настройках откалибруй акселерометр. Создай профиль с состоянием входящий звонок и событием сенсор/жест. Запиши жест, которым хочешь вызывать обратный звонок. В задаче сделай сбросить звонок и позвонить по номеру последнего входящего. Возможно между сбросить и позвонить надо будет паузу вставить. Вроде все.
Да, если у тебя версия таскера позволяет, используй shake. Короче, держи:
Профиль: Callback (84)
Состояние: Входящий вызов [ Вызывающий абонент:* ]
Событие: Shake [ Axis:Left-Right Sensitivity:Medium Duration:Medium ]
Начальная: Без имени (88)
A1: Окончить разговор
A2: Ждать [ Мсек.:0 Секунды:5 Минуты:0 Час.:0 Дни:0 ]
A3: Позвонить [ Номер (число):%CNUM Автонабор:Включить ]

Настрой под себя шейк и время паузы (она нужна потому что при отбое на том конце некоторое время будут идти гудки и твой перезвон не пройдет). Приложил также xml-файл. Импортируй себе в профили. Но помни!!! Я туда мог добавить отправку платной смски, ребут телефона и прочую гадость, так что будь осторожнее }-)
Прикрепленный файлCallback.prf.xml ( 1.4 КБ )


Сообщение отредактировал username11 - 08.02.18, 19:35
Причина редактирования: Простое МРП 6.1



Реп: (382)
В шапке

Наваяла выключение и включение экрана с блокировкой и разблокировкой по датчику приближения - может кому пригодится.
Таймаут срабатывания - 1 секунда.
По прошествии 30 мин. автоматическое включение экрана отключается для экономии батареи (я так надеюсь, что датчики перестают опрашиваться).

Профиль: ScreenOff (8)
Состояние: Сенсор приближения
Состояние: Display Orientation [ Положение:Portrait ]
Начальная: ScreenOfStart (20)
A1: Установить перем. [ Имя:%timeOut До:1 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A2: Ждать [ Мсек.:0 Секунды:1 Минуты:0 Час.:0 Дни:0 ]
A3: Остановить [ С ошибкой:Выключить Задача: ] Если [ %timeOut Не задана ]
A4: Secure Settings [ Конфигурация:Lock Device Package:com.intangibleobject.securesettings.plugin Имя:Secure Settings ]

Конечная: ScreenOff (9)
Прекр. существующ.
A1: Сбросить перемен. [ Имя:%timeOut Pattern Matching:Выключить ]
A2: Ждать [ Мсек.:0 Секунды:0 Минуты:30 Час.:0 Дни:0 ]
A3: Статус профиля [ Имя:ScreenOn Установка:Выключить ]

Профиль: ScreenOn (10)
Priority: 6 CoolDown: 0
Состояние: Не Сенсор приближения
Начальная: ScreenOn (11)
A1: Secure Settings [ Конфигурация:Screen & Keyboard Lights On
Manual - On Package:com.intangibleobject.securesettings.plugin Имя:Secure Settings ]
A2: Secure Settings [ Конфигурация:Keyguard Disabled/BG Package:com.intangibleobject.securesettings.plugin Имя:Secure Settings ]

Профиль: ProfileScreenOn (14)
Priority: 7 CoolDown: 0
Событие: Экран включен
Начальная: ProfileScreenOn (15)
A1: Статус профиля [ Имя:ScreenOn Установка:Включить ]


Прошу конструктивной критики со стороны профессионалов.

Сообщение отредактировал username11 - 11.04.16, 20:21



Реп: (1701)
В шапке

ipdmitry @ 02.09.12, 17:56 *
А как мне в условие запуска (контектст) внести включенный BT? То есть если я блютуз выключить забыл и он у меня остался включенным запускается соответствующий профиль

проверять системную переменную %BLUE = on.
можно ещё мониторить подключенность BT (Net\BT connected)
У меня например при выходе на улицу автоматом включается BT. И всегда выключается через 3 мин если к нему ничего не подключено.
Вот
Profile: AutoOffBT (26)
State: Variable Value [ Name:%BLUE Op:Matches Value:on ]
State: Variable Value [ Name:%BTUsed Op:Isn't Set Value:* ]
Enter: Anon (24)
Abort Existing Task
A1: Wait [ MS:0 Seconds:0 Minutes:3 Hours:0 Days:0 ]
A2: Bluetooth [ Set:Off ] If [ %PACTIVE ~ *,AutoOffBT,* ]

Profile: Setup_BTUsed (11)
State: Bluetooth Connected [ Name:* Address:* ]
Enter: Anon (16)
Abort Existing Task
A1: Variable Set [ Name:%BTUsed To:1 Do Maths:Off Append:Off ]
Exit: Anon (20)
A1: Variable Clear [ Name:%BTUsed Pattern Matching:Off ]


UPD:
в Таскере уже давненько появился контекст "BT Connected" и решение можно упростить(не нужна переменная):
Profile: AutoOffBT (26)
Restore: no Enforce: no Notification: no
State: Variable Value [ %BLUE ~ on ]
State: Not BT Connected [ Name:* Address:* ]
Enter: Anon (24)
Abort Existing Task
A1: Wait [ MS:0 Seconds:0 Minutes:2 Hours:0 Days:0 ]
A2: Bluetooth [ Set:Off ] If [ %PACTIVE ~ *,AutoOffBT,* ]

И мне надоело раздавать в личку готовый профиль, решил выложить сюда (кто боится, тот не берёт - см.предупреждения в шапке):
Прикрепленный файлAutoOffBT.prf.xml ( 1.13 КБ )


Сообщение отредактировал username11 - 15.02.18, 17:54
Причина редактирования: простое МРП 10.1



Реп: (17)
В шапке

Ztoni @ 21.09.2012, 14:42 *
Подскажите, не могу найти, как сделать отключение GPS, WiFi, 3g/2g data при блокировке экрана, или выключению. И включение при обратном действие? А когда на зарядке, игнорировать это правило, то есть, всё должно быть включено.


Раз у тебя все по умолчанию включено то сделай примерно так:
Профиль: Блок Экрана (13)
Состояние: Display State [ Положение:Выкл ]
Состояние: Не Зарядка [ Источник:Любой ]
Начальная: Отключаем Все (24)
A1: GPS [ Установка:Выключить Continue Task After Error:Включить ]
A2: Статус WiFi [ Установка:Выключить ]
A3: Интернет по USB [ Установка:Выключить ]
A4: Доступ к моб. данным [ Установка:Выключить ]



Они все со значком шестеренки,а значит после завершения профиля должны вернуть настройки

Сообщение отредактировал username11 - 11.04.16, 20:01



Реп: (141)
В шапке

Проект Battery Bar.
Для экранов 854*480 (для остальных нужно немного переделать).

По инструкции с сайта taskermagie.blogspot.cz сделал проект, который показывает поверх всех окон тонкую полоску заряда батареи.
По сравнению с оригиналом многое переделано. Кому интересно - смотрите исходники проекта и архив.

Выглядит вот так:
Скриншот
Прикрепленное изображение
Прикрепленное изображение

Что реализовано:
1. Портретная и ландшафтная ориентация.
2. Анимация зарядки (портретный и ландшафтный режим).
3. Несколько цветов полоски в зависимости от уровня заряда. Во время зарядки тоже работает.
4. Автозапуск после перезагрузки.
5. Ручной запуск/остановка.

Исходники:
Battery Bar v3
Сцена Battery с двумя прямоугольниками Portrait (портрет 480*1, ландшафт 1*1) и Landscape (портрет 1*1, ландшафт 791*1). Фон сцены прозрачный.
У меня разрешение 480*854, но часть экрана занимают кнопки, поэтому в ландшафте 791, а не 854...
Scene: Battery
P:480x1 L:791x1

Orientation: System
Background Colour: #00000000
Action Bar Style: System
Title: Battery
Subtitle:
Icon: null
Tab Labels:

Element: Portrait/Rectangle
Geometry:
P:0,0 480x1 L:0,0 1x1
Content:
Shader: None
Colour: #FF000000
End Colour: #FF000000
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All

Element: Landscape/Rectangle
Geometry:
P:0,0 1x1 L:0,0 791x1
Content:
Shader: None
Colour: #FF000000
End Colour:
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All

Задача Show включает все профили и показывает сцену, запускает задачу Size.
Show (4)
A1: Show Scene [ Name:Battery Display As:Overlay Horizontal Position:0 Vertical Position:0 Animation:None Show Exit Button:Off Continue Task Immediately:On ]
A2: Perform Task [ Name:Size Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop:Off ]
A3: For [ Variable:%item Items:AutoStart,Battery Changed,Power,0-15,16-39,40-100 ]
A4: Profile Status [ Name:%item Set:On ]
A5: End For
Задача Size считает и меняет длину полоски.
Size (3)
A1: Variable Set [ Name:%portrait To:480/100*%BATT Do Maths:On Append:Off ]
A2: Variable Set [ Name:%landscape To:791/100*%BATT Do Maths:On Append:Off ]
A3: Element Size [ Scene Name:Battery Element:Portrait Orientation:Portrait Width:%portrait Height:1 Animation Time (MS):400 ]
A4: Element Size [ Scene Name:Battery Element:Landscape Orientation:Landscape Width:%landscape Height:1 Animation Time (MS):400 ]

Задача Destroy выключает все профили и убивает сцену.
Destroy (39)
A1: Destroy Scene [ Name:Battery ]
A2: For [ Variable:%item Items:AutoStart,Battery Changed,Power,0-15,16-39,40-100 ]
A3: Profile Status [ Name:%item Set:Off ]
A4: End For

Профиль Battery Changed запускает задачу Size по событию Battery Changed. Работает при заряде 5-100%, не на зарядке, и при вкл экране.
Profile: Battery Changed (8)
Event: Battery Changed
State: Battery Level [ From:5 To:100 ]
State: Not Profile Active [ Name:Power ]
State: Display State [ Is:On ]
Enter: Size (3)

Цвет полоски меняется в задаче Colour, которая запускается профилями 0-15, 16-39 и 40-100. Цвет передается в переменной %par1.
Colour (29)
A1: Element Back Colour [ Scene Name:Battery Element:Portrait Colour:%par1 End Colour:%par1 ]
A2: Element Back Colour [ Scene Name:Battery Element:Landscape Colour:%par1 End Colour:%par1 ]

Profile: 0-15 (26)
State: Battery Level [ From:0 To:15 ]
Enter: Anon (40)
A1: Perform Task [ Name:Color Priority:%priority Parameter 1 (%par1):#FFF44336 Parameter 2 (%par2): Return Value Variable: Stop:Off ]
Profile: 16-39 (34)
State: Battery Level [ From:16 To:39 ]
Enter: Anon (41)
A1: Perform Task [ Name:Color Priority:%priority Parameter 1 (%par1):#FFFFAB00 Parameter 2 (%par2): Return Value Variable: Stop:Off ]
Profile: 40-100 (36)
State: Battery Level [ From:40 To:100 ]
Enter: Anon (42)
A1: Perform Task [ Name:Color Priority:%priority Parameter 1 (%par1):#FF8BC34A Parameter 2 (%par2): Return Value Variable: Stop:Off ]

Профиль Power работает при зарядке. Входная задача Anim запускает цикл, который остановится при 100% заряде или при неактивном профиле Power. Когда профиль перестанет быть активным, сработает выходная задача Size, которая вернет длину полоски в нужное состояние.
Profile: Power (27)
State: Power [ Source:Any ]
Enter: Anim (28)
A1: Variable Set [ Name:%anim To:400 Do Maths:Off Append:Off ]
A2: Stop [ With Error:Off Task: ] If [ %BATT ~ 100 | %PACTIVE !~ *,Power,* ]
A3: Element Size [ Scene Name:Battery Element:Portrait Orientation:Portrait Width:480 Height:1 Animation Time (MS):%anim ]
A4: Element Size [ Scene Name:Battery Element:Landscape Orientation:Landscape Width:791 Height:1 Animation Time (MS):%anim ]
A5: Variable Set [ Name:%portrait To:480/100*%BATT Do Maths:On Append:Off ]
A6: Variable Set [ Name:%landscape To:791/100*%BATT Do Maths:On Append:Off ]
A7: Element Size [ Scene Name:Battery Element:Portrait Orientation:Portrait Width:%portrait Height:1 Animation Time (MS):%anim ]
A8: Element Size [ Scene Name:Battery Element:Landscape Orientation:Landscape Width:%landscape Height:1 Animation Time (MS):%anim ]
A9: Goto [ Type:Action Number Number:2 Label: ]

Exit: Size (3)

Профиль AutoStart запускает задачу Show после перезагрузки.
Profile: AutoStart (6)
Event: Monitor Start
Enter: Show (4)


УСТАНОВКА ПРОЕКТА:
1. Скачиваем файл Прикрепленный файлBar3.zip ( 1.78 КБ )

2. Распаковываем архив, файл Bar.prj.xml копируем в папку /sdcard/Tasker/projects/.
2.1. Если разрешение экрана не 854*480, то нужно открыть файл Bar.prj.xml в любом текстовом редакторе и заменить числа 480 и 791 (это без учета экранных кнопок) на свои и сохранить.
3. Запускаем Таскер, нажимаем на "домик" внизу, выбираем Импорт, выбираем Bar.prj.xml.
4. Выходим из Таскера (чтобы сохранить изменения).
5. Снова заходим в Таскер, переходим в наш проект и запускаем задачу Show - должна появиться зеленая полоска сверху, которая отображает заряд батареи.
6. Чтобы убрать зеленую полоску, запускаем задачу Destroy.

Архив
Battery Bar v2
Сцена Battery c прямоугольником Line черного цвета, 320*1 для портретной ориентации и 480*1 для ландшафтной ориентации.
Scene: Battery
P:320x1 L:480x1
Element: Line/Rectangle
Geometry:
P:0,0 320x1 L:0,0 480x1
Content:
Shader: None
Colour: #FF000000
End Colour: #FF000000
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All


Задача Show запускает и останавливает сцену Battery, а также задачу Battery Width и профили Applications и Battery Changed.
Show (52)
A1: Test Scene [ Name:Battery Test:Status Store Result In:%Status ]
A2: If [ %Status !~ uncreated ]
A3: Destroy Scene [ Name:Battery ]
A4: Profile Status [ Name:Applications Set:Off ]
A5: Profile Status [ Name:Battery Changed Set:Off ]
A6: Else
A7: Show Scene [ Name:Battery Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ]
A8: Profile Status [ Name:Applications Set:On ]
A9: Profile Status [ Name:Battery Changed Set:On ]
A10: Perform Task [ Name:Battery Width Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]


Задача Battery Width рассчитывает размеры сцены Battery для портретного и ландшафтного режимов отдельно. Дополнительные профили для смены ориентации сцены не нужны. Цвета Line: 0-15% красный, 16-40% желтый, 41-100% белый. Также при выполнении задачи текущее состояние батареи записывается в %BAT_PREV для профиля Battery Changed.
Battery Width (54)
A1: Variable Set [ Name:%BAT_PREV To:%BATT Do Maths:Off Append:Off ]
<Portrait>
A2: Variable Set [ Name:%Portrait To:320/100*%BATT Do Maths:On Append:Off ]
<Landscape>
A3: Variable Set [ Name:%Landscape To:480/100*%BATT Do Maths:On Append:Off ]
<Portrait size>
A4: Element Size [ Scene Name:Battery Element:Line Orientation:Portrait Width:%Portrait Height:1 Animation Time (MS):1 ]
<Landscape size>
A5: Element Size [ Scene Name:Battery Element:Line Orientation:Landscape Width:%Landscape Height:1 Animation Time (MS):1 ]
A6: If [ %BATT < 16 ]
<Красный>
A7: Element Back Colour [ Scene Name:Battery Element:Line Colour:#FFFF0000 End Colour:#FFFF0000 ]
A8: Else If [ %BATT < 41 ]
<Желтый>
A9: Element Back Colour [ Scene Name:Battery Element:Line Colour:#FFFFFF00 End Colour:#FFFFFF00 ]
A10: Else
<Белый>
A11: Element Back Colour [ Scene Name:Battery Element:Line Colour:#FFFFFFFF End Colour:#FFFFFFFF ]
A12: End If


Профиль Battery Changed запускает задачу Battery Width, если разница между %BAT_PREV и %BAT_NEXT больше 4%.
Profile: Battery Changed (57)
Event: Battery Changed
Enter: Anon (53)
A1: Variable Set [ Name:%BAT_NEXT To:%BATT Do Maths:Off Append:Off ]
A2: Variable Set [ Name:%Task To:abs(%BAT_PREV - %BAT_NEXT) Do Maths:On Append:Off ]
A3: If [ %Task > 4 ]
A4: Perform Task [ Name:Battery Width Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]
A5: End If


Профиль Applications скрывает сцену Battery в выбранных приложениях.
Profile: Applications (58)
Application: QuickPic
Enter: Anon (56)
A1: Hide Scene [ Name:Battery ]

Exit: Anon (55)
A1: Show Scene [ Name:Battery Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ]


Профиль AutoStart запускает задачу Show при включении Tasker (после перезагрузки телефона). Можно отключить, если не нужен.
Profile: AutoStart (59)
Event: Monitor Start
Enter: Show (52)

Battery Bar v1
Сначала создаем простую сцену из двух прямоугольников (Rectangle) и называем их Background и Line. Цвет прозрачный. Размер, положение и цвет сцены будет задано в Задаче.
Scene: Battery Bar
P:316x40 L:-1x-1
Element: Background/Rectangle
Geometry:
P:0,0 316x20 L:-1,-1 -1x-1
Content:
Shader: None
Colour: #00000000
End Colour: #77333333
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All

Element: Line/Rectangle
Geometry:
P:0,0 49x20 L:-1,-1 -1x-1
Content:
Shader: None
Colour: #00000000
End Colour: #77333333
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All

Дальше создаем задачу Battery Line Color с описанием цветов для элемента сцены Line. Цвет меняется в зависимости от уровня заряда.
Battery Line Color (65)
A1: If [ %BATT < 10 ]
A2: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FF0000 End Colour:FF0000 ]
A3: Else If [ %BATT < 20 ]
A4: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FF7700 End Colour:FF7700 ]
A5: Else If [ %BATT < 30 ]
A6: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FFFF00 End Colour:FFFF00 ]
A7: Else If [ %BATT < 50 ]
A8: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:77FF00 End Colour:77FF00 ]
A9: Else
A10: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:00FF00 End Colour:00FF00 ]
A11: End If

Затем создаем задачу Battery Line Width, которая будет задавать длину Line и положение на экране элементов сцены.
Battery Line Width (68)
A1: Test Element [ Scene Name:Battery Bar Element:Background Test:Element Size Store Result In:%size ]
A2: Variable Split [ Name:%size Splitter:x Delete Base:On ]
A3: Variable Set [ Name:%size To:%size1 / 100 * %BATT Do Maths:On Append:Off ]
A4: Element Position [ Scene Name:Battery Bar Element:Background Orientation:All X:0 Y:0 Animation Time (MS):100 ]
A5: Element Position [ Scene Name:Battery Bar Element:Line Orientation:All X:0 Y:0 Animation Time (MS):100 ]
A6: Element Size [ Scene Name:Battery Bar Element:Background Orientation:All Width:%size1 Height:3 Animation Time (MS):100 ]
A7: Element Size [ Scene Name:Battery Bar Element:Line Orientation:All Width:%size Height:2 Animation Time (MS):100 ]
A8: Perform Task [ Name:Battery Line Color Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]

Следующая задача Battery Bar Show-hide будет запускать и останавливать сцену.
Battery Bar Show-hide (63)
A1: Test Scene [ Name:Battery Bar Test:Status Store Result In:%status ]
A2: If [ %status ~ visible ]
A3: Variable Set [ Name:%BATTERY_BAR_ENABLED To:off Do Maths:Off Append:Off ]
A4: Destroy Scene [ Name:Battery Bar ]
A5: Else
A6: Variable Set [ Name:%BATTERY_BAR_ENABLED To:on Do Maths:Off Append:Off ]
A7: Show Scene [ Name:Battery Bar Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ]
A8: Perform Task [ Name:Battery Line Width Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]
A9: End If

Дальше создаем профиль Battery Changed, который будет отслеживать состояние батареи.
Profile: Battery Changed (70)
Event: Battery Changed
Enter: Anon (66)
A1: Test Scene [ Name:Battery Bar Test:Status Store Result In:%status ]
A2: If [ %status !~ uncreated ]
A3: Perform Task [ Name:Battery Line Width Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]
A4: End If

Создаем еще один профиль Application, который будет прятать сцену в некоторых приложениях.
Profile: Application (71)
Application: QuickPic
Enter: Anon (67)
A1: Test Scene [ Name:Battery Bar Test:Status Store Result In:%status ]
A2: If [ %status ~ visible ]
A3: Hide Scene [ Name:Battery Bar ]
A4: End If

Exit: Anon (62)
A1: If [ %BATTERY_BAR_ENABLED ~ on ]
A2: Show Scene [ Name:Battery Bar Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ]
A3: End If

И последний профиль Device Boot, который запускает сцену после перезагрузки.
Profile: Device Boot (20)
Event: Device Boot
Enter: Anon (17)
A1: Wait [ MS:0 Seconds:30 Minutes:0 Hours:0 Days:0 ]
A2: Perform Task [ Name:Battery Bar Show-hide Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]



Сообщение отредактировал username11 - 11.04.16, 20:22
Причина редактирования: Версия 3



Реп: (141)
В шапке

Выкладываю (по просьбе) профиль запуска и остановки сервиса DVGet при включении/отключении передачи данных.
Описание профиля
Profile: DVget (42)
State: Mobile Network [ 2G:On 3G:Off 3G - HSPA:Off 4G:Off ]
Enter: Start DVget (39)
A1: Run Shell [ Command:am start -a com.dv.get.ACTION_START_ALL -n com.dv.get/.AEditor Timeout (Seconds):0 Use Root:Off Store Result In: ]

Exit: Stop DVget (41)
A1: Run Shell [ Command:am start -a com.dv.get.ACTION_STOP_ALL -n com.dv.get/.AEditor Timeout (Seconds):0 Use Root:Off Store Result In: ]

При включении передачи данных в сети 2G (если нужно другое, то настройте) через отправку интента запускается сервис, конечная задача - остановка сервиса.

Как устанавливать:
1. Скачать архив Прикрепленный файлDVget.prf.zip ( 503 байт )

2. Положить профиль из архива в папку /sdcard/Tasker/profiles/.
3. Импортировать профиль через длинное нажатие на вкладке Профили.
4. Подтвердить изменения (выйти из Таскера).
5. Включаем интернет = Запуск сервиса. Выключаем = Остановка сервиса

Сообщение отредактировал username11 - 11.04.16, 20:22



Реп: (478)
В шапке

Поправил проект Battery bar от Nukri

Что изменено
Сцена
  • Полоса заряда на чёрном фоне (был прозрачный)
  • Верная длина для ландшафтной ориентации
  • Полоса дотянута до краёв экрана (был отступ в 2 пикселя по краям)
  • Высота полосы выставлена в минимум - один пиксель

Оптимизация кода
  • из Battery Line Width убраны лишние строчки Element Position и Element Size (не стоит каждый раз менять размер полосы background, высоту и положение полос - они не меняются и можно их задать заранее в сцене)
  • Battery Line Width и Battery Line Color объединены в Battery bar line change, раз стартуют один за другим и отдельно не вызываются
  • в профилях Battery Changed и Application проверка состояния полосы через Test Scene заменена на простую проверку переменной
  • профиль Device Boot заменён на Monitor Start


В бывшем Battery Line Color вместо пяти цветов полосы - четыре: 0-15 красный, 16-30 оранжевый, 31-45 жёлтый, >45 зелёный

+мелочи, которые не вспомню, надо сравнивать проекты

Описание проекта
Сцена Battery Bar
P:320x20 L:480x20
Element: Background/Rectangle
Geometry:
P:0,0 320x2 L:0,0 480x2
Content:
Shader: None
Colour: 000000
End Colour: #77333333
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All

Element: Line/Rectangle
Geometry:
P:0,0 320x2 L:0,0 480x2
Content:
Shader: None
Colour: #FFFFFFFF
End Colour: #77333333
Border Width: 0
Border Colour: #FF000000
Corner Radius: 0
Rounded Corners: All
Задача Battery bar line change
A1: Stop [ With Error:Off Task: ] If [ %BattBar_state ~ off ]
A2: Test Element [ Scene Name:Battery Bar Element:Background Test:Element Size Store Result In:%size ]
A3: Variable Split [ Name:%size Splitter:x Delete Base:Off ]
A4: Variable Set [ Name:%size To:%size1 / 100 * %BATT Do Maths:On Append:Off ]
A5: Element Size [ Scene Name:Battery Bar Element:Line Orientation:All Width:%size Height:1 Animation Time (MS):100 ]
A6: If [ %BATT < 16 ]
A7: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FF0000 End Colour:FF0000 ]
A8: Else If [ %BATT < 31 ]
A9: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FF7700 End Colour:BBFF00 ]
A10: Else If [ %BATT < 46 ]
A11: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:FFFF00 End Colour:FFFF00 ]
A12: Else
A13: Element Back Colour [ Scene Name:Battery Bar Element:Line Colour:00FF00 End Colour:00FF00 ]
A14: End If
Задача Battery bar Show-hide
A1: Test Scene [ Name:Battery Bar Test:Status Store Result In:%status ]
A2: If [ %status ~ visible ]
A3: Variable Set [ Name:%BattBar_state To:off Do Maths:Off Append:Off ]
A4: Destroy Scene [ Name:Battery Bar ]
A5: Else
A6: Variable Set [ Name:%BattBar_state To:on Do Maths:Off Append:Off ]
A7: Show Scene [ Name:Battery Bar Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ]
A8: Perform Task [ Name:Battery bar line change Stop:Off Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]
A9: End If
Профиль Battery Changed
Profile: Anon (89)
Event: Battery Changed
Enter: Battery bar line change (85)
Профиль Application
Profile: Application (92)
Application: QuickPic
Enter: Anon (87)
A1: Hide Scene [ Name:Battery Bar ] If [ %BattBar_state ~ on ]

Exit: Anon (88)
A1: Show Scene [ Name:Battery Bar Display As:Overlay Horizontal Position:100 Vertical Position:0 Show Exit Button:Off Continue Task Immediately:On ] If [ %BattBar_state ~ on ]
Профиль Monitor Start
Profile: Anon (93)
Event: Monitor Start
Enter: Battery bar Show-hide (86)
Профили ориентации дисплея
Profile: Anon (91)
State: Display Orientation [ Is:Landscape ]
Enter: Battery bar line change (85)

Profile: Anon (90)
State: Display Orientation [ Is:Portrait ]
Enter: Battery bar line change (85)


320x480 Прикрепленный файлBatt_Bar.prj.xml ( 7.18 КБ )
480x800 Прикрепленный файлBatt_Bar_480_800.prj.xml ( 7.18 КБ )
540x960 Прикрепленный файлBatt_Bar_540_960.prj.xml ( 7.18 КБ )
800x1280 Прикрепленный файлBatt_Bar_800_1280.prj.xml ( 7.19 КБ )

версия 3 (тут лежит новая)

Возможные проблемы:
Периодически перестаёт работать правильное отображение в горизонтальном режиме - бага самого Taskera (не переключает отображение сцены на ландшафтный режим). Пока что помогает отключение - включение полосы.исправил
Так же бар может отображаться в ландшафтном режиме, не дотягивая до правого края экрана - тут тоже ничего не поделать (пока такая проблема была на аппарате с разрешением 540x960)


Если размер Вашего экрана отличается от приведённых - скачайте проект для 320x480, откройте его в любом текстовом редакторе и поменяйте "320" и "480" на Ваши ширину и высоту экрана (встречаются там по три раза)

В профиле Application - можно задавать приложения, где полоса будет скрываться. Клик на QuickPic, выбираем приложения, жмём на галочку.
На таск "Battery bar Show-hide" можно сделать виджет для включения-выключения полосы.

Руководство по установке проекта - в оригинальном посте Battery bar от Nukri


P.S. для тех, кто не заметил - в этом посте последняя правка проекта


Сообщение отредактировал username11 - 11.04.16, 20:22
Причина редактирования: ссылка на пост с новой версией



Реп: (141)
В шапке

Говорящие часы на основе TTS.
Те, кто пользуется программой Headset Button Controller, знают что там есть говорящие часы на основе TTS.
Я сделал такую же задачу с помощью Таскера. Получилось следующее:
TimeS (14)
A1: Variable Set [ Name:%Time To:%TIME Do Maths:Off Append:Off ]
A2: Variable Split [ Name:%Time Splitter:. Delete Base:Off ]
A3: Variable Join [ Name:%Time Joiner:: Delete Parts:Off ]
A4: Say [ Text:%Time Engine:Voice:nuance.tts:rus-RUS-Milena Stream:3 Pitch:5 Speed:3 Continue Task Immediately:Off ]

Задача очень сложная :rofl: Я заменил точку в %TIME на двоеточие. Все остальное делает голосовой движок :thank_you:
Время произносится так: "Двадцать часов сорок семь минут" и т.д.
Используется русский голос Milena от Nuance.
Если кто не верит, что это работает, я записал образец с помощью действия Say to file:
Прикрепленный файлTime.wav ( 118.42 КБ )

Если кому нужно, забирайте :yes2:

СКАЧАТЬ:Прикрепленный файлTimeS.tsk.zip ( 432 байт )

Как устанавливать:
1. Скачать голос Milena от Nuance.
2. Интегрировать задачу TimeS.tsk.xml:
- скопировать файл TimeS.tsk.xml в папку /sdcard/Tasker/tasks.
- длинное нажатие на вкладке Tasks > Import.
Дальше запускаем задачу и в ответ услышим время "Двадцать часов сорок семь минут" например ;)

Сообщение отредактировал username11 - 11.04.16, 20:01
Причина редактирования: Добавил Time.wav



Реп: (301)
В шапке

G999 @ 06.11.2012, 17:46 *
(netnet020 @ 07.07.2011, 11:48) *
Включить максимальную яркость на время фотографирования:Профиль: CameraКонтест: Запуск приложений "Камера", "Камера" (их у меня 2)Задача: Bright.max1. Авторегулировка яркости Выключить2. Яркость дисплея 255Задача конечная: Bright.auto1. Авторегулировка яркости Включить

Попробовал поставить это на камеру и квик пик. Не включается на полную яркость,но вверху когда вытягиваешь вниз настройки показывает изменение яркости на полную.Ручками по кругу потыкал до макс яркости-светит.При выходе из квик пика яркость уходит на автомат.В чём засада? Тел-филипс732,андроид4.

Может пригодится или натолкнет на какие мысли. Сделал полную яркость при запуске камеры следующим образом, при помощи удержания кнопки поиск:

1 профиль на нажатие кнопки поиск
Профиль 1: Камера (35)
Событие: Кнопка: поиск (долго)
Начальная: Камера (33)

Task: Камера (33)
A1: Поворот экрана [ Установка:Включить ]
A2: Яркость дисплея [ Уровень:255 Отключить защитника:Выключить Игнорировать текущий уровень:Выключить Немедленный эффект:Включить ]
A3: Запустить приложение [ Приложение:Камера Data: Исключить из посл. прилож.:Выключить ]
A4: Установить перем. [ Имя:%CAMERA До:1 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A5: Вибрация [ Время:200 ]

2 профиль на выход из приложения камеры
Профиль 2: Камера выход (22)
Приложение: Камера
Конечная: Камера выход (23)

Task: Камера выход (23)
A1: Если [ %CAMERA ~ 1 ]
A2: Поворот экрана [ Установка:Выключить ]
A3: Яркость дисплея [ Уровень:127 Отключить защитника:Выключить Игнорировать текущий уровень:Выключить Немедленный эффект:Включить ]
A4: Установить перем. [ Имя:%CAMERA До:0 Вычислить матем. выраж.:Выключить Добавить:Выключить ]

А в квик пике есть же уже такая настройка в самой программе. Меню - просмотр - яркость 100% - галка. Такая настройка у меня работает безотказно (LG Optimus One (2.3.3 v20c))

Сообщение отредактировал username11 - 04.03.18, 18:53
Причина редактирования: пост помещен в шапку как простое МРП 13



Реп: (48)
В шапке

Castor Troy @ 21.11.2012, 12:56 *
как сделать виджет кнопку вкл/выкл режима модема?(нажал-включился, нажал опять-выключился)


сделать таск такого вида
Voice Control Switch (11)
A1: If [ %CYBERON Is Set ]
A2: Secure Settings [ Configuration:Cyberon Voice Commander Disabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings ]
A3: Variable Clear [ Name:%CYBERON Pattern Matching:Off ]
A4: Set Widget Icon [ Name:Voice Control Switch Icon:<icon> ]
A5: Set Widget Label [ Name:Voice Control Switch Label:Disabled ]
A6: Else
A7: Secure Settings [ Configuration:Cyberon Voice Commander Enabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings ]
A8: Variable Set [ Name:%CYBERON To:1 Do Maths:Off Append:Off ]
A9: Set Widget Icon [ Name:Voice Control Switch Icon:<icon> ]
A10: Set Widget Label [ Name:Voice Control Switch Label:Enabled ]
A11: End If


сделать виджет таскера с именем Voice Control Switch

логика работы такая если переменная установлена то:
1. дисаблим приложение
2. сбрасываем переменную
3. меняем иконку виджета
4. меняем лейбл виджета

ну и наоборот все если переменная сброшена

естественно все надо изменить (переменные, действия, иконки, лейблы)

Сообщение отредактировал username11 - 11.04.16, 20:02



Реп: (838)
В шапке

Daut @ 26.11.2012, 23:27 *
профиль, чтобы при входящих вызовах играл рингтон либо музыкальный файл.

Примерно так:
Новый профиль: Состояние\Телефон\Call (Type - Incoming)
Новая задача: Media\Play Ringtone (Тип - Телеф. звонок, Звуковой файл выбрать, Поток - Звонок (если будет звук пропадать, можно другой попробовать)).


Сообщение отредактировал username11 - 11.04.16, 20:02



Реп: (17)
В шапке

перерыл инет в поисках проги чтоб показывала в маленьком окошке скорость потребляемого траффика поверх окон. и выводила суточный обьем трафика.(так как это делает lbe security master) но суточный трафик обязан считаться с 03.00 !!! а не с полуночи. мтс обнуляет так лимит на день. ненашел. пришлось писать самому. может кому пригодится. в архиве 3 профиля и само окошко. алгоритм простой:
) если есть изменения трафика -обновляем переменные и начинаем чаще проверять
) включаем окошко и показываем скорость
) если закачка завершилась и трафик не потреблятся - выводим на 3 сек общий трафик за день на другом фоне после убираем окно
) если была перезагрузка телефона - делаем поправку и восстанавливаем переменные
) если 03.00 - сбрасываем счетчики и делаем поправку относительно несбрасываемого стстемного

профиль 1) организует установку переменных.:
Профиль: замер трафика (28)
Priority: 5 CoolDown: 10
Состояние: Display State [ Положение:Вкл ]
Начальная: замер трафика (30)
A1: Прочитать строку [ Файл:/proc/self/net/dev Номер строки:5 В переменную:%temp Continue Task After Error:Включить ]
A2: Расчленить перем. [ Имя:%temp Разделитель: Удалить исходную базу:Выключить ]
<если трафик есть>
A3: Если [ %temp(2) !~ %TRAFFIC_DOWN ]
<если была перезагрузка>
A4: Установить перем. [ Имя:%TRAFFIC_ZBOY До:%TRAFFIC Вычислить матем. выраж.:Выключить Добавить:Выключить ] Если [ %UPS < %UP_TIME ]
A5: Установить перем. [ Имя:%sectime До:%UPS-%UP_TIME Вычислить матем. выраж.:Включить Добавить:Выключить ]
A6: Установить перем. [ Имя:%speed До:((%temp(2)+%temp(10))-(%TRAFFIC_DOWN+%TRAFFIC_UP))/1024/%sectime Вычислить матем. выраж.:Включить Добавить:Выключить ]
A7: Variable Section [ Имя:%speed От:1 Length:4 Adapt To Fit:Включить Store Result In:%TRAFFIC_SPEED ]
A8: Установить перем. [ Имя:%SCR_TRAFFIC_TEXT До:%TRAFFIC_SPEED кБ/с Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A9: Установить перем. [ Имя:%TRAFFIC_DOWN До:%temp(2) Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A10: Установить перем. [ Имя:%TRAFFIC_UP До:%temp(10) Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A11: Установить перем. [ Имя:%TRAFFIC До:(((%TRAFFIC_DOWN-%TRAFFIC_DOWN_OLD)+(%TRAFFIC_UP-%TRAFFIC_UP_OLD))/1024/1024)+%TRAFFIC_ZBOY Вычислить матем. выраж.:Включить Добавить:Выключить ]
A12: Установить перем. [ Имя:%UP_TIME До:%UPS Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A13: Else
A14: Установить перем. [ Имя:%TRAFFIC_SPEED До:0 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A15: Конец Если
A16: Ждать [ Мсек.:0 Секунды:%TRAFFIC_INTERVAL Минуты:0 Час.:0 Дни:0 ]
A17: Перейти к действию [ Тип:Action Number Номер (число):1 Этикетка: ]

профиль 2) вкл/выкл всплывающее окошко
Профиль: показ трафика (8)
Состояние: Display State [ Положение:Вкл ]
Состояние: Значение переменной [ Имя:%TRAFFIC_SPEED Оператор:Матем: больше чем Значение:0.1 ]
Начальная: показать окно трафика (11)
A1: Установить перем. [ Имя:%TRAFFIC_INTERVAL До:2 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A2: Test Scene [ Имя:traffic Test:Статус Store Result In:%scr1 ]
A3: Установить перем. [ Имя:%SCRCOLOR До:#56000000 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A4: Установить перем. [ Имя:%SCRCOLOR1 До:#56000000 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A5: Show Scene [ Имя:traffic Display As:Overlay Horizontal Position:0 Vertical Position:0 Show Exit Button:Выключить Сразу продолжать задачу:Включить ] Если [ %scr1 !~ visible ]

Конечная: убрать окно трафика (14)
A1: Установить перем. [ Имя:%TRAFFIC_INTERVAL До:10 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A2: Test Scene [ Имя:traffic Test:Статус Store Result In:%scr1 ]
A3: Установить перем. [ Имя:%SCRCOLOR До:#710426A0 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A4: Установить перем. [ Имя:%SCRCOLOR1 До:#9A50074B Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A5: Variable Section [ Имя:%TRAFFIC От:1 Length:4 Adapt To Fit:Включить Store Result In:%traf ]
A6: Установить перем. [ Имя:%SCR_TRAFFIC_TEXT До:%traf МБ Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A7: Ждать [ Мсек.:0 Секунды:3 Минуты:0 Час.:0 Дни:0 ]
A8: Destroy Scene [ Имя:traffic ] Если [ %scr1 ~ visible ]

профиль 3) сбрасывает трафик в 03.00
Профиль: сброс трафика (18)
Время: 03:00
Начальная: сброс трафика (24)
A1: Установить перем. [ Имя:%TRAFFIC_ZBOY До:0 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A2: Установить перем. [ Имя:%TRAFFIC До:0 Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A3: Установить перем. [ Имя:%TRAFFIC_DOWN_OLD До:%TRAFFIC_DOWN Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A4: Установить перем. [ Имя:%TRAFFIC_UP_OLD До:%TRAFFIC_UP Вычислить матем. выраж.:Выключить Добавить:Выключить ]
A5: Экстр. сообщение [ Текст:сбрасываю суточный трафик Долго:Включить ]

4)само окошко
Scene: traffic
P:80x25 L:-1x-1
Element: Text1/Text
Geometry:
P:0,0 80x25 L:-1,-1 -1x-1
Content:
Текст: %SCR_TRAFFIC_TEXT
Размер текста: 12
Text Width Scale Percent: 100
Text Colour: #FFFFFFFF
Position: Centre
Vertical Fit Mode: Никакой
Text Format: Plain Text


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

п.с. чуть не забыл,для считывания системного счетчика могут потребоваться права root !!!
скрины:
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал username11 - 26.01.17, 15:27
Причина редактирования: продвинутое МРП 8



Реп: (17)
В шапке

breslavich @ 8.12.2012, 10:31 *
Подскажите как включить режим "в самолете" на определенное время?
задаю: установка-включить,если %TIME 01.30 - %TIME 6.50
он не включает и не выключает.
в чем ошибка :sveta:

попробуйте что то из этого:
режим самолета по ночам:
Профиль: самолет ночью (34)
Время: От 00:20 До 06:40
Начальная: самолет ночь (35)
A1: Режим 'В самолете' [ Установка:Включить ]


самолет НА 1 час :
A1: Режим 'В самолете' [ Установка:Включить ]
A2: Ждать [ Мсек.:0 Секунды:0 Минуты:0 Час.:1 Дни:0 ]
A3: Режим 'В самолете' [ Установка:Выключить ]


Сообщение отредактировал username11 - 11.04.16, 20:03


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

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

Сейчас: 28.11.23, 17:29