Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Подключение EspHome к счетчикам электроэнергии Ленэлектро ЛЕ-2 D5/D6

License

Notifications You must be signed in to change notification settings

latonita/esphome-le2-meter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

СПОДЭС/DLMS/COSEMМЭК-61107/IEC-61107Энергомера МЭК/IECЭнергомера CEСПб ЗИП ЦЭ2727АЛенэлектро ЛЕ-2Пульсар-МЭнергомера BLE

ESPHome компонент для подключения однофазных счетчиков электроэнергии ЛЕНЭЛЕКТРО ЛЕ-2 через оптопорт или RS-485

1. Назначение

Компонент для считывания данных с однофазных электросчетчиков (приборов учета, ПУ) производства ЛЕНЭЛЕКТРО ЛЕ-2 (D5 и D6) по протоколу Ленэлектро.

Поддерживаемые модели:

Тип Модель
0 ЛЕ-2 4.1/2.ОR4RF3.D6.A2R2.SLRMUs.Le5(60)
1 ЛЕ-2 4.1/2.ОR4NB1.D6.A2R2.SLRMUs.Sp5(60)
2 ЛЕ-2 4.1/2.ОR4.D6.A2R2.SLRMUs.Le5(60)
3 ЛЕ-2 4.1/2.ORF3.D5.A2R2.SLRMUs.Le5(60)

2. Отказ от ответственности

Пользуясь данным ПО пользователь полностью берет на себя всю ответственность за любые последствия.

3. Функции

  • подключение как безадресное (широковещательный запрос), так и по адресу (обычно это 9 последних цифр заводского номера, либо весь номер),
  • считывание параметров сети и текущих накоплений

4. Пример отображения в home-assistant

Пример отображения в home-asistant

5. Подключение

Инструкции по подключению esp32/esp8266 к счётчику можно увидеть в соседнем компоненте https://github.com/latonita/esphome-energomera-iec

6. Настройка основного компонента

Подлючаем внешний компонент из репозитория

external_components:
  - source: github://latonita/esphome-le2-meter
    refresh: 30s
    components: [le2]

Для оптоголовки конфигурируем UART 9600 8N1:

uart:
  rx_pin: GPIO16
  tx_pin: GPIO17
  baud_rate: 9600
  data_bits: 8
  parity: NONE
  stop_bits: 1

Основной модуль (hub)

le2:
  password: 11111111   # пароль по-умолчанию, см. инструкцию/паспорт
  receive_timeout: 500ms
  #address: 0
  #flow_control_pin: 27 
  • address - по-умолчанию пустой, если счетчик один - то адрес не требуется. Если несколько счетчиков - то там указываем его адрес - это последние 9 цифр его заводского номера либо номер целиком.
  • receive_timeout - по-умолчанию 500мс, если ответы длинные - то можем не успеть дождаться ответа - увеличиваем.
  • flow_control_pin - указываем, если 485 модуль требует сигнал направления передачи RE/DE
  • uart_id - если использьзуете несколько портов UART, указать его id

7. Настройка сенсоров для опроса счетчика

Крайне не рекомедуется использовать в конфигах esphome ничего, кроме латиницы. Если необходимы названия сенсоров на русском языке - переименуйте их уже внутри home assistant.

Максимально полный набор сенсоров для двухтарифного учета:

sensor:
  - platform: le2
    frequency: "Frequency"
    voltage: "Voltage"
    tariff_1:
      import_active_energy: "T1 Import Active Energy"
      export_active_energy: "T1 Export Active Energy"
      import_reactive_energy: "T1 Import Reactive Energy"
      export_reactive_energy: "T1 Export Reactive Energy"
    tariff_2:
      import_active_energy: "T2 Import Active Energy"
      export_active_energy: "T2 Export Active Energy"
      import_reactive_energy: "T2 Import Reactive Energy"
      export_reactive_energy: "T2 Export Reactive Energy"
    # всего 8 тарифов
    # ... 
    # tariff_8:
    # ...
    phase:
      current: "Phase Current"
      active_power: "Phase Active Power"
      reactive_power: "Phase Reactive Power"
      power_factor: "Phase Power Factor"
      apparent_power: "Phase Apparent Power"
    neutral:
      current: "Neutral Current"
      active_power: "Neutral Active Power"
      reactive_power: "Neutral Reactive Power"
      power_factor: "Neutral Power Factor"
      apparent_power: "Neutral Apparent Power"

text_sensor:
  - platform: le2
    electricity_tariff: "Current Tariff"
    date: "Date"
    time: "Time"
    datetime: "DateTime"
    network_address: "Network Address"
    serial_nr: "Serial Number"
    reading_state: "Reading State"
    error_code: "Error code"
    about: "About"

Сенсоры указаны в короткой нотации. При необходимости, можно делать тонкую настройку каждого сенсора как обычно, используя обычную длинную нотацию:

sensor:
  - platform: le2
    frequency: 
      name: "Frequency"
      accuracy_decimals: 1
      filters:
        -...
    voltage: 
      name: "Voltage"
      accuracy_decimals: 0
      icon: "mdi:wave"
      # и так далее для любого сенсора 

Приложение. Коды ошибок ПУ

Во время эксплуатации в ПУ могут возникать ошибки. Комбинированное значение находится в сенсоре error_code. Каждому биту числа соответствует своя ошибка. При появлении ошибки необходимо связаться с эксплуатирующей организацией.

Коды ошибок счетчика ЛЕ-2 и их расшифровка представлены в отдельном файле.

About

Подключение EspHome к счетчикам электроэнергии Ленэлектро ЛЕ-2 D5/D6

Topics

Resources

License

Stars

Watchers

Forks