exports.defaultName = "ETC Eos"; exports.connectionType = "osc"; exports.searchOptions = { type: "TCPport", searchBuffer: Buffer.from("\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0", 'ascii'), testPort: 3032, validateResponse: function(msg, info){ return (msg.toString().indexOf("/eos/out")); } } exports.defaultPort = 3032; //"\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0" exports.ready = function(device){ device.send("/eos/get/cuelist/count"); device.send("/eos/get/version"); device.send("/eos/subscribe", [{type: "i", value: 1}]); } exports.data = function(device, osc){ var address = osc.address; var p = osc.address.split("/"); p.shift(); if(p[1]=="out" && p[2]=="show" && p[3]=="name"){ device.data.showName = osc.args[0]; device.data.cuelists = {}; this.deviceInfoUpdate(device, "defaultName", osc.args[0]); }else if(osc.address=="/eos/out/get/cuelist/count"){ for(var i=0; i