Hello!
Can someone help me figure out this error, please?
The error appears only when the task runs automatically. If I run it manually everything work without any errors.
Profile: Ticwatch Essential Mode
State: WiFi Connected [ Name:HomeNet]
State: BT Connected [ Name:TicWatch Pro 3 1210 Address:* ]
Enter Task: Ticwatch On Essential Mode
A1: Wait [
MS: 0
Seconds: 10
Minutes: 0
Hours: 0
Days: 0 ]
A2: AutoWear Input [
Configuration: Command: turnOn()
Action Timeout: 5
Run Now: true
Name: InputCommand
Timeout (Seconds): 20 ]
A3: Wait [
MS: 0
Seconds: 4
Minutes: 0
Hours: 0
Days: 0 ]
A4: AutoWear App [
Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
Launch System App: Ticwatch Essential Mode
Timeout (Seconds): 60
Continue Task After Error:On ]
A5: Wait [
MS: 0
Seconds: 10
Minutes: 0
Hours: 0
Days: 0 ]
A6: Notify [
Title: Ticwatch
Text: Essential Mode is on
Icon: mw_hardware_watch
Number: 0
Priority: 1
LED Colour: Blue
LED Rate: 0
Category: super_tasker_notifications_created_by_me_the_developer ]
Related
This profile starts and stop sixaxis controller app
When sixaxis is off it will start it
When is on it disable it in just one click
Required su and busybox
Can be combined with autonotification app
Sixaxis (2)
A1: Run Shell [ Command:su
ps | grep com.dancingpixelstudios.sixaxiscontroller | awk '{print $9}' Timeout (Seconds):20 Use Rootff Store Output In:%sixaxischeck Store Errors In: Store Result In: Continue Task After Errorn ]
A2: If [ %sixaxischeck Set | %sixaxischeck ~ com.dancingpixelstudios.sixaxiscontroller ]
A3: Run Shell [ Command:su
am stopservice com.dancingpixelstudios.sixaxiscontroller/.SixaxisService Timeout (Seconds):0 Use Rootff Store Output In: Store Errors In: Store Result In: ]
A4: AutoNotification Tiles [ Configuration:Tile: 2
Command: sixaxis
Label: DualShock3
Icon: android.resource://net.dinglisch.android.taskerm/hl_hardware_gamepad
State: 1 Timeout (Seconds):20 Continue Task After Errorn ]
A5: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ]
A6: Run Shell [ Command:su
am force-stop com.dancingpixelstudios.sixaxiscontroller Timeout (Seconds):0 Use Rootff Store Output In: Store Errors In: Store Result In: ]
A7: Variable Clear [ Name:%sixaxischeck Pattern Matchingff ]
A8: Else
A9: [X] Run Shell [ Command:su
am startservice com.dancingpixelstudios.sixaxiscontroller/.SixaxisService
fi Timeout (Seconds):0 Use Rootff Store Output In: Store Errors In: Store Result In: ]
A10: Send Intent [ Action: Cat:None Mime Type: Data: Extra: Extra: Extra: Package:com.dancingpixelstudios.sixaxiscontroller Class:com.dancingpixelstudios.sixaxiscontroller.SixaxisService Target:Service ]
A11: Variable Clear [ Name:%sixaxischeck Pattern Matchingff ]
A12: AutoNotification Tiles [ Configuration:Tile: 2
Command: sixaxis
Label: DualShock3
Icon: android.resource://net.dinglisch.android.taskerm/hd_hardware_gamepad
State: 2 Timeout (Seconds):20 Continue Task After Errorn ]
A13: End If
A14: Stop [ With Errorff Task:Sixaxis ]
I'm not a tasker pro, so there are probably at least 20 ways this can be better. I wanted a way to quickly change which sim is used for data. I created a task in tasker which is called from a quick tile to do the switch.
The tasker stuff is after the green text (if you just want to scroll).
Fi has 3 cellular providers, TMobile, Sprint and US cellular.
There are 9 options for providers in Android global settings:
mobile_data1, mobile_data2, ... mobile_data9 (might also be a mobile_data (with out a numerical suffix), can't remember lol).
Your sim will use one for each provider. So I would have 3 providers for Fi and 1 for at&t. You will need to figure out which of the 9 you are using. Easy way would be to use autotools and read the values of these settings then just "flash" the value on the screen. If you have a computer and can use adb, that works too. You can use fiswitch to change Fi providers, then use the flash method to figure out the provider number.
In my case it was mobile_data4 (TMobile), mobile_data5 (Sprint), mobile_data6 (US cellular), and mobile_data8 (at&t).
When switching SIMs the active sim has all of its providers disabled. The providers for the new sim are then enabled. After that you update a setting (multi_sim_data_call) to tell Android which provider to use for data. You will want to disable data, update this setting, then enable data. You will also need to stop and start ril-daemon using a shell command (toggling air plane mode works too, but I think restarting ril is faster).
Note: because I use Fi soon for phone, I use the setting to figure out which provider to use when switching to fi.
I used autotools to set the globals because that's where I started (it's working great so I don't want to mess with it). There are probably several ways to do it.
Here's what I did in tasker:
SIM Swap Example (18)
<get current data provider>
A1: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: multi_sim_data_call
Input Type: String
Read Setting: true Timeout (Seconds):60 ]
<get current phone provider>
A2: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: multi_sim_voice_call
Input Type: String
Read Setting: true Timeout (Seconds):60 ]
A3: [X] Flash [ Textata: %multi_sim_data_call Voice: %multi_sim_voice_call Longff ]
<if att>
A4: If [ %multi_sim_data_call ~ 8 ]
<disable att>
A5: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data8
Input Type: Int
Value: 0 Timeout (Seconds):60 ]
<enable TMobile>
A6: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data4
Input Type: Int
Value: 1 Timeout (Seconds):60 ]
<enable sprint>
A7: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data5
Input Type: Int
Value: 1 Timeout (Seconds):60 ]
<enable us cellular>
A8: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data6
Input Type: Int
Value: 1 Timeout (Seconds):60 ]
<set data to fi phone provider>
A9: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: multi_sim_data_call
Input Type: String
Value: %multi_sim_voice_call Timeout (Seconds):60 ]
A10: Mobile Data [ Setff ]
<stop ril-daemon>
A11: Run Shell [ Command:stop ril-daemon Timeout (Seconds):0 Use Rootn Store Output In: Store Errors In: Store Result In: ]
<else fi selected>
A12: Else
<disable Fi (TMobile)>
A13: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data4
Input Type: Int
Value: 0 Timeout (Seconds):60 ]
<disable Sprint>
A14: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data5
Input Type: Int
Value: 0 Timeout (Seconds):60 ]
<disable us cellular>
A15: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data6
Input Type: Int
Value: 0 Timeout (Seconds):60 ]
<enable at&t>
A16: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: mobile_data8
Input Type: Int
Value: 1 Timeout (Seconds):60 ]
<set data to at&t>
A17: AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: multi_sim_data_call
Input Type: String
Value: 8 Timeout (Seconds):60 ]
A18: Mobile Data [ Setff ]
<stop ril-daemon>
A19: Run Shell [ Command:stop ril-daemon Timeout (Seconds):0 Use Rootn Store Output In: Store Errors In: Store Result In: ]
A20: End If
A21: Wait [ MS:0 Seconds:1 Minutes:0 Hours:0 Days:0 ]
<start ril-daemon>
A22: Run Shell [ Command:start ril-daemon Timeout (Seconds):0 Use Rootn Store Output In: Store Errors In: Store Result In: ]
A23: Mobile Data [ Setn ]
A24: [X] AutoTools Secure Settings [ Configuration:Setting Type: Global
Name: multi_sim_data_call
Input Type: String
Read Setting: true Timeout (Seconds):60 ]
A25: [X] Flash [ Textata: %multi_sim_data_call Voice: %multi_sim_voice_call Longff ]
I've been using Tasker for awhile but I'm not too tech savvy so I thought I had this right but it isn't working. I basically want the sound on my phone to mute when I turn off my earbuds in certain situations. 1 of the situations I want it to turn off is when I am at home, during the week, after 6pm. I made a variable with those 3 in it called Weekdays. So I set the exit variable task If the weekday variable is set to mute my phone. When I look at the actual variable profile right now it is red, which it should be because it is not past 6pm. But when I put the variable in the task it is showing green as if it is active. Am I doing something wrong?
Here is the Weekday variable I set up 1st.
Profile: Weekdays (102)
Restore: no
Day: Mon, Tue, Wed, Thu or Fri
Time: From 6:00PM Till 6:30AM
State: Variable Value [ %ParadiseTrail Set ]
Enter: Weekdays After 6 (101)
A1: Variable Set [ Name:%Weekdays To:1 Recurse Variablesff Do Mathsff Appendff Max Rounding Digits:3 ]
Exit: Anon (106)
A1: Variable Clear [ Name:%Weekdays Pattern Matchingff Local Variables Onlyff Clear All Variablesff ]
This is the earbud profile.
Profile: Sound On With (47)
State: BT Connected [ Name:MDR-XB950BT/TOZO-NC9 Address:10:4F:A8:63:47:41/54:B7:E5:62:07:65 ]
Enter: Sound On (67)
A1: If [ %VOLN = 0 ]
A2: Sound Mode [ Mode:Sound ]
A3: Notification Volume [ Level:7 Displayff Soundff ]
A4: Ringer Volume [ Level:7 Displayff Soundff ]
Exit: Sound Off After 6pm (99)
A1: If [ %Weekdays Set ]
A2: Sound Mode [ Mode:Mute ]
A3: Else If [ %ParadiseTrail Set & %DAYW eq Saturday | %DAYW eq Sunday ]
A4: Sound Mode [ Mode:Mute ]
Hello,
I came across XDA in my various searches for Tasker and media related inquiries. I posted this originally on Reddit and got some replies and made some things happen but it seems I've hit a dead end. What I would like to do is have my YouTube Vanced auto restart playback when I am reconnected to my car. Depending on the sequence of things, at times, the application can be paused (with the play button visible in the mini-player) and other times it has a pause button displayed in the mini player and won't initiate playback after turning back on the car.
I've been able to follow this description left by a user on Reddit - which has allowed me to playback any "APM Policy Manager start and stop output". It works with the toast notification but alas if my car is turned off and I see the pause button and not the play button, it won't continue playback on connection. My car seems to send a disconnect message and therefore I see the pause button - my headphones seem to send a pause and therefore I see a play button on the mini-player if they are ever disconnected.
Initially we are acting on logcat messages - perhaps I thought about deciphering the difference between my car disconnect message and the headphone disconnect message but I am not sure. Here is the code to make this happen - anyone try the same thing?
XML:
Profile: LP-MEDIA-DETECT
Settings: Enforce: no Notification: no
Event: Logcat Entry [ Output Variables:* Component:APM_AudioPolicyManager Filter:startOutput() Grep Filter (Check Help):Off ]
Enter Task: media-DETECT
Settings: Run Both Together
A1: [X] Multiple Variables Set [
Names: %lp_media_apps
Variable Names Splitter: #
Values: youtube|maxmpz|newpipe|bbc.sound|kodi|mx|
Values Splitter: #
Max Rounding Digits: 3 ]
A2: Run Shell [
Command: dumpsys media_session
Timeout (Seconds): 0
Store Output In: %data
Use Global Namespace: On ]
A3: Variable Search Replace [
Variable: %data
Search: (?<=packages=).*?(?=\s)
Store Matches In Array: %app ]
A4: Stop [ ]
If [ %app1 !~R %lp_media_apps ]
A5: Variable Set [
Name: %LP_STATE
To: 1
Max Rounding Digits: 3 ]
A6: Variable Search Replace [
Variable: %app1
Search: .unlock
Replace Matches: On
Continue Task After Error:On ]
If [ %app1 ~R maxmpz ]
A7: Variable Set [
Name: %lp_media_app
To: %app1
Max Rounding Digits: 3 ]
If [ %app1 !~ (?i)%lp_media_app & %app1 ~R (?i)%lp_media_apps ]
A8: Flash [
Text: %app1
Tasker Layout: On
Background Colour: #FF000000 ]
EXIT
[MEDIA STOP] PROFILE it's the same profile name and other filter
Profile: LP-MEDIA-DETECT
Settings: Notification: no
Event: Logcat Entry [ Output Variables:* Component:APM_AudioPolicyManager Filter:stopOutput() Grep Filter (Check Help):Off ]
Enter Task: media-EXIT
Settings: Run Both Together
A1: Run Shell [
Command: dumpsys media_session
Timeout (Seconds): 0
Store Output In: %data
Use Global Namespace: On ]
A2: Variable Search Replace [
Variable: %data
Search: (?<=packages=).*?(?=\s)
Store Matches In Array: %app ]
A3: Stop [ ]
If [ %app1 !~R %lp_media_apps ]
A4: Variable Clear [
Name: %LP_STATE ]
A5: Stop [ ]
A6: [X] Flash [
Text: %app1
Continue Task Immediately: On
Dismiss On Click: On ]
Here is the Reddit link as well: YouTube Vanced - AutoPlay
I have had some success with making a task with Play (simulated) on %app1 etc... but %app1 can change to the display or .... LED cover if the screen is just opened on my phone... etc. I've even tried Open App, %app1, or YouTube Vanced... simulate play or toggle paused... no avail.
Can you intercept the bluetooth disconnect message in a logcat and block it? Or change it to something? Is Tasker the right tool for all automation ideas? I have tried MacroDroid, Automate... they seem more userfriendly but then I found myself left underwhelmed - perhaps my lack of experience and knowledge is the only factor.
Cheers,
Erik
Hello,
can anybody check this please? Something is wrong because task doesn't work for me.
I want to check my watch battery between 6.00 - 22.00 only if watch has battery below 60%.
Thank you so much.
Code:
Profile: Watch Battery
Time: Every 5m
Enter Task: Watch Battery
A1: Variable Set [
Name: %Watchbattery
To: %awmessage
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]
A2: If [ %Watchbattery < 60 & %TIME > 06.00 & %TIME < 22.00 ]
A3: AutoWear App [
Configuration: Execute Now: true
Trigger Event: true
Name: App
Command: <battery>
Timeout (Seconds): 60
Structure Output (JSON, etc): On ]
A4: Wait [
MS: 250
Seconds: 0
Minutes: 0
Hours: 0
Days: 0 ]
A5: Notify [
Title: Watch Battery
Text: Watch Battery is %Watchbattery%
Icon: mw_hardware_watch
Number: 0
Priority: 3
LED Colour: Red
LED Rate: 0 Actions:(1) ]
A6: End If