Le site réponse de CAThrawn m'a orienté dans la bonne direction (merci pour cela !): il est possible avec ON{X} et quelques lignes de code personnalisé. Et voilà :
function messageSentCB(err){
if(err != undefined) {
var m = device.notifications.createMessageBox('mail sending failure');
m.content = err;
m.show();
}
}
function sendMessage(){
var _to = "<recepient>";
device.messaging.sendMail({to:_to, subject:'arrived at work', body:':-)'}, messageSentCB);
}
device.nfc.on("found", function(signal) {
var workid = "id-of-my-tag-at-work"; // id of my tag at work
var id = signal.id.toArray().join("-");
if(id == workid){
var notification = device.notifications.createNotification("At Work");
notification.vibrate = false;
notification.show();
device.network.wifiEnabled = true; // enable WIFI
device.bluetooth.enabled = false; // disable BT
device.audio.ringerMode = 'vibrate'; // silent mode on
device.network.on("wifiOn", sendMessage()); // send mail once connected
}
});
Ça marche bien pour l'instant. Je vais me plonger un peu dans l'API ON{X} afin de basculer l'état et ainsi désactiver à nouveau les paramètres une fois que je veux quitter le travail.