Smarten up Device.Emit() to switch between /block & /device emitted data events