У вас есть еще одна проблема, которая не была решена. Если у вас есть более одной копии этого устройства, то как вы будете ассоциировать каждое устройство с пользователем или пользователями, которые его используют или отслеживают?
Я предлагаю вам написать часть «доступ к устройству» этой системы в службе Windows. Пусть он поддерживает соединение с устройствами, отслеживает их состояние, реагирует на события и т. Д. Пусть он поддерживает набор данных о каждом устройстве, либо в памяти, либо в базе данных.
Веб-приложение может взаимодействовать со службой через службу WCF, размещенную в службе Windows. Может быть один вызов WCF, который спрашивает, изменилось ли что-нибудь, и другой вызов, чтобы получить изменения. Первый может вызываться относительно часто, через AJAX или мета-обновление. Последний будет вызван только тогда, когда изменение было замечено.