function stateChange(id, state) { if (id.indexOf(adapter.namespace) !== 0) return; id = id.substr(adapter.namespace.length + 1); var onoff = (state.val >> 0) ? 'on ' : 'standby '; switch (id) { case commonStates.VOLUME_UP: cec.send('volup'); devices.rset(commonStates.VOLUME_UP, false); break; case commonStates.VOLUME_DOWN: cec.send('voldown'); devices.rset(commonStates.VOLUME_DOWN, false); break; case commonStates.MUTE: cec.send('mute'); //"tx 40 44 43" break; case commonStates.ACTIVE_SOURCE: if (state.val.length <= 1) { var val = '3' + val + ':00'; } else { var ar = state.val.split('.'); if (ar.length < 4) return; var val = ar[0] + ar[1] + ':' + ar[2] + ar[3]; } cec.send('tx 5f:82:' + val) //cec.send('as'); break; case commonStates.RAW_COMMAND: cec.sendCommand(state.val); break; case commonStates.POWER_TV: cec.send(onoff + '0'); break; case commonStates.POWER_AUDIO: cec.send(onoff + '5'); break; case commonStates.POWER: //cecDevices.forEach(cec.send, onoff + ' %s'); /* 15:44:40 power 15:45 release useer controll 15:44:6c off 15:44:6d on 10:36 standby one or all. Broadcast 10:04 tv on */ cec.send(onoff + 'f') break; } }
ready: function () { //return REMOVE_ALL(adapter, function() { // devices.init(adapter, function(err) { // main(); // }); //}); devices.init(adapter, function(err) { buildOrOSDName(); main(); }); }
setActiveSource: function (addr, addr1, val) { if (val === undefined) { val = addr1; addr1 = null; } var s = this.addrToString(addr, addr1); var o = devices.get(commonStates.ACTIVE_SOURCE); if (val) { devices.root.rset(commonStates.ACTIVE_SOURCE, s, true); } else if (o && o.val == s) { devices.root.rset(commonStates.ACTIVE_SOURCE, ''); } var id = this.phy2loc(s); if (id !== undefined) { this.set(id, 'active-source', val); } return id; },
setOSD: function (id, val) { this.set(id, 'osd', val); if (g_initCount >= 10) { devices.setObjectName(id, val); } },