Hi.
Market URL https://play.google.com/store/apps/details?id=com.dhr.commmgrpro&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5kaHIuY29tbW1ncnBybyJd
I am porting CommMgrPro from Windows Mobile to Android.
This is the original post.
http://forum.xda-developers.com/showthread.php?t=299070
The goal of this project is to customize the behaviour of your device depending of many events, like time, date, position, battery state, calendar, radios states, and any environment element.
Rules Engine is a complete rules engine to customize your device behaviour automatically. The idea is simple and powerfull:
The device broadcast automatically events about many thinks
Hardware events like Bluetooth, wifi, battery level, cpu state, position events, time events, calendar events, phone ring state, screen state
And much more...
And the device can perform automatically many actions without user intervention:
Set hardware state, wifi, bluetooth, speaker, launch or kill a program, apply a predefined profile, send a SMS/Email, ringtones....
And much more...
With Rules Engine you can create many rules. Each one is composed of:
Conditions. Simple or complex conditions using AND/OR clauses. For example, if weekday is monday, between 7:00 and 9:00 and my current position is my office and battery level is higher than 20% then send an email .....
Actions. Actions to be executed when the rule passes from unmatched to matched and actions to be executed when the rule passes from matched to unmatched. User can set their order, delays, etc
Other features:
Profiles: These are set of actions that the user can select / unselect quickly from the main page.
Quick timed switchers: For example, set Bluetooth on, but put off again after 90 minutes
New actions and conditions are being added each day.
Current conditions:
Weekday and time
Wifi state
Speaker state
Bluetooth state
Flight mode state
Data connections enabled / disabled
AC power / Battery
Location. To be inside or outside of some place (defined by point and radius)
Screen state
To match or unmatch other rule
Some program is running or not
Battery level (min, max)
Bluetooth connected to an specified device
Phone status (ringing, in call...)
Calendar events. To be in a caleendar event that contains some word, like 'meeting"
Autorotation screen On/Off
Mobile network type in use (GPRS, HSDPA, CDMA, LTE, etc)
Data connection On/Off
Headphone plugged or not
Car mode activated / deactivated
Current action:
Set wifi state
Set speaker state
Set bluetooth state
Set flightmode state
Set connections enabled / disabled
Launch a program
Kill a program
Apply a profile (Set of rules)
Set autorotation screen state
Set screen bright state
Set auto sync accounts state (gmail, facebook, etc)
Play a song.
Send SMS
Send Email
Set car mode
Set wallpaper
Set ringtone (as user mp3 or android ringtone)
As we did with CommMgrPro for Windows Mobile I hope this project become a user driven project.
Thanks¡¡
Known bugs
Empty
Next features being developed
Roaming condition
Condition connected to a specified hotspot
Was a CommMgrPro user for a long time on WM so I'm looking forward to how this turns out on Android, Daniel. Glad to see you're here!
For my part, I'd like to
1) have ALL of those notifications available to me (with the possible4 exception of date/time set)
2) be able to change settings, run scripts, use Locale plug-ins (no reason for you to replicate functionallity that's available in existing code), start/kill other apps and send arbitrary Intents to other apps. Output to a file would be nice as would being able to read and parse a file (rudimentary parsing is OK)
Perhaps a tall order, eh? Start small. GPS and/or cell tower location-based notifications to trigger actions like turning on/off WiFi, bluetooth, cellular radio, conditioned on time of day/day of week/date would be a good start, for me at least. I'd also like to be able to create profiles that I can trigger manually, preferably by a shortcut. While I'm not big on widgets, people will want them and give you bad ratings in the Market if you don't have them.
short/y said:
Was a CommMgrPro user for a long time on WM so I'm looking forward to how this turns out on Android, Daniel. Glad to see you're here!
For my part, I'd like to
1) have ALL of those notifications available to me (with the possible4 exception of date/time set)
2) be able to change settings, run scripts, use Locale plug-ins (no reason for you to replicate functionallity that's available in existing code), start/kill other apps and send arbitrary Intents to other apps. Output to a file would be nice as would being able to read and parse a file (rudimentary parsing is OK)
Perhaps a tall order, eh? Start small. GPS and/or cell tower location-based notifications to trigger actions like turning on/off WiFi, bluetooth, cellular radio, conditioned on time of day/day of week/date would be a good start, for me at least. I'd also like to be able to create profiles that I can trigger manually, preferably by a shortcut. While I'm not big on widgets, people will want them and give you bad ratings in the Market if you don't have them.
Click to expand...
Click to collapse
Thanks¡ and happy to see you again
Hi Daniel,
Great news that you are thinking of a port to Android. You will make me (and a lot of others as well) very happy with that. I am still using a bunch of programs to let at least do a part of what your program did for WinMo. After I finally ported my HTC HD2 permanently to Android (one of the things that was holding me, was the lack of your program for Android), but I am still missing CommMgrPro.
short/y said:
1) have ALL of those notifications available to me (with the possible4 exception of date/time set)
2) be able to change settings, run scripts, use Locale plug-ins (no reason for you to replicate functionallity that's available in existing code), start/kill other apps and send arbitrary Intents to other apps. Output to a file would be nice as would being able to read and parse a file (rudimentary parsing is OK)
Perhaps a tall order, eh? Start small. GPS and/or cell tower location-based notifications to trigger actions like turning on/off WiFi, bluetooth, cellular radio, conditioned on time of day/day of week/date would be a good start, for me at least. I'd also like to be able to create profiles that I can trigger manually, preferably by a shortcut. While I'm not big on widgets, people will want them and give you bad ratings in the Market if you don't have them.
Click to expand...
Click to collapse
I do totally agree with this. Lets start with cell-tower switched on and off, of 3G, WiFi and GPS. One of the biggest problems with Android is the huge amount of battery drain. This will make a good start. I know, there are a lot of programs which does it in a simular way, but CommMgrPro has a lot more to offer, after some time. And Daniel, you have the proof and skills of a very good programmer
Thanks!
Hi.
Right now there is a fully working version. I am testing it myself and works very well. In a few days I will post it. Then I will fix bugs and will add more features. Basically:
1) More conditions to trigger a rule. Battery level, incomming call from XXX, incomming SMS, etc
2) More actions to be executed when a rule is matched: run or kill a process, etc
Thanks
Gigabyte Gsmart G1345
I will be locking forward to get this working on my device.
It is really needed.
I sincerely hope that it could work on my device with Android 2.3.4.
God damn D man you finally turned to the dark side. Thought you had abandoned development. CMP was the only thing that kept me on WM until Jan this year. Have looked for CMP for android a couple of times but now you are ready. Cool man. I have started to use Tasker, and have some pretty crazy rules, but some things are not possible with Tasker, so I hope that you make it possible to integrate with Tasker as a plugin.
Anyway D. Its good CMP have not died.
One thing I miss. Being able to run my CMP as a service. Actually I believe tons of apps could save battery if they were better programmed and just called the part of the app that is needed. Maybe its nonsense, as I am not a dev, but I look forward to have you back on the train D.
---------- Post added at 11:39 PM ---------- Previous post was at 11:30 PM ----------
Just went to the CMP page. MAN, memories from good old wm days. I really spent many hours tweaking CMP.
I miss the possibility to see all cell towers in a time scheme, and then add them to different profiles..... Is that part coming?
By the way, what phonie are you having?
HI answer in my next post (5 minutes)
Hi Martin. Time passes hehehehehhe
Well, as I posted before I didn't want to waste your time with buggie releases.
Answering your question, positions are given by location + radius. But I will develop a simple way to provide cells. It is a old way but has a good advantage. It doesn't require internet connection. You teach CMP which cells are near your home so CMP doesn't need internet. Well, currently you define a point and a radius.
As you know CMP is a rule engine. The device gets thousand of events (battery levels, positions, week days, hardware status, calendar events) so you can create complex rules to launch actions (set hardware status, launch programs, kill processes and much more.
The program will be FREE and will probably contain ADDs. There will be a donate version (0.99$) to avoid ADDs to support me.
Don't forget Martin, post suggestion about conditions and actions. Rememeber, one rule = Condition 1 AND Condition 2 AND condition 3.......and if matched then execute Action1 and Action 2 and ACtion 3......
There are other rules programs, but this one will what we really need (from programmer to programmer)
andddd just sold my galaxy S2 to buy a galaxy note. I ve iPhone 4s to develop projects for old and busy customers (you know, MAC=MONEY)
Don't worry, I will come up with suggestions if something comes up. Like your way to always answer our good and sometimes stupid questions, but important to me is flexibility. I know there is is problem calling GPS functionality, but Secure Settings solved that by an external plugin that could be called from Tasker and others. So are you planning an SDK or similar to let CMP interact with other software? In my head CMP could be a standalone app, but also the app that could be used in bits or integrated with other software.
Have another...
One thing I miss on android is being able to copy screen press like calling an app and then copy the button interactions. I will send you thoughts on this in a pm later when more thinking have been done as it could be a standalone app you could develope later.... And perhaps make some earning on.
Note..I am thinking about buying it, so I look forward to hear your thoughts about it.... When do you get it?
Hi Martin.
CMP will interact with other programs using android Intents. And other programs can interact with CMP, applying rules for example, using intents too.. I dont really know if you know what intents are, but they are a nice and easy way to allow programs interaction.
I didnt understand your sugestion about copy press. What does it mean? You know my english is poor, hehee
Enviado desde mi GT-N7000 usando Tapatalk
Daniel, I've been away from CMP (and Windows Mobile/Phone) since Android launched but I have missed CMP just about every day. Because of the value I received from CMP back then, I plan to buy it as soon as it's available. And when you're ready for beta testers I want to participate.
looking to test myself,I remember testing back in the wm5-6.5 days
Very soon I will upload the first version. Let me finish a couple of conditions (a program is running or is stopped and other one, battery level range). So probably next week i will upload it,but remember, much work to do
Enviado desde mi GT-N7000 usando Tapatalk
may i ask why you don't simply use one of the many many already available apps of this kind?
just to name a few:
tasker
settings profile pro
llama (it's free)
...
Well, it isnt a profiler. Its a rule engine. Of course, you can use it as a profiler. The idea is a total automation of the device. Soon the conditions can be used as complex AND/OR clauses. Well, its a rule engine as I think it should be. I did it in Windows MObile and I am trying to translate it to Android learning from old errors...
tasker is a rule engine too.
and llama and settings profiles is just a simpler rule engine, more optimized towords profiles, but not only!
Thanks, I am trying to make CMP better than those programs
ok. no worries. i just wanted to mention this as maybe it would be easier.
but this of course is a reasonable reason to port it.
good luck.
I've used several of the other apps (Locale, Tasker, Settings Profile and a few other profile programs I can't recall). Tasker is currently my workhorse. It's extremely powerful but it's a PAIN to program. There's no good way to cross-reference variables or other tasks so, to make global changes to a routine, I need to export my profile, bring it up in a file viewer on my PC and do searches and such on the PC while changing the programming on my phone. I'm not knocking Pent, the developer, he's done a phenomenal job on Tasker, especially given that it's only one person doing the development. But, for all its power, once I got beyond a few relatively trivial profiles, its become nearly unwieldy.
I don't know exactly what Daniel has in mind but I know what I did with CMP on Windows Mobile. With the additional capabilities in Android, I think Daniel could do really really good things (no pressure, Daniel). I'm looking for power with more facilities to make it easier on someone who does lots of things with the app.
Related
It looks like the future of applications for Windows Mobile is leaning towards silverlight 2. So My goal for this summer is to create a good, fun or useful application using silver light. I just need some ideas. What do you guys want?
One app I've been looking for for years. Some apps have some functionality but nothing puts it together in a simple package.
Location Aware Reminders
set up points on a map where a reminder of user defined text would pop up when the device is within a specified distance from that point.
Case #1:
I get off of my freeway exit going home, pass the stoplight before the store, my device plays a recording "DUDE! PICK UP SOME MILK!".
Case #2:
I drive away from my house on a vacation, my device plays a recording "Did you remember to pack your underwear?"
User should be able to:
1. View a map with current location based on gps.
2. Move map to different locations.
3. Define and save a point on the map.
4. Define a distance from that point where reminder would fire.
5. Define the text of a reminder.
6. Define an audio file as a reminder.
7. Define a title for reminder
8. View list of reminders
9. When reminder fires there should be a Snooze and Delete Option.
10. Reminders should have a date/time window of when to fire.
10 ex. All Days, only between 4pm and 7pm.
10 ex. On May 25th. any time.
Yes, there are apps that "sort of" do this. But they are unuseable for this use.
Keeping the functionality simple and specific will ensure EASE OF USE and actual functionality.
I will GLADLY pay you $10 for this app.
sudermatt said:
One app I've been looking for for years. Some apps have some functionality but nothing puts it together in a simple package.
Location Aware Reminders
set up points on a map where a reminder of user defined text would pop up when the device is within a specified distance from that point.
Case #1:
I get off of my freeway exit going home, pass the stoplight before the store, my device plays a recording "DUDE! PICK UP SOME MILK!".
Case #2:
I drive away from my house on a vacation, my device plays a recording "Did you remember to pack your underwear?"
User should be able to:
1. View a map with current location based on gps.
2. Move map to different locations.
3. Define and save a point on the map.
4. Define a distance from that point where reminder would fire.
5. Define the text of a reminder.
6. Define an audio file as a reminder.
7. Define a title for reminder
8. View list of reminders
9. When reminder fires there should be a Snooze and Delete Option.
10. Reminders should have a date/time window of when to fire.
10 ex. All Days, only between 4pm and 7pm.
10 ex. On May 25th. any time.
Yes, there are apps that "sort of" do this. But they are unuseable for this use.
Keeping the functionality simple and specific will ensure EASE OF USE and actual functionality.
I will GLADLY pay you $10 for this app.
Click to expand...
Click to collapse
Would it use GPS or the GSM/3G Network to determine location? Also what navigation software would this use for the maps? This is a good idea however this seems very intermediate. More ideas people.
I'd like this...
http://forum.xda-developers.com/showthread.php?t=426089
I would hope it would use the internal GPS.
I like the voice mail thing Like the iPhones right?
It would be nice if my wife could easily make entries via a website or a client on her desktop. (maybe not).
Actually, it would be kinda interesting. Driving down the street and having the app pop up something my friend put in there.
So you could have a group, and allow people to post GPS Pop Ups to your app.
"This is where I proposed to my wife".
"Don't even bother coming to the game tonight sucka cuz you're goin' down".
That would be kinda fun.
Just thinking out loud.
sudermatt said:
It would be nice if my wife could easily make entries via a website or a client on her desktop. (maybe not).
Actually, it would be kinda interesting. Driving down the street and having the app pop up something my friend put in there.
So you could have a group, and allow people to post GPS Pop Ups to your app.
"This is where I proposed to my wife".
"Don't even bother coming to the game tonight sucka cuz you're goin' down".
That would be kinda fun.
Just thinking out loud.
Click to expand...
Click to collapse
This is a great Idea. Only problem it is not even close to easy and I have no gps experience. But i might assemble a team to create this.
An XDA-Developers forum program that tracks your threads and alerts you when there's a new post, etc. Something that would be cooler than the actual site, and if you could, make it for our phones too.
This is very easy to answer:
1) To the date there isn't a SINGLE mobile e-mail client on the market, which is SIMPLE and FINGER FRIENDLY. In fact, there isn't any finger friendly e-mail clients at all. I think hords of users would welcome this kind of app.
2) Also there still isn't an on-demand connection chooser - look here: http://forum.xda-developers.com/showthread.php?t=408243
Thank You.
sudermatt said:
One app I've been looking for for years. Some apps have some functionality but nothing puts it together in a simple package.
Location Aware Reminders
set up points on a map where a reminder of user defined text would pop up when the device is within a specified distance from that point.
Case #1:
I get off of my freeway exit going home, pass the stoplight before the store, my device plays a recording "DUDE! PICK UP SOME MILK!".
Case #2:
I drive away from my house on a vacation, my device plays a recording "Did you remember to pack your underwear?"
User should be able to:
1. View a map with current location based on gps.
2. Move map to different locations.
3. Define and save a point on the map.
4. Define a distance from that point where reminder would fire.
5. Define the text of a reminder.
6. Define an audio file as a reminder.
7. Define a title for reminder
8. View list of reminders
9. When reminder fires there should be a Snooze and Delete Option.
10. Reminders should have a date/time window of when to fire.
10 ex. All Days, only between 4pm and 7pm.
10 ex. On May 25th. any time.
Yes, there are apps that "sort of" do this. But they are unuseable for this use.
Keeping the functionality simple and specific will ensure EASE OF USE and actual functionality.
I will GLADLY pay you $10 for this app.
Click to expand...
Click to collapse
Wow. I had the exact same idea. I'll be making this in silverlight/xaml since I know it's the future of WinMo.
Me and a couple of friends are trying to do this on 3 different platforms - and will be using WPF/Silverlight for WinMo
Don't we kinda need the WM Silverlight runtime first? Last time I checked, it's not out yet.
G-Profile??
aiiro said:
This is very easy to answer:
1) To the date there isn't a SINGLE mobile e-mail client on the market, which is SIMPLE and FINGER FRIENDLY. In fact, there isn't any finger friendly e-mail clients at all. I think hords of users would welcome this kind of app.
2) Also there still isn't an on-demand connection chooser - look here: http://forum.xda-developers.com/showthread.php?t=408243
Thank You.
Click to expand...
Click to collapse
For #2, I might be completely misunderstanding you, but have you looked into G-Profile for this?
TheParadox said:
I like the voice mail thing Like the iPhones right?
Click to expand...
Click to collapse
Yep. Pretty much
@ Sean D:
About #2. You remember back in the dial-up days when You started Internet Explorer it had an option whether to ask the connection to use or not? Well, I think for PPC and the apps that need internet connection this would be the ideal solution - if You start PIE for example, the system will ask You whether You'd like to use WiFi or GPRS or whatever else connections You have and You'd just check the option that suites You the most at the given location. If You're in a cafe with free WiFi You'd choose to use WiFi, if You're in the woods You'd choose GPRS (or 3G or whatever similar). Instead of manually connecting to desired network before launching browser. I hope You get the idea...
G-profile is not asking You how to connect, it just manages Your connections with profiles for different occasions. You'd still have to manually choose a profile with the desired connections before launching a browser.
Ha!
aiiro said:
@ Sean D:
About #2. You remember back in the dial-up days when You started Internet Explorer it had an option whether to ask the connection to use or not? Well, I think for PPC and the apps that need internet connection this would be the ideal solution - if You start PIE for example, the system will ask You whether You'd like to use WiFi or GPRS or whatever else connections You have and You'd just check the option that suites You the most at the given location. If You're in a cafe with free WiFi You'd choose to use WiFi, if You're in the woods You'd choose GPRS (or 3G or whatever similar). Instead of manually connecting to desired network before launching browser. I hope You get the idea...
G-profile is not asking You how to connect, it just manages Your connections with profiles for different occasions. You'd still have to manually choose a profile with the desired connections before launching a browser.
Click to expand...
Click to collapse
Okay, I misunderstood you. But the funny thing is, i was just thinking that WM needs this function the other day.
So yeah, this gets my vote too.
Good, then it's settled
Well, OK, just one minor issue left - kinda have to wait for the approval from the thread starter too
FloatingFatMan said:
Don't we kinda need the WM Silverlight runtime first? Last time I checked, it's not out yet.
Click to expand...
Click to collapse
The whole point of this thread is that since it's pretty much confirmed there will be a silverlight or some type of WPF subset for WinMo, applications can be designed so that when devices do release, some changes can be made (e.g. support for accelerometer) so that the program can be released from the get-go.
It's also to provide devs with some practice with WPF/Silverlight
ND4SPD said:
Wow. I had the exact same idea. I'll be making this in silverlight/xaml since I know it's the future of WinMo.
Me and a couple of friends are trying to do this on 3 different platforms - and will be using WPF/Silverlight for WinMo
Click to expand...
Click to collapse
I could care less about how it's written....I got $10 burnin a whole in my pocket for this app...
BTW...did you read my post about the community part of the app?
OK, seems it's again just one of those countless threads that get started with a big hooray and then is forgotten forever. I mean I still do post in these in hope that someone will some day build the connection manager I keep asking for, but having posted it already to couple of threads and seeing that after couple of days the thread just dies and the original author of thread mysteriously disappears, I think there are some dark forces behind it. OK, just kidding, but seriously, just from top of my head You can check this thread - http://forum.xda-developers.com/showthread.php?t=413600 - or this thread - http://forum.xda-developers.com/showthread.php?t=506672. They have all died as far as I know. Or if You just wanna have a laugh (completely off-topic) check this thread - http://forum.xda-developers.com/showthread.php?t=425424
Hey guys.
I'm now looking for a bachelor thesis and I was thinking about writing an android application.
Preferably one of which aren't millions out there and a more complex one (using GPS and stuff).
So I'm hoping you could help me. Do you have any tips ?
Cool idea! good luck with this.
Unfortunately i can't think of anything my phone can't already do
May be some thing like an android firewall, which pops up when an applications initially try to connect to internet asking if we want to allow or reject the connection and remember the choice.. You know.. Much like an OS firewall. Something like littlesnitch (MacOS)
I dunno if this is possible, but would be great.
How about a GUI for bluetooth..
See what's connected and easily transfer files to another device..
I would double request for interactive firewall
Sent from my Legend using XDA App
Interactive firewall, that remembers your settings for each Application based on your GPS co-ordinates & the network you are connected to (Wifi, mobile and the IP range on the Wifi network - or options to that effect ) That's some advanced stuff to do!
Maybe build a complete network tool on top of the firewall? one that does subnet/CIDR calculating, pinging, MTR, tracerouting/pathping, SMTP/POP3 checker etc
I'd use it for sure!
Thanks for the ideas.
The BT GUI looks more interesting to me, but I see there's a bigger demand on the firewall.
Aren't there any similar firewall apps out there ?
I found Droid wall... Anyone tried it yet ?
On the other hand, I didn't find any BT app...
btw keep 'em comin'
grandioso said:
I found Droid wall... Anyone tried it yet ?
Click to expand...
Click to collapse
Yup, i'm using it, but... Always after installing new app i keep forgeting to set up rules for it on Droid Wall So interactive firewall would be awesome.
There are two apps I want that don't exist. One is dead simple - a timed SMS sender. How often have I thought "must text Mum about X" at past her bedtime, then forgot to send it come the morning. It would be well handy to be able to specify a send time for a message.
Other is location-aware to-do/reminder. Most "Remind Me" apps work on times - either set times or countdowns. That's not how I roll. I want reminding when I get somewhere, not at a time.
"Remind me of $message when I get [home|work]"
Where $home = joining wireless network "HomeNet" and $work = joining wireless network "Worknet"
You could also do notifications on leaving those networks - "When I leave work, remind me to pick up milk/eggs"
There are GPS versions of these, but I'm not leaving my GPS on all day just for one thing. Wifi is accurate enough for me (although you could build in GPS as well, for added accuracy if want/needed by the user)
Hand-written notes (a la Staesj) is good too. As is speech-to-text notes.
Those are all good ideas. I'd use all of 'em. Lol
Good luck mate!
johnnytruant - that is a BRILLIANT idea !!
Already contacted my professor.
If he won't agree with it, I think I'll stick with the firewall (if no one has a better idea).
johnnytruant said:
There are two apps I want that don't exist. One is dead simple - a timed SMS sender. How often have I thought "must text Mum about X" at past her bedtime, then forgot to send it come the morning. It would be well handy to be able to specify a send time for a message.
Other is location-aware to-do/reminder. Most "Remind Me" apps work on times - either set times or countdowns. That's not how I roll. I want reminding when I get somewhere, not at a time.
"Remind me of $message when I get [home|work]"
Where $home = joining wireless network "HomeNet" and $work = joining wireless network "Worknet"
You could also do notifications on leaving those networks - "When I leave work, remind me to pick up milk/eggs"
There are GPS versions of these, but I'm not leaving my GPS on all day just for one thing. Wifi is accurate enough for me (although you could build in GPS as well, for added accuracy if want/needed by the user)
Click to expand...
Click to collapse
These are pretty much all already covered by Tasker...
Ah. I didn't know about Tasker.
Still, an easy-to-use, single-purpose location-aware reminder/notes app is probably more useful to more people - plenty of non-techie types, who would likely be scared of Tasker - would definitely find such a thing useful.
So I finally got this app as my bc thesis.
Get ready for the best organizer ever
There's gonna be a usual calendar, plus location based reminders, plus friend location based reminders, notes (usual/voice, with/without notification) and alarms (with shake/flip/cover/voice-to-snooze), web-sync, and much more
Personally the main thing I've been dying for is SAMBA shares from my phone, but without having to root. If this was possible (or at least easy to do) I'm sure it would have been done by now, though.
Otherwise I think a facebook video uploader would be nice. I can't share more than 1 at a time with the onboard apps and have never found anything better, so I end up using Qik and sharing them to facebook from there.
Another idea (which has already been done, poorly) is to use your phone as a mouse/keyboard. I am not sure how many apps there are for this, but the last one I used (I forget the name) was pretty terrible. It's handy for HTPCs. The app itself wasn't the big problem, it was the Windows server program. It would take focus randomly, freeze, and there was no good way to hide it other than minimizing it.
grandioso said:
Hey guys.
I'm now looking for a bachelor thesis and I was thinking about writing an android application.
Preferably one of which aren't millions out there and a more complex one (using GPS and stuff).
So I'm hoping you could help me. Do you have any tips ?
Click to expand...
Click to collapse
No gps, but a video player (with flv support) that works on azure would be very useful to many people
grandioso said:
So I finally got this app as my bc thesis.
Get ready for the best organizer ever
There's gonna be a usual calendar, plus location based reminders, plus friend location based reminders, notes (usual/voice, with/without notification) and alarms (with shake/flip/cover/voice-to-snooze), web-sync, and much more
Click to expand...
Click to collapse
sounds great
what's the best music player ?
rewen said:
Personally the main thing I've been dying for is SAMBA shares from my phone, but without having to root. If this was possible (or at least easy to do) I'm sure it would have been done by now, though.
Click to expand...
Click to collapse
estrong file manager can access pc samba shares no problem...not sure if thats what your wanting to do though...
kazzaz said:
what's the best music player ?
Click to expand...
Click to collapse
I quite like Cubed.
[TUT] Tasker - Total Data Connection & Sync Control V4 [MASSIVE Battery Savings!!!]
Assuming your device is already very battery efficient because you are using my CPU profiles from here, next up is controlling your data connections and syncing schedule.
New to Tasker? Call yourself a geek?! Delete your XDA account immediately or get a free trial from here
The Theory
In order, the most important things in my life are as follows:
1) Preserving my phone’s battery life.
2) Sexually satisfying my girlfriend.
As you can see, it’s pretty important for me that I can get through a couple of days with medium usage without having a panic attack about the distance I am from my charger. Download my DistanceFromCharger profile here (just kidding).
So, I looked at my data connections and their battery usage when my scheduled once hourly sync of widgets, emails, facebook, twitter, rss etc etc took place. Without extensive testing, it became clear that these synchronisations became misaligned from the hourly slot due to data quantity, connection time/errors etc etc. Over time, it is therefore theoretically possible to have 10 applications/widgets/processes causing a data sync separately every six minutes (60 mins/10) and although some might say that the total data volume may be the same overall, the act of using the data connection so many more times tells me it will use more battery life. Do you concur?
Even if you don’t (liar!), the following Tasker profiles are to completely manage your wireless connectivity and prevent syncing of unwanted applications at misaligned times.
The Practice
My phone starts its day set to 2g networks only, data connection off, wireless off, screen brightness set so low I need there to be solar eclipse for me to see it and all system volumes set to only alert nearby dogs that I have a text message – all naturally for maximum battery preservation. Depending on the day, my location, calendar entries etc Tasker selects a relevant profile for me to use.
For the benefit of the profiles below, I am going to assume the phone starts in full battery saving mode and go from there. Once you’re up to speed with the flow of the profiles, you can adjust them accordingly to suit your usage.
Firstly, I learnt pretty recently that a wireless connection actually uses less battery than 3g (yes, honestly) and therefore whenever I sync data, I look to use wireless first. For those with constricting data plans, I’m assuming this suits you too?
Wireless states to consider:
On
Off
On and connected to a preferred network
On and connected to an open network
On but not connected to a network
On and recently disconnected from a network
I think that just about covers it?
Download and install Locale Execute Plug-in free from the market here. Import all the profiles (un-tick them) and tasks and with the relevant profile and tasks open (it will make a whole lot more sense then), follow the guide below.
Before we can look at the syncing profile itself, we need to set up some variables for the above first. For battery preservation, I couldn’t have an individual profile for each of the above, as many of them would be active at the same time and constantly on - After a lot of head scratching (and I mean a lot) I came up with the profile WIFI-OnCon let’s have a look at it:
We start with the state of ‘Wifi Connected’. This state means wifi is connected to a network (rather than just ‘on’). The task WifiOnConVar firstly runs a separate task WIFIPREFCON.
WIFIPREFCON writes a text file containing the standard wifi info variable %WIFII (you can take a look at the output file for your information). The next step is to extract just the SSID from the file so Tasker can set this as a variable %WIFIPREF (short for a wifi preferred network). The task ends with speech for you to test the variable has been set correctly (make sure you are connected to a network at the time).
Next, WifiOnConVar sets a variable %WIFIOC (standing for wifi on and connected) to a value of 2. It then sets a variable of %WIFIHOME to the value 2 only IF the name matches that of your home wireless SSID. You can set and add as many of these variables in as you like e.g. %WIFIWORK, %WIFIGIRLFRIENDHOUSE, %WIFIMASSAGEPARLOUR with the IF statement for their respective SSID’s. Setting up these variables is very useful to let Tasker determine your location for use in other profiles, without the need of running GPS or cell tower location profiles (yes, I’m a genius).
Ok, so at the moment, Tasker knows wifi is on and connected (%WIFIOC set to value 2) and you are at home (%WIFIHOME set to your home SSID) (assuming you are testing this at home). A speech task confirms the variables are set.
The next state to consider is when wifi is no longer BOTH on AND connected. We do this in the exit task – the exit task starting when the state of on and connected is no longer true. Firstly it checks if wifi is still on, if it is (goto action 7), it sets the variable %WIFIOC to a value of 3 (another profile reads this shortly) and then clears the name of the preferred network in %WIFIPREF as of course, that cannot be connected anymore…
If the wifi is off, it sets the variable %WIFIHOME to the value 1 and if you have added multiple preferred network variables (%WIFIWORK etc), you should insert that it sets these to a value of 1 too. A speech action confirms the values for your testing purposes (remember, if you delete the speech when you are happy it is working properly, you’ll need to change the Goto Action number accordingly!), the variable %WIFIPREF is cleared as of course you cannot be connected to a preferred network anymore and the task STOPs.
Finally, to complete the wifi control, we need to deal with the wireless still being on, but out of range of a preferred network (that you were connected to). This is definitely a chance to save some battery life, as we’ve all left wifi on by accident when we are not going to be using it. Above, we set the variable of wifi on and connected (%WIFIOC) to a value of 3 when the state became ON but NOT connected. The profile of WIFI-AutoDiscon is set up to come to life when %WIFIOC is set to a value of 3. It activates the task to start a one minute countdown before checking on the wifi state again. This one minute wait allows time where you may have been in a black spot in your office or home and experienced a short disconnection. At the end of the minute, it checks that the value of %WIFIOC has not been changed back to 2 (it has reconnected to a preferred network) and then switches off wifi with your battery giving you a high-5.
That concludes the wireless management. The only missing eventualities are:
On and connected to an open network. (I have little use for this, but can’t sort something out if the demand is high enough).
On and not connected to a network. Not having a profile for this may surprise you, but in actually fact, how often do you turn wireless on when you are not around a preferred network and just leave it? The only reason you would surely do this, is if you were scanning for open networks, in which case a battery saving profile is pretty irrelevant to the scenario. Remember, the state of on and not connected to a network when you were previously connected IS covered, the %WIFIOC variable 3 and the WIFI-AutoDiscon profile monitors this. Happy?
If not, set up a new profile with the state of wifi connected and click ‘invert’ – but this of course will be active when you’re not even using wifi at all…
Taking control of your data syncing
The profile AutoSync is of course time activated, as you would set up your normal ‘between hours’ for email synchronisation. The repeat value sets how often you would like to sync your emails, widgets, applications, weather updates etc etc, by simply restricting their access to an active data connection in-between-times.
The task of AutoSync itself, firstly checks your battery is above a chosen threshold (you decide) to perform the action and that it’s not the weekend (if you want). Again, once you get to grips with the task flow, you can add in separate entries for individual applications, actions etc based on an individual setting – not syncing your work email on the weekend for example.
Action 4 sets a new variable of %WIFIORS. This stands for the ‘original state of wifi’ when the task began and populates using the previously created %WIFIOC variable. The purpose of this is to make sure that once the task has finished it does not turn off wifi if you were in the middle of using it – it will return wifi to the state it was when the task started – clever hey?
Next it uses the third party Locale Execute Plug-in. Locale will be executing commands that will create and record a logcat file for you for the duration of your sync. The purpose of this is so you can review the logcat file and determine what applications are syncing and pulling data. I’ll discuss this further shortly. LOGCAT ACTIONS REMOVED IN LATER VERSIONS DUE TO ERRORS.
The task continues by turning on wifi (if it is already on nothing will change) and waiting to see if it connects to a preferred network by checking the value of the variable %WIFIOC. If a wifi connection is established, it skips to turning on automatic syncing (settings/accounts and sync to view what will sync), if it isn’t, it turns wifi off and uses your phone’s data connection until either eventuality ends up at action 16 where wifi is requested to switch off IF it was off when the task began using the value of %WIFIORS (clever hey).
Mobile Data (added in V4)
Due to popular demand, the context of mobile data has been added as a profile and then to the tasks. Limitations allow the task only to tell if the mobile data is on, it cannot tell if your preferences are 2g only for example. The variable %MOBORS acts in the same way as %WIFIORS above and will not switch off the mobile data connection if it was on at the beginning of AutoSync. As standard, the profiles assume that your device was set to 2g only to preserve battery. The tasks therefore look to return the device to this state. If you always use 3g preferred, you will need to remove these entries.
Finally, logcat commands are run and files are created, renamed with date and time stamp, moved and zipped up for your future perusal.. *LOGCAT ACTIONS REMOVED IN LATER VERSIONS* The task STOPS if %WIFIORS tells tasker that wifi was on originally or it continues on to switch to 2g only and kill the mobile data connection (these wouldn’t have been activated if wifi had connected or already been on).
So there you have it… Full wifi control and full sync management, with not a single byte of data or rouge connection in sight… You are free to switch off your wifi, data connection, uncheck auto-sync (settings/accounts and sync) and go to 2g only. Tick the profile boxes, hit apply and it’s job done.
Don't forget to set all of your applications and widgets etc that will be syncing to just below the AutoSync repeat time!
Give me your feedback please folks and don’t forget the thanks meter! – At the moment I feel very unappreciated
What do I do with the logcat file? *THESE HAVE NOW BEEN REMOVED*
The logcat files are zipped up and stored in the /tasker folder on your sd card. Looking through these will alert you to any unexpected processes that are requesting to send/receive data. These may be applications you don’t use any more and therefore could be uninstalled or archived (archiving can be achieved with applications such as Bloat Freezer).
Another reason I have stored the logcat is so Tasker could read it and therefore confirm which of your applications have successfully synced, or alert you to failures. This is effort to design and I will only go on to do this by popular demand. In addition, Tasker could be used to kill the rouge processes that are lining up to sync, but are unnecessary… Again, you tell me…
What’s next?
Over to you! Please give me your suggestions. These profiles were set up to suit my individual usage and it may be that most of you focus on your mobile data connection management rather than wifi? Don’t be afraid to post and let me know.
Credits
Unknown for zip file profile
Bdanders for wifi variable inspiration
Conclusion
Knowing my phone can remain in deep sleep between syncing times with all data connections switched off has got to be good for battery life? If I ever stop fiddling with my phone for long enough, I'll let you know!
Let me know your feedback please folks, inconsistencies, errors, I’m all ears.
FAQ
Q) I didn't understand the %WIFIPREF variables and how and where I add in my own %WIFIWORK ones etc? Help!
A) A wrote an additional tutorial on how to do this and why here
Q) These profiles always turn my phone to 2g only. I like to use 3g preferred - what do I do??
A) Remove action #21 in the task AutoSync
Q) I don't always want my data connection to be turned off after I sync & I want to leave wifi on if connected to a preferred network.
A) See this post for ideas - credit Nacrul
Q) I don't want to switch between 2g/3g and how do I keep mobile data connections to their original state so I don't disconnect?
A) See this post for ideas - credit lodder
Q) I have many other Tasker questions, can I post them here??
A) To avoid clutter, probably best to use this official Google group
Q) Where can I learn more about Tasker?
A) The manual and Profiles and step-throughs on the Tasker wiki and you’ll be up to speed in no time.
Change Log
Code:
The profiles and tasks include a lot of 'wait' times. These can be reduced to therefore reduce the time you are syncing and the profile is active. They are set to thresholds that ensure enough time is given to each task - you can adjust these manually depending on your device's performance and testing experience.
[B][U]V2[/U][/B]
Additional wait times added to allow data connection more time after switching from 2g to 3g
Added additional example of [B]%WIFIWORK [/B]
[B]%WIFIWORK [/B]& [B]%WIFIHOME[/B] are reverted correctly to a value of 1 in the exit task
Unneeded split variables cleared for good housekeeping - credit Nacrul
Voice-overs removed (if you want to check your variables are assigning correct, add a pop up or speech anywhere!).
Adjusted positions of data connection to prevent lag.
Added time based notifications to show LAST successful sync
New [B]%INCALL[/B] variable added to ensure 2g/3g switch does not happen during calls *
* The [B]%INCALL[/B] variables are already created in my CPU tutorial [URL="http://forum.xda-developers.com/showthread.php?t=1018245"]here[/URL]. If you are not running these, then you'll need to create two simple profiles:
[B]DuringCall [/B]- the event is '[B]phone offhook[/B]' and in the task 'variable set' [B]%INCALL[/B] to a value of 2 (2 = call active)
[B]EndCall [/B]- the event is '[B]phone idle[/B]' and in the task 'variable set'' [B]%INCALL[/B] to a value of 1 (1= no call is taking place)
The above will come in handy in many other profiles I'm sure...
[B][U]V3[/U][/B]
[COLOR="Red"]REMOVED ALL LOGCAT ACTIONS
[Should the running task be interrupted, the logcat may continue to be written to /sdcard/taskerlogcat.txt. Please check that this file is not present! If it is, delete it.] [/COLOR]
If you are really interested in the logcat contents to see what your device is up to when it has a data connection, V2 is stable and works well - the above considered.
Credit (and apologies) for the above - pasteyface
[B][U]V3.1[/U][/B]
Updated incorrect 'goto' action in the exit task [B]WifiDisVar[/B]. Should have been 'goto' action 7 (not 6). Credit [URL="http://forum.xda-developers.com/member.php?u=3311156"]torsrex[/URL]
[COLOR="Red"]Nothing else has changed from V3, so very easy to change for those currently on V3, no need to download and re-install![/COLOR]
[B][U]V4[/U][/B]
Fixed device-asleep notifications
Adding mobile data controls (equivalent to [B]%WIFIOC[/B] and [B]%WIFIORS[/B])
Added WiFi or Data to notifications so you can tell which your device used to sync.
Added Minimalistic Text task for home-screen widget.
Added days of the week as a context
Bugs
'Sync Successful - %TIME' notifications not cancelled when device asleep - Fixed in V4
Future Requests
* Wifi remaining on when certain SSID's detected - I'll write up the instructions for this soon...
* Data connection to remain on if it was on at the beginning of the task - I'm working on it... Added in V4
Installation Instructions
In menu options/profile data 'Import One Task':
WIFIPREFCON.tsk.xml
In menu options/profile data 'Import One Profile':
AutoSync.prf.xml
WIFI-AutoDiscon.prf.xml
WIFI-OnCon.prf.xml
MobileData.prf.xml
The thanks meter lets me know I'm appreciated!
Questions
Questions:
1)
Does these profiles/tasks work out of the box, or do I have to change them to make them work?
2)
"I am going to assume the phone starts in full battery saving mode and go
from there. "
Is this Auto-set by the profiles?
3)
"Import all the profiles (un-tick them) and tasks and with the relevant
profile and tasks open (it will make a whole lot more sense then),
follow the guide below."
I guess un-tick means deactivate. When should I tick (activate) them again?
4)
"It then sets a variable of %WIFIHOME to the value 2 only IF the name matches that of your home wireless SSID. You can set and add as many of these variables in as you like e.g. %WIFIWORK, %WIFIGIRLFRIENDHOUSE, %WIFIMASSAGEPARLOUR with the IF statement for their respective SSID’s"
Do I have to set SSID manually?
5)
You can set and add as many of these variables in as you like e.g. %WIFIWORK, %WIFIGIRLFRIENDHOUSE, %WIFIMASSAGEPARLOUR with the IF statement for their respective SSID’s.
Where/how can i set up those?
6)
"The logcat files are zipped up and stored in the /tasker folder on your sd card"
I can't find any LogCat file in my /Tasker folder...
7)
"Don't forget to set all of your applications and widgets etc that will be syncing to just below the AutoSync repeat time!"
So if the AutoSync repeat time is set to 30 min, the AppSync time should be <29 min...?
/Peter
peswe said:
Questions:
1)
Does these profiles/tasks work out of the box, or do I have to change them to make them work?
Click to expand...
Click to collapse
They work straight out of the box. You only need to enter your wifi SSID in place of the SKYXXXXX and adjust the sync times to suit you
peswe said:
2)
"I am going to assume the phone starts in full battery saving mode and go
from there. "
Is this Auto-set by the profiles?
Click to expand...
Click to collapse
No. If I had to consider all phone conditions from outset, such as wifi on, wifi off and data on, 3g off etc etc it would have been very complicated. It simply assumes all data connections are off and phone is set to 2g, which is the ideal battery saving state.
peswe said:
3)
"Import all the profiles (un-tick them) and tasks and with the relevant
profile and tasks open (it will make a whole lot more sense then),
follow the guide below."
I guess un-tick means deactivate. When should I tick (activate) them again?
Click to expand...
Click to collapse
Once you have made all of the adjustments you see fit (sync time, SKYXXXXX and tested) you can activated them.
peswe said:
4)
"It then sets a variable of %WIFIHOME to the value 2 only IF the name matches that of your home wireless SSID. You can set and add as many of these variables in as you like e.g. %WIFIWORK, %WIFIGIRLFRIENDHOUSE, %WIFIMASSAGEPARLOUR with the IF statement for their respective SSID’s"
Do I have to set SSID manually?
Click to expand...
Click to collapse
In the task WIFIOnConVar a variable is created of %WIFIHOME by matching the SSID with the IF statement.
You can create as many new variables here as you like, such as %WIFIWORK or %WIFICOLLEGE , just put the corresponding SSID in the IF statement. Tasker will look at the IF statement of each and when it finds a match, update the correct %WIFI'LOCATION' to a value of 2 - which means you are there! You can then reference this in other tasks you create - For example when %WIFIWORK = 2, set phone ringing volume to low. In other words, Tasker knows you are at work from the SSID and knows you want your phone to ring quietly when you are there. An exit task could be added so that when you leave, the phone volume increases again....
Get it?
peswe said:
5)
You can set and add as many of these variables in as you like e.g. %WIFIWORK, %WIFIGIRLFRIENDHOUSE, %WIFIMASSAGEPARLOUR with the IF statement for their respective SSID’s.
Where/how can i set up those?
Click to expand...
Click to collapse
As above, in the task WIFIOnConVar, same as action 3. Press +, select variable, select variable set, name it %WIFIWORK (for example), 'to' 2, tick 'IF' and enter %WIFIPREF matches your works SSID. ....
peswe said:
6)
"The logcat files are zipped up and stored in the /tasker folder on your sd card"
I can't find any LogCat file in my /Tasker folder...
Click to expand...
Click to collapse
It won't be created in that location until the profile AutoSync has run.
peswe said:
7)
"Don't forget to set all of your applications and widgets etc that will be syncing to just below the AutoSync repeat time!"
So if the AutoSync repeat time is set to 30 min, the AppSync time should be <29 min...?
Click to expand...
Click to collapse
Theoretically yes. My point was that your widgets, emails, etc etc should be waiting to sync when a data connection becomes active. If they are set to update every 1.5 hours but your AutoSync profile is set up for 1 hour, then they won't sync correctly every time!
Hope this answers all of your questions?
brandall said:
They work straight out of the box. You only need to enter your wifi SSID in place of the SKYXXXXX and adjust the sync times to suit you
Click to expand...
Click to collapse
Could you please tell me were to look (Which Profile/Task?)
brandall said:
You can create as many new variables here as you like, such as %WIFIWORK or %WIFICOLLEGE , just put the corresponding SSID in the IF statement. Tasker will look at the IF statement of each and when it finds a match, update the correct %WIFI'LOCATION' to a value of 2 - which means you are there! You can then reference this in other tasks you create - For example when %WIFIWORK = 2, set phone ringing volume to low. In other words, Tasker knows you are at work from the SSID and knows you want your phone to ring quietly when you are there. An exit task could be added so that when you leave, the phone volume increases again....
Get it?
Click to expand...
Click to collapse
Not really. In this and the next Question I need a full guideline.
If I add a Variable Set for let's say %WIFIWORK. Then I suppose it must have an corresponding Variable Set in the WIFI-OnCon<=Exit Task like %WIFIWORK To 1, and that affects the Goto Action 7 (in the first line).
A little step-by-step info about how to add multiple SSIDs would be nice.
brandall said:
As above, in the task WIFIOnConVar, same as action 3. Press +, select variable, select variable set, name it %WIFIWORK (for example), 'to' 2, tick 'IF' and enter %WIFIPREF matches your works SSID. ....
Click to expand...
Click to collapse
peswe said:
You can create as many new variables here as you like, such as %WIFIWORK or %WIFICOLLEGE , just put the corresponding SSID in the IF statement. Tasker will look at the IF statement of each and when it finds a match, update the correct %WIFI'LOCATION' to a value of 2 - which means you are there! You can then reference this in other tasks you create - For example when %WIFIWORK = 2, set phone ringing volume to low. In other words, Tasker knows you are at work from the SSID and knows you want your phone to ring quietly when you are there. An exit task could be added so that when you leave, the phone volume increases again....
Click to expand...
Click to collapse
Not really. In this and the next Question I need a full guideline.
If I add a Variable Set for let's say %WIFIWORK. Then I suppose it must have an corresponding Variable Set in the WIFI-OnCon<=Exit Task like %WIFIWORK To 1, and that affects the Goto Action 7 (in the first line).
Click to expand...
Click to collapse
Yes, your understanding is correct! I know this can get a little confusing, but having these %WIFI'location' variables created can really come in handy in other profiles. In the next post I'll type a detailed explanation and update the FAQ so others can follow.
Creating location based wifi variables
A little tutorial for you:
In the task WIFIOnConVar the first action is to run a separate task called WIFIPREFCON (standing for 'wifi is connected to a preferred network'). To view its actions, click on tasks on the main Tasker page and scroll down to select WIFIPREFCON.
You'll see that it uses the inbuilt 'wifi information' variable (%WIFII) and writes the information it contains to a text file called wifii.txt on the route of your storage card. Make sure you are connected to a wireless network and press the 'test' button. The file will then be created and you can use your file explorer to view its contents.
The only information we require from this text file is the SSID (the public name of your wireless network). In the task WIFIPREFCON, the next step is to extract ONLY that, by 'splitting' (using variable split) the text file before and then after the SSID. This snips out the SSID and writes it to a new variable we create called %WIFIPREF.
So, at this point, when wifi is on and you are connected to a network, the SSID of that network will be contained in the variable %WIFIPREF. Back over in the task of WIFIOnConVar, tasker is setting the variable of %WIFIOC (on & connected) to a value of 2. (1=not connected 2=connected 3=recently disconnected). Our newly created %WIFIPREF variable contains the SSID name of your current connection. The next action is to set a variable that it matches. A variable is only set to a value of 2 (2=connected) >>IF<< the SSID name stored in %WIFIPREF matches the SSID you enter in the IF statement.
For example, my home SSID is SKY12345, so if I was creating the action from scratch +,variable, varible set, name = %WIFIHOME, To 2 , IF %WIFIPREF ~ (matches) SKY12345. You should add in ALL of your frequently used preferred networks in the same way:
name = %WIFIWORK, To 2 (connected), IF %WIFIPREF ~ (matches) Linkys12345.
name = %WIFIPARENTS, To 2 (connected), IF %WIFIPREF ~ (matches) BT-HomeHuB12345.
name = %WIFIGIRLFRIENDSHOUSE, To 2 (connected), IF %WIFIPREF ~ (matches) VIGIN54321.
This way Tasker can always determine where you are if you are connected to a preferred wireless network.
Why is this useful though? There are many profiles kicking around that use GPS or cell tower location so Tasker can estiblish your location. Such profiles can be battery intensive, so avoiding using them would be a bonus whenever possible.
Let's use a scenario:
You are at your girlfriend's house and your last AutoSync used her wireless network. Tasker will know that you are there because %WIFIPREF found her SSID, saw it matched the IF statement in %WIFIGIRLFRIENDSHOUSE and updated the value to 2 (connected). Imagine you are cheating on her and you set up a profile that activates when you are at your girlfriend's house (%WIFIGIRLFRIENDSHOUSE=2). The CheatingProfile reacting to %WIFIGIRLFRIENDSHOUE being updated to a value of 2, diverts all calls from your other girlfriend directly to voicemail, changes the text message recieved profile for just her to silent, copies the text message to a zip folder on the SD card and deletes her message from the inbox, before automatically reply to her saying "stuck in traffic, no hands free, battery low, catch you later princess, love you enternally xxx" Get it?
Another one:
You are at work. When you are at work you use your PC to check your emails and therefore to preserve battery you want to change your AutoSync shedule to 3 hours apart. This can be activated when Tasker sees that %WIFIWORK has been updated to a value of 2. It could also lower you ring tone volume and change it to something more business-like. Really pushing the boundaries it could read your calendar, check when you're next entry label is set to 'busy', read the location information within the entry, check the distance using an HTTP GET command for directions and load up sat Nav for you 5 minutes before the time it's read from google maps you would have to leave the office to get there! Not forgetting to change your AutoSync back to its normally interval. Oh and in your rush to leave, if you forget to turn off wifi, don't worry though, the profile WIFI-AutoDiscon will do it for you in one minutes time
Yes, with Tasker, the possibilities are endless, I just wish it could actually get me a girlfriend, let alone 2!
I really hope that's helped you understand how having location variables ready to use can assist you further in whatever profiles you choose to create.
Don't forget, that for every new location variable you set in WIFIOnConVar you will need to add the equalivalent entry into the exit task. An example is already in there under %WIFIHOME being set back to a value of 1 (disconnected). And finally, don't forget to change the first GoTO action so it points to the correction action after STOP.
I've just realised, that they also need to be added in to change the values to 1 in the profile WIFI-AutoDiscon - Oops! I'll do that in version 2.
Credit peswe for making me realise this!
Any questions, let me know...
hmmm... Not much interest so far!?
Version 2 out after the weekend - Mainly to prevent 2g/3g switching during a call! Oops...
Any feedback as yet, or suggestions?
brandall, I've subscribed and am interested, I'm just gonna have to try and find some time this weekend to read all of this and see about implementing. I will and will report back
I have juicedefender ultimate and it does all this automatically. Still, kudos to you for the write-up.
Just tested the profiles.
Seems to work so far, but got a question:
Do you need the WIFII1, WIFII2... variables later again? If not you can clean up the variables in the next version
Combined with my homeprofile this setup may replace the my old one
I just read through a bit and one thing I noticed:
Above, we set the variable of wifi on and connected (%WIFIOC) to a value of 3 when the state became ON but NOT connected.
Click to expand...
Click to collapse
This is one of my problems with Android, it can take up to 10 minutes before it realizes that you are out of range of your access point.
For instance, I'm at work with WiFi connected, I put phone in pocket and get in my car for the 10 minute ride home. Tasker is supposed to switch Bluetooth/GPS on for me when Wifi is disconnected. Well, my car's Bluetooth device won't pick the phone up sometimes until I'm pulling into my driveway, because Android is still thinking I'm connected to work Wifi and I'm 5 miles away! This happens on AOSP and OTA and on 2 separate phones, the EXACT behavior. The phone should more aggressively switch from WiFi to 3G.. meaning when I step outside from Work, and I am definitely out of range, it shouldn't require me to wake the phone up so it checks "oh yeah, no WiFi lets switch"
I can improve the behavior a bit by using "Wifi connected" profiles in conjunction with "Cell near" stuff , but that only marginally improves the time and eats more battery..
The bottom line here is Android's WiFi management has some problems and you're stuck with leaving it on all the time or manually managing it
sacredsoul said:
I have juicedefender ultimate and it does all this automatically. Still, kudos to you for the write-up.
Click to expand...
Click to collapse
Thanks for the kudos!
Agreed on juicedefender - it's just something about Tasker that makes me want to use it instead of other applications by replicating what they do... It gets pretty addictive! My next tutorial is how to use it as a task manager and they are ten a penny on the market!
It's just the complete flexibility that Tasker provides, the things you'd love to tweak and adjust on other applications, with Tasker you can...
Nacrul said:
Just tested the profiles.
Seems to work so far, but got a question:
Do you need the WIFII1, WIFII2... variables later again? If not you can clean up the variables in the next version
Combined with my homeprofile this setup may replace the my old one
Click to expand...
Click to collapse
I think you are talking about WIFII2 and WIFI21 in the task WIFIPREFCON?
They are splitting the information contained in the variable %WIFII, which unfortunately doesn't just show the SSID - we have to extract it by showing Tasker where to start reading and where to stop <-- the stop is set by WIFII2 and the output is sent to %WIFII21 = SSID
If you have a look at the text file on your storage card/wifi.txt you'll see what %WIFII originally contained and why it needs dissecting.
That process can be removed if you don't find the SSID useful - but if you read post 8 here, I hope you can see how they are very handy!
Let me know if I didn't answer the right question!
crachel said:
This is one of my problems with Android, it can take up to 10 minutes before it realizes that you are out of range of your access point.
For instance, I'm at work with WiFi connected, I put phone in pocket and get in my car for the 10 minute ride home. Tasker is supposed to switch Bluetooth/GPS on for me when Wifi is disconnected. Well, my car's Bluetooth device won't pick the phone up sometimes until I'm pulling into my driveway, because Android is still thinking I'm connected to work Wifi and I'm 5 miles away! This happens on AOSP and OTA and on 2 separate phones, the EXACT behavior. The phone should more aggressively switch from WiFi to 3G.. meaning when I step outside from Work, and I am definitely out of range, it shouldn't require me to wake the phone up so it checks "oh yeah, no WiFi lets switch"
I can improve the behavior a bit by using "Wifi connected" profiles in conjunction with "Cell near" stuff , but that only marginally improves the time and eats more battery..
The bottom line here is Android's WiFi management has some problems and you're stuck with leaving it on all the time or manually managing it
Click to expand...
Click to collapse
I'm sure you are correct crachel, but I have to say this is not my experience... I don't know why that would be though?
I've tested the WIFI-AutoDiscon in different ways, in different places and each time (even with the phone sleeping and speech updating me of the state) it shuts wifi down in around 1 minute.
Have you looked in the preferences in Tasker and looked what your display on and off settings are? I'm sure you are aware they will eat your battery if reduced dramatically.
None of my profiles are location based and therefore do not rely on these settings. Try them! It should kill wifi in one minute (less if you reduce the wait time).... Whatever you set the interval to in AutoSync is the longest it will take Tasker to realise where you are, as long as you've added in the SSID as detailed here, you can kick off other profiles such as 'work' or 'home' using the created variable %WIFIPREF
The times you normally arrive at work or back home you could have Tasker syncing every 5 minutes to pick this up quicker and then 1 hour at other times...?
You may know all of the above (it's hard to know what level people are at with Tasker), but regardless I hope they help and please let me know your feedback or ideas!
This is a paid app, so I am moving it to the Paid app section.
Im using this variable too, but i delete the unused variables after extracting the SSID. I check sometimes all variables in use with flash all variables and the splitted variable needs too much space for me of not needed. (And also better programming style to delete variables u dont need anymore i think)
Nacrul said:
Im using this variable too, but i delete the unused variables after extracting the SSID. I check sometimes all variables in use with flash all variables and the splitted variable needs too much space for me of not needed. (And also better programming style to delete variables u dont need anymore i think)
Click to expand...
Click to collapse
Thanks for this Nacrul - I can understand clearing the variables is good 'house-keeping', but I didn't consider that not clearing them would take up resource. I've just tested this and indeed the variables %WIFII2 and %WIFII21 contain unnecessary data and clearing them does not affect the content of %WIFIPREF which was my concern.
I'll update this in the next release! (and look over all of my previous profiles!). Thanks again.
ps. 'flash variables' - I always 'speak' them - do you have an alternative method to quickly show their content??
V2 Up
V2
Additional wait times added to allow data connection more time after switching from 2g to 3g
Added additional example of %WIFIWORK
%WIFIWORK & %WIFIHOME are reverted correctly to a value of 1 in the exit task
Unneeded split variables cleared for good housekeeping
Voice-overs removed (if you want to check your variables are assigning correct, add a pop up or speech anywhere!).
Adjusted positions of data connection to prevent lag.
Added time based notifications to show LAST successful sync
New %INCALL variable added to ensure 2g/3g switch does not happen during calls **.
* The %INCALL variables are already created in my CPU tutorial here. If you are not running these, then you'll need to create two simple profiles:
DuringCall - the event is 'phone offhook' and in the task 'variable set' %INCALL to a value of 2 (2 = call active)
EndCall - the event is 'phone idle' and in the task 'variable set'' %INCALL to a value of 1 (1= no call is taking place)
The above will come in handy in many other profiles I'm sure...
--------
Feedback needed as always please!
We're giving away a STM32 F0 DISCOVERY development board.
Contest
Enter your idea in this thread
add pictures, links, video or whatever else you can add.
Do anything you can (except create new accounts) to get people to click the thanks button
Contest ends Saturday, 23 June 2012
Winner gets a STM32f0 Discovery board
Rules
Anyone caught creating new accounts will be disqualified. There are automated systems in place for detecting this which alert admins and senior moderators to pay attention to your new account for review.
One post per person. Multiple posts will be deleted. No exceptions
Use of social media (Google+, Twitter, Facebook, Youtube) are encouraged.
TLDR
You have one week. Put your idea in this thread, then get on your favorite social media service to get people to click that thanks button on your post.
I'm going to use it to educate myself.
I'm going to use it to write a High performance micro kernel (i will later fix up for cortex-A8, HD2 ) and for testing the ARMASM code i write, (which i currently test on my only phone, HD2 and it's painful to do so thanks to HTC's SPL, MPU, NAND fatigue and the fact that i need it working the next day).
It has Thumb (2) support so i will try my hand at that too, thumb2 promises quite a lot of code density with somewhat the same performance.
Also I'd be porting the Little Kernel to it, which already has support for cortex-M3
I'll use it to make the word a better place........just joking ......mass destruction awaits if i get that........so don't give it to meh.
Basically because I have no idea how to use a development board, I'm gonna use it to learn how to use one and also learn to code which is something I have been looking into. So yeh....
i will use it to develop a better wireless usb card. i already have one. a arthos 2255. i would like to mod these too together for use with any O.S. my idea would be that you just plug and play. kida like a gui. you plug it in and a window comes up and you can see the progress of it emulating it self into your system O.S and any hardware without internet. might have to put bigger a storage device. but it can be done.. AND I WILL DO IT!
Nerdie stuff
Well im going to mod my phone and learn how to be a android developer
I want to add it to my LEGO collection >
I am joking around ... I love u developers
I'm going to find out what it is.
Unboxing video and then blend it
Sent from my XT910 using Tapatalk 2
What I'll do with it...
I would try and create a WiFi cracker with it by connecting a WiFi midule to it and also try to run the Android OS on it, and finally I would do some home automation on it, DLNA and remote controlling various things.
Please hit thank you!
I really really want this...
I will build full framework that connects your Discovery to internet (home network => public IP, if you have one), runs web server, gathers data from all over the house via NRF24L01-based wireless network (another small ATTiny based modules with humidity, temperature, .. sensors, controlling lights and power etc) and provides them on web page.
I would give it one of the devs for the lg optimus thrill/3d because I'm not a dev but it would probably help development for my device greatly and mabie we could get some good stuff going on this phone
I would use it to play around with android.
*se-nsei. said:
I'm going to find out what it is.
Click to expand...
Click to collapse
Hahaaha, I'm in the same boat with you
I would use it to develop a custom AOSP-based image for use as a low-cost media tablet, with IR, DLNA, Remote Control and a TV tuner for the ultimate lounge room accessory.
A Real Car-puter
I would use it, in conjunction with an application board, to build a carputer...not one that allows you to listen to or watch pirated media. One which will automate things such as wipers and headlights. For the wipers, my car has only one intermittent setting so I would like to add in more settings. Maybe also look into rain sensors at some point but not initially. Headlights will be controlled by time (automatically coming on at night)and light sensors to turn on lights during daytime hours when lighting conditions are poor or if I am driving through a tunnel). Also use speed limit information hacked from gps maps to light up my dash gauges with different colours depending on my current speed and the posted speed limit (Red > 5% over speed limit, green for 10% under to 5% over the speed limit blue > 10% under the speed limit and no colour for missing speed limit information.
I know the usage is light for such a board but it leaves room for expansion and the projects I have here seem to be a good starting point for learning with.
Future projects could include controlling things such as ignition, doors and windows, heating etc from my phone and eventually building a customised alarm system. Also, some sort of laser mounted to a servo that will project a line/image onto the road to give following drivers a guide to what distance they should be from you depending on the speed you are travelling.
Good luck to everyone that enters.
First, I would learn how to use it then use it to get the Robitics merit badge(im in scouts) and show other scouts how to do it. I would also integrate it somehow into my science project that will help people(still have some planning to do :/) for school.
Good Luck
I'm going to use it to build a giant robotic Obama
im going to use it for education and i will be using it for my 2 final years of high school making automated systems in my engineering and IT Classes!
A few days ago I purchased my Withings (by Nokia) Steel HR, which is one of these new cool-looking smartwatches, with continuous heart monitor and 25 days battery life.
However, it comes in a quite closed environment (virtually no settings anywhere) and only works with the Withings app, which is quite poorly integrated.
I'm easily thinking of a ton of features to be added directly or indirectly, which brings me to the wish to use it with other apps and to mod its software. (A first thing would be to be able to change the frequency at which heart readings are taken, and to be able to export raw data to my phone which are not available at the moment)
Any aspiring (or experienced) dev out there with this smartwatch?
By the way, mods aside I honestly think that this watch is full of potential and its software will receive many updates in the future, so be sure to check it out if you're looking to buy a smartwatch in the near future (This is not an ad, but it would be great to build up an xda community around this! )
I'm getting this watch as well. Let's hope it will have development potential
Hi,
I have this watch as well. I have been trying to sniff the BLE protocol, to send my hr to apps like Runtastic, without success.
A quick note worth mentioning: this watch shows you three types of notifications (plus alarms): sms, calendar, and phone calls. While you can't "fake" sms and phone calls, you can create as many calendar events as you want.
In other words, do you want to see weather updates on your watch? put together something like a Tasker task or an IFTTT recipe that automatically creates a google calendar event with the information you want displayed as the title, and you're done. Combine it with Tasker to ignore/remove the notification on your smartphone and voila', any-notifications on our withings steel hr
cheers