Lightbulb Heat Management on Fassy

One of the things I dislike about the Fassy is it gets to hot with CPU and radios running full blast, sucking the battery. Some apps trigger the cpu governor to run at top regardless of how much clock it really needs, like AOR, Wifi Tether, ES Fileman (samba transfers). I manage mine by underclocking to 800mhz, and when doing certain tasks, to 400 or 200mhz. Voltage control free is a pain for this, and the paid version doesn't really function how I want it to. I've been switching all my functions to tasker, and this was next on the list. Its easy to use tasker to change CPU limits, you just might not have thought of it. Changing via app detection is extremely unreliable, using it as below makes for less moments where you are stuck at a low clock rate for no reason.

Profile: Cancel 200mhz (23)
Event: Notification Click [ Owner Application:Tasker Title:CPU at 200mhz, click to cancel ]
Enter: Return CPU to normal (40)

Profile: Cancel 400mhz (47)
Event: Notification Click [ Owner Application:Tasker Title:CPU at 400mhz, click to cancel ]
Enter: Return CPU to normal (40)

Task: Lower CPU 200mhz (22)
A1: Notify [ Title:CPU at 200mhz, click to cancel Text: Icon:<icon> Number:0 Permanent:eek:n ]
A2: CPU [ CPU:0 Governor:smartassV2 Min. Frequency:100000 Max. Frequency:200000 ]

Task: Return CPU to normal (40)
A1: CPU [ CPU:0 Governor:smartassV2 Min. Frequency:100000 Max. Frequency:800000 ]
A2: Notify Cancel [ Title:CPU at 200mhz, click to cancel Warn Not Exist:eek:ff ]
A3: Notify Cancel [ Title:CPU at 400mhz, click to cancel Warn Not Exist:eek:ff ]

Task: Lower CPU to 400mhz (44)
A1: Notify [ Title:CPU at 400mhz, click to cancel Text: Icon:<icon> Number:0 Permanent:eek:n ]
A2: CPU [ CPU:0 Governor:smartassV2 Min. Frequency:100000 Max. Frequency:400000 ]

Some screen shots to give you an idea how to setup:


Icons:


And in case you are curious about the screenshot task, that took me a looong time to figure out. Its linked to my Draw Something task.

Task: Disable screen shot (42)
A1: Kill App [ App:ShootMe Use Root:eek:n ]
A2: Kill App [ Appraw Some Use Root:eek:ff ]
A3: Kill App [ App:Browser Use Root:eek:ff ]
A4: Notify Cancel [ Title:Turn off screen shot Warn Not Exist:eek:ff ]
A5: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ]
A6: Secure Settings [ Configuration:ShootMe Disabled ]
A7: Variable Clear [ Name:%SHOOT Pattern Matching:eek:ff ]
A8: Wait [ MS:0 Seconds:10 Minutes:0 Hours:0 Days:0 ]
A9: Kill App [ App:Secure Settings Use Root:eek:ff ]
A10: Kill App [ App:Superuser Use Root:eek:ff ]

Task: Activate screen shot (39)
A1: Secure Settings [ Configuration:ShootMe Enabled ]
A2: Notify [ Title:Turn off screen shot Text: Icon:<icon> Number:0 Permanent:eek:n ]
A3: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ]
A4: Kill App [ App:Secure Settings Use Root:eek:n ]
A5: Load App [ App:ShootMe Data: Exclude From Recent Apps:eek:ff ]
A6: Variable Set [ Name:%SHOOT To:YES Do Maths:eek:ff Append:eek:ff ]

Task: Long timeout, enable shake, lower brightness (16)
A1: Display Timeout [ Secs:0 Mins:4 Hours:0 ]
A2: Display Brightness [ Level:78 Disable Safeguard:eek:ff Ignore Current Level:eek:ff Immediate Effect:eek:ff ]
A3: Profile Status [ Name:Shake to show Set:eek:n ]
A4: If [ %SHOOT !~ YES ]
A5: Notify [ Title:Turn on screen shot Text: Icon:<icon> Number:0 Permanent:eek:n ]

Task: Disable shake (20)
A1: Notify Cancel [ Title:Turn on screen shot Warn Not Exist:eek:ff ]
A2: Profile Status [ Name:Shake to show Set:eek:ff ]

Profile: Draw something (4)
Application: Draw Some
Enter: Long timeout, enable shake, lower brightness (16)
Exit: Disable shake (20)

Profile: Enable screen shot (38)
Event: Notification Click [ Owner Application:Tasker Title:Turn on screen shot ]
Enter: Activate screen shot (39)