Smartlink is a control and logging framework over network for laboratories.
- Subclass smartlink.node.Device (or any convenient subclasses in devices);
- Populate the device using Device.add_update() and Devices.add_command();
- Create a smartlink.node.Node;
- Add device(s) to Node by Node.add_device(). Logging for this device is now enabled;
- Do some intializing operation with the device;
- Create a smartlink.nodeserver.NodeServer using the node, call Nodeserver.start(), and run asyncio event_loop forever.