This sounds like exactly what you would use ThingWorx for. Each device just needs to have some kind of embedded computer software so it can run an EMS or SDK, which then are able to hook up to the Platform automatically. Sensors can be registered with the Edge software to allow information to propagate up to the Platform very easily, with drag-and-drop mechanics allowing for you to design the end user interfaces. Maybe you can say more about what you are thinking for your application design.
I hope this helps!