
Привет, уважаемые читатели и сообщество Хабра.
Я продолжаю расширять функционал своей системы мониторинга.
Так исторически сложилось, что энергомониторинга в нашем цеху не было. Единственное что есть это электросчетчики на ВРУ и больше ни чего. А мне как человеку ответственному за все это надо понимать некоторые вещи:
нагрузка в рабочее время
нагрузка во вне рабочее время
часы максимальной и минимальной нагрузки
величина этой нагрузки тоже
Решил что информацию соберу в свою систему на базе home assistant.
Можно конечно озадачиться, повесить измерительные трансформаторы тока и напряжения и вести расчеты мощности, вычислять косинус фи и прочее. Но можно сделать все проще.
Нам нужна информация об активной нагрузке. Активную нагрузку считает счетчик. И ничего изобретать не надо. Надо собрать данные с него.
Было бы сильно проще если бы счетчик имел на борту какой интерфейс внешней связи для интеграции. Но увы. Счетчики стоят самые простые.

На борту есть только выход типа открытый коллектор. Он подает импульсы вместе со светодиодом индикации подсчета. Будем использовать его. К счастью счетчики стоят наши внутренние, для внутреннего учета и они не опечатаны энергосбытовой компанией. Можем подключаться. Добро получено.
Информация на счетчике нам говорит что 3200 импульсов означают что сгорел 1 кВт/ч электроэнергии. Стало быть, зная скорость этих импульсов, мы можем посчитать мгновенную нагрузку.
импульс/мин - количество импульсов в минуту. Частота с которой мигает счетчик
60 - количество минут в час
3200 - количество импульсов в 1 кВт/ч
120 - коэффициент трансформации. Наш счетчик подключен через измерительный трансформатор 600:5 А.
Стандартный компонент esphome pulse counter умеет считать частоту импульсов подаваемых на вход gpio. Осталось подставить наши множители и готово.
- platform: pulse_counter
id: counter_1
name: 'Pulse counter 1'
pin: GPIO02
total:
unit_of_measurement: 'kWh'
name: 'Energy Meter 1'
accuracy_decimals: 2
filters:
- multiply: 0.0375
device_class: energy
- platform: template
name: 'Power Meter 1'
unit_of_measurement: 'kW'
accuracy_decimals: 2
filters:
- multiply: 2.25
lambda: |-
return id(counter_1).state;
Устройство сделано на базе ESP8266. Много от него не нужно. Получилось компактно.

Стандартная панель "энергия" собирает статистику по часам и посуточно. Можно даже прописать тариф.

Самый простой и дешевый способ мониторинга нагрузки через счетчик. Только если у вас есть доступ в этот счетчик. В противном случае можно воспользоваться фотодиодом на красный цвет. Закрепить напротив светодиода импульсов.
Комментарии (5)
lex899
22.08.2025 08:46Готовый wifi либо zigbee трехфазный счетчик с трансформаторами на 80A стоит порядка 3к. Для производства можно посмотреть в сторону WB-MAP, но оно подороже.
Zeleboba36 Автор
22.08.2025 08:46Да, посмотреть можно. Токи замеряемые данным прибором порядка 400 Ампер. Нужен счетчик для работы и трансформаторами тока и еще комплект этих трансформаторов. Для того что бы установить трансформаторы на шины ввода нужно отключить два ввода и АВР. Это нужно для того что бы разобрать шины и повесить на них трансформаторы. Я уже молчу про количество волокиты что бы такое согласовать. В данном случае удалось миновать все это. За один обед нарисовал плату, за второй спаял. Установка прошла без отключений и заняла 10 минут.
lex899
22.08.2025 08:46Это нужно для того что бы разобрать шины и повесить на них трансформаторы.
Вы же писали что счетчик внутренний. Это должно на порядок сократить волокиту. Минут за 20 с перекурами я вешал 3 транса (правда на 160А и рубильник был рядом).
Как вариант - взять трансформатор "защелку" и поставить его не на шину а вторым каскадом на счетчик? Я не против вашего решения, просто перечисляю варианты.
little-brother
Вариант №Х - после счетчика поставить еще один "несертифицированный" с необходимым выходом (типа Модбас) не рассматривается? Так называемый технический учет.
200sx_Pilot
так вроде как раз счетчики техучета и стоят.
покапать умный, наверное, "дорого".