Вам стоит разделить запрос от клиент к серверу и запрос от сервера к "железке".
Получится так - сервер отдельным процессом поддерживает актуальность данных с "железки" сохраняя, к примеру, сами данные и время их получения.
Клиент делает запрос к серверу и получает от него последние актуальные данные с объекта.