PumpSaver постоянно транслировал всю телеметрию через неприметное ИК-окошко
У насосного реле есть работа, которую обычно замечают лишь в момент аварии: следить за мощностью двигателя, ловить сухой ход, считать перезапуски и блокировать опасное циклирование. PumpSaver Plus 233P всё это время выводил внутреннюю картину наружу через крошечное окно IR LINK. Портативный диагностический приёмник Informer должен был смотреть на этот светодиод, но физический уровень и содержание потока производитель подробно не публиковал.
Реверс-инжиниринг одной модели PumpSaver Plus 233P-1.5 показал неожиданно открытый характер этого канала. Реле ничего не ждёт от приёмника: оно циклически передаёт данные в ИК-диапазоне. Сигнал идёт базовой полосой без модулирующей несущей, с номинальной скоростью 5000 бод, кодированием NRZ и передачей старшего бита первым. Поэтому привычный телевизионный ИК-приёмник TSOP, настроенный на 38 или 56 кГц, здесь глух: ему нужна несущая, которой в потоке нет.
Кадр несёт 32 бита: постоянный префикс 0x90, восьмибитный адрес регистра и 16-битное значение; синхрослово имеет вид 0x90FFAAAA. Контрольной суммы в протоколе нет. В цикле присутствуют 117 адресов, от 0x01 до 0x75. Группа живых величин обновляется примерно за 1.45 с, полный обход занимает около 5.8 с. Из него декодер извлекает линейное напряжение, ток и мощность, порог защиты от сухого хода, задержку рестарта, оставшееся время блокировки, число пусков, часы работы и двадцать последних срабатываний с параметрами на момент аварии.
Самая красивая часть находки — способ съёма. Фототранзистор направляют на штатное окошко, включают между GPIO ESP32 и землёй, а подтяжку берут внутреннюю. Companion-проект для ESPHome использует приёмник RMT ESP32 и отдаёт значения в Home Assistant. Реле остаётся электрически нетронутым: нет подключения к его логическим уровням, силовой плате или цепям двигателя. Это полезно и для старых шкафов, где доступ к внутренней проводке означает остановку оборудования и лишний риск.
Семантика части конфигурационных полей и кодов аварий пока помечена автором как предположительная. Карта регистров подтверждена на одном экземпляре 233P-1.5; для ребрендированных семейств Goulds, Pentek, Berkeley, Myers и Sta-Rite нужны отдельные захваты. Наработку и число пусков также нельзя считать пожизненными величинами: заводская документация допускает очистку этих счётчиков и истории аварий.
В этом и состоит инженерная находка: диагностический интерфейс промышленного устройства не пришлось взламывать электрически. Достаточно оказалось увидеть, что светодиод на передней панели давно работает как односторонний цифровой передатчик.