мысли масштабнее))) чат - это не очень то, что нужно.
Допустим, у тебя есть 1000 < N < 100000 систем, а каждая система имеет 500 < X < 1000 датчиков.
Система многопоточная и опрашивает все датчики одновременно
Любое изменение состояния датчика, система направляет в брокер сообщений в виде {датчик: id, статус: новый сатус, время: таймстамп}
Тебе нужно организовать систему контроля за состоянием каждого датчика, которая обрабатывает поступающие сообщения из брокера, и, допустим, складирует все данные в бд, а затем формирует отчет о превышении критического времени недоступности того или иного датчика, чтобы направить выездную бригаду к нему