BLF for staff availability


I’m new to FreePBX and Asterisk.
I’ve configured Freepbx with 2x Linksys SPA8000 and 1x Linksys SPA502G with attendant console.
Everything works just fine, but i want to configure the BLF.
Is it possible that the users can use a feature code to change their status (Available / Unavailable) wich you can see on BLF?
Also that the status will automatically change at 02:00 AM?