Example #1
0
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;
    }
}
Example #2
0
 ready: function () {
     //return REMOVE_ALL(adapter, function() {
     //    devices.init(adapter, function(err) {
     //        main();
     //    });
     //});
     devices.init(adapter, function(err) {
         buildOrOSDName();
         main();
     });
 }
Example #3
0
 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;
 },
Example #4
0
 setOSD: function (id, val) {
     this.set(id, 'osd', val);
     if (g_initCount >= 10) {
         devices.setObjectName(id, val);
     }
 },