Jon --
I'm adding a 4th card to my motherboard and having some heat issues I'm trying to sort out. I'm watching the temps and as they crest 80C I want to shut the GPU's miner off.
I went under "Configure Devices" and edited GPU2, just took the defaults, but when it asked me if I wanted to disable it, I chose "y". This was while all four GPUs were mining.
When I went back to the miner screen, GPU2 had been removed from the top temp and load display. However, GPU2 was still listed under the mining display and was clearly still mining.
Not sure if this is a bug or intended, but I would think that both displays should be consistent. I would also LOVE a way to just Idle a worker easily, so I can make adjustments. I find I basically have to kill Smartcoin, make my changes, and if one of the GPUs is still too warm, I have to shut everything down again. I know you mentioned an IDLE profile, which would work, but my preference would be to just Idle an individual worker, or all workers, which would provide better flexibility.
Just a thought.
Yes, i need to start adding the code that syncs "live" changes. The lower level stuff for this is already in place, but I haven't gotten around to making use of it yet. I'll be adding this in soon though, and the principle in how it works will be quite simple.. After an Add/Edit/Delete, a check will run to see if whatever was added/edited/deleted has any part in the current profile, and if so force a reload of the miners.
I know this is personal preference, but I don't worry at all until over 90 degrees - I think cards will run along just fine in the 80-degree range.
I do plan on adding some temperature related functions eventually - i'm just not sure the best way to go about it yet (controlling fan speed? Dynamically enabling/disabling the gpu? etc)
Also, regarding disabling workers, the workers table in the database already does have a 'disabled' field (though it isn't used yet), but eventually when the live changes syncing is in place, and I give access to the disabled field through add/edit workers, then you will have the functionality that you were thinking about!