Привет, уважаемые читатели и сообщество Хабра.

Я продолжаю расширять функционал своей системы мониторинга.

Так исторически сложилось, что энергомониторинга в нашем цеху не было. Единственное что есть это электросчетчики на ВРУ и больше ни чего. А мне как человеку ответственному за все это надо понимать некоторые вещи:

  • нагрузка в рабочее время

  • нагрузка во вне рабочее время

  • часы максимальной и минимальной нагрузки

  • величина этой нагрузки тоже

Решил что информацию соберу в свою систему на базе home assistant.

Можно конечно озадачиться, повесить измерительные трансформаторы тока и напряжения и вести расчеты мощности, вычислять косинус фи и прочее. Но можно сделать все проще.

Нам нужна информация об активной нагрузке. Активную нагрузку считает счетчик. И ничего изобретать не надо. Надо собрать данные с него.

Было бы сильно проще если бы счетчик имел на борту какой интерфейс внешней связи для интеграции. Но увы. Счетчики стоят самые простые.

Самый простой трехфазный счетчик
Самый простой трехфазный счетчик

На борту есть только выход типа открытый коллектор. Он подает импульсы вместе со светодиодом индикации подсчета. Будем использовать его. К счастью счетчики стоят наши внутренние, для внутреннего учета и они не опечатаны энергосбытовой компанией. Можем подключаться. Добро получено.

Информация на счетчике нам говорит что 3200 импульсов означают что сгорел 1 кВт/ч электроэнергии. Стало быть, зная скорость этих импульсов, мы можем посчитать мгновенную нагрузку.

(импульс/мин *60)/3200 импульсов* 120

импульс/мин - количество импульсов в минуту. Частота с которой мигает счетчик

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. Много от него не нужно. Получилось компактно.

Вид готового устройства
Вид готового устройства
Теперь у нас есть информация по мгновенной нагрузке. И график.
Теперь у нас есть информация по мгновенной нагрузке. И график.

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

Самый простой и дешевый способ мониторинга нагрузки через счетчик. Только если у вас есть доступ в этот счетчик. В противном случае можно воспользоваться фотодиодом на красный цвет. Закрепить напротив светодиода импульсов.

Комментарии (1)


  1. little-brother
    22.08.2025 08:46

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