Adding other adapter types is straightforward. The OneWire DCE device uses the OWCAPI (the C API from the OWFS project). The initialisation is done with the ow_init() call described here:
http://owfs.org/uploads/owcapi.1.html#sect8As you can see it takes the same device options as owfs(5), so besides serial devices it is also possible to specify a tcp connection to an owserver instance or usb devices (e.g. "usb"). ow_init() is called here:
http://svn.linuxmce.org/trac.cgi/browser/branches/LinuxMCE-1004/src/OneWire/OneWire.cpp#L7872 string port = TranslateSerialUSB(DATA_Get_COM_Port_on_PC());
[…]
78 if (OW_init(port.c_str())==0) {
[…]
the "port" string would need to be assigned with other owfs device options to achieve the wanted behaviour. So one could probably add a device parameter for a specific owfs init string. If that is set it would take precedence over COM_Port_on_PC.
A quick hack in the database to test if I'm right could look like this:
update Device_DeviceData set IK_DeviceData='usb' where FK_DeviceData=37 and FK_Device=<id of your OneWire device>;