Если шкафы расположены рядом, то датчики 1wire DS18B20, подключаются непосредственно к контроллеру до 30 штук. Если далеко (более 10-15 метров) - то 2 таких же датчика можно подключить по modbus с помощью https://wirenboard.com/wiki/M1W2
Как я понимаю - измеряется постоянный ток. Уже есть какие-то шунты/hall-сенсоры?
Если измеряем напряжение - то https://wirenboard.com/wiki/WBIO-AI-DV-12 еще 2 канала из 12
Как я понимаю - вентиляция и обогрев работают от переменного напряжения. Значит - включаем их с помошью каналов реле https://wirenboard.com/wiki/WB-MRWM2
https://wirenboard.com/wiki/WBIO-DO-R10A-8 4 из 8 реле модуля, реле имеют раздельные контакты (нет общих, можно использовать для коммутации нагрузок от разных источнков питания ну и как сухой контакт.)
Посмотрите, все ли я учел?
Вопросы - автоматы состояние которых требуется мониторить уже имеют выход (сухой контакт) состояния?
Измерение постоянного тока АКБ (30А) - нужно с какой точностью? Если есть шунт - то достаточно использовать пару свободных каналов в режиме дифференциального входа.
Все подобранное - устанавливается на DIN рейку. в ширину - 14 юнитов на одной рейке и 3 (реле) - можно на другой.
Например: https://www.chipdip.ru/product/75ship1-30-0.5 Он, шунт, дает 75 мв при токе 30 А.
Диапазон измерений модуля в режиме низковольного дифф. входа ±400 мв.
Соответственно 800/75 ~ 10. Диапазон токов укладывается в десятую диапазона АЦП. Соответственнно при разрядности 12 бит ( 30/(4096/10) ) - получаем точность лучше нужной.
Можно подобрать шунт на 150-200 мв ( или включить два шунта поледовательно) - увеличим точность вдвое.
Ну и незадействованными входами модуля можно измерить отдельно напряжения на последовательно включенных АКБ.