
Привет, уважаемые читатели и сообщество Хабра.
Я продолжаю расширять функционал своей системы мониторинга.
Так исторически сложилось, что энергомониторинга в нашем цеху не было. Единственное что есть это электросчетчики на ВРУ и больше ни чего. А мне как человеку ответственному за все это надо понимать некоторые вещи:
нагрузка в рабочее время
нагрузка во вне рабочее время
часы максимальной и минимальной нагрузки
величина этой нагрузки тоже
Решил что информацию соберу в свою систему на базе 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. Много от него не нужно. Получилось компактно.

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

Самый простой и дешевый способ мониторинга нагрузки через счетчик. Только если у вас есть доступ в этот счетчик. В противном случае можно воспользоваться фотодиодом на красный цвет. Закрепить напротив светодиода импульсов.
little-brother
Вариант №Х - после счетчика поставить еще один "несертифицированный" с необходимым выходом (типа Модбас) не рассматривается? Так называемый технический учет.