55 lines
1.2 KiB
Markdown
55 lines
1.2 KiB
Markdown
var vol = [Volume] - 2;
|
|
return "mv" + vol;
|
|
|
|
var vol = [Volume] + 2;
|
|
return "mv" + vol;
|
|
|
|
|
|
updateVolume: function (value) {
|
|
|
|
var out = 0;
|
|
|
|
|
|
|
|
//check we have 'MV' in the house and make sure 'MVMAX' is not
|
|
if (value.indexOf('MV') != -1 && value.indexOf('MVMAX') == -1) {
|
|
|
|
|
|
//grab all from 2 chars ahead
|
|
var _volume = value.substring(2, value.length);
|
|
|
|
//cast to integer
|
|
_volume = parseInt(_volume.substring(0, 2));
|
|
|
|
//if valid, store as variable
|
|
if (!isNaN(_volume)) {
|
|
|
|
this.setVariable('Volume', _volume);
|
|
out = _volume;
|
|
|
|
}
|
|
}
|
|
return out;
|
|
|
|
},
|
|
updatePower: function (value) {
|
|
|
|
var out = 0;
|
|
|
|
if (value.indexOf('@PWR:') != -1) {
|
|
|
|
var _pw = value.split(':')[1];
|
|
|
|
if (!isNaN(_pw)) {
|
|
|
|
this.setVariable('PowerState', _pw == 2 ? 'on' : 'off');
|
|
|
|
out = _pw;
|
|
}
|
|
|
|
}
|
|
return out;
|
|
|
|
},
|
|
|