{"id":46341807,"url":"https://github.com/latonita/esphome-le2-meter","last_synced_at":"2026-03-04T20:14:58.947Z","repository":{"id":299698594,"uuid":"1003910336","full_name":"latonita/esphome-le2-meter","owner":"latonita","description":"Подключение EspHome к счетчикам электроэнергии Ленэлектро ЛЕ-2 D5/D6","archived":false,"fork":false,"pushed_at":"2026-02-19T14:08:49.000Z","size":92,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-19T17:22:57.788Z","etag":null,"topics":["d5","d6","le-2","lenelectro","meter"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/latonita.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-17T20:31:06.000Z","updated_at":"2026-02-19T13:14:15.000Z","dependencies_parsed_at":"2025-06-17T21:40:52.522Z","dependency_job_id":"eb1258e6-537f-40ff-b239-ef7b5e6631dd","html_url":"https://github.com/latonita/esphome-le2-meter","commit_stats":null,"previous_names":["latonita/esphome-le2-meter"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/latonita/esphome-le2-meter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latonita%2Fesphome-le2-meter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latonita%2Fesphome-le2-meter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latonita%2Fesphome-le2-meter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latonita%2Fesphome-le2-meter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/latonita","download_url":"https://codeload.github.com/latonita/esphome-le2-meter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latonita%2Fesphome-le2-meter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30091761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T19:41:02.502Z","status":"ssl_error","status_checked_at":"2026-03-04T19:40:05.550Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["d5","d6","le-2","lenelectro","meter"],"created_at":"2026-03-04T20:14:58.441Z","updated_at":"2026-03-04T20:14:58.940Z","avatar_url":"https://github.com/latonita.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[СПОДЭС/DLMS/COSEM](https://github.com/latonita/esphome-dlms-cosem) •\n[МЭК-61107/IEC-61107](https://github.com/latonita/esphome-iec61107-meter) •\n[Энергомера МЭК/IEC](https://github.com/latonita/esphome-energomera-iec) •\n[Энергомера CE](https://github.com/latonita/esphome-energomera-ce) •\n[СПб ЗИП ЦЭ2727А](https://github.com/latonita/esphome-ce2727a-meter) •\n[Ленэлектро ЛЕ-2](https://github.com/latonita/esphome-le2-meter) •\n[Пульсар-М](https://github.com/latonita/esphome-pulsar-m) •\n[Энергомера BLE](https://github.com/latonita/esphome-energomera-ble)\n\n# ESPHome компонент для подключения однофазных счетчиков электроэнергии ЛЕНЭЛЕКТРО ЛЕ-2 через оптопорт или RS-485\n\n* [1. Назначение](#1-назначение)\n* [2. Отказ от ответственности](#2-отказ-от-ответственности)\n* [3. Функции](#3-функции)\n* [4. Пример отображения в home-assistant](#4-пример-отображения-в-home-assistant)\n* [5. Подключение](#5-подключение)\n* [6. Настройка основного компонента](#6-настройка-основного-компонента)\n* [7. Настройка сенсоров для опроса счетчика](#7-настройка-сенсоров-для-опроса-счетчика)\n* [Приложение. Коды ошибок ПУ](#приложение-коды-ошибок-пу)\n\n## 1. Назначение\nКомпонент для считывания данных с однофазных электросчетчиков (приборов учета, ПУ) производства ЛЕНЭЛЕКТРО ЛЕ-2 (D5 и D6) по протоколу Ленэлектро.\n\nПоддерживаемые модели:\n\n| Тип | Модель |\n|---|--------|\n| 0 | ЛЕ-2 4.1/2.ОR4RF3.D6.A2R2.SLRMUs.Le5(60) |\n| 1 | ЛЕ-2 4.1/2.ОR4NB1.D6.A2R2.SLRMUs.Sp5(60) |\n| 2 | ЛЕ-2 4.1/2.ОR4.D6.A2R2.SLRMUs.Le5(60) |\n| 3 | ЛЕ-2 4.1/2.ORF3.D5.A2R2.SLRMUs.Le5(60) |\n\n* Для подключения к типу 1 возможно использовать компонент СПОДЭС https://github.com/latonita/esphome-dlms-cosem/ \n\n## 2. Отказ от ответственности\nПользуясь данным ПО пользователь полностью берет на себя всю ответственность за любые последствия.\n \n## 3. Функции\n- подключение как безадресное (широковещательный запрос), так и по адресу (обычно это 9 последних цифр заводского номера, либо весь номер),\n- считывание параметров сети и текущих накоплений\n\n## 4. Пример отображения в Home Assistant\n![Пример отображения в Home Assistant](/images/le2.png) \n\n## 5. Подключение\nИнструкции по подключению esp32/esp8266 к счётчику можно увидеть в соседнем компоненте https://github.com/latonita/esphome-energomera-iec\n\n## 6. Настройка основного компонента\n*Минимальная версия ESPHome 2025.6.0.*\n\nПодключаем внешний компонент из репозитория:\n```yaml\nexternal_components:\n  - source: github://latonita/esphome-le2-meter\n    refresh: 30s\n    components: [le2]\n```\n\nДля оптоголовки конфигурируем UART 9600 8N1:\n```yaml\nuart:\n  rx_pin: GPIO16\n  tx_pin: GPIO17\n  baud_rate: 9600\n  data_bits: 8\n  parity: NONE\n  stop_bits: 1\n```\n\nОсновной модуль (hub):\n```yaml\nle2:\n  password: 11111111   # пароль по-умолчанию, см. инструкцию/паспорт\n  receive_timeout: 500ms\n  #address: 0\n  #flow_control_pin: 27 \n```\n- `address` - по-умолчанию пустой, если счетчик один - то адрес не требуется. Если несколько счетчиков - то там указываем его адрес - это последние 9 цифр его заводского номера либо номер целиком.\n- `receive_timeout` - по-умолчанию 500мс, если ответы длинные - то можем не успеть дождаться ответа - увеличиваем.\n- `flow_control_pin` - указываем, если 485 модуль требует сигнал направления передачи RE/DE \n- `uart_id` - если использьзуете несколько портов UART, указать его id\n\n## 7. Настройка сенсоров для опроса счетчика\nКрайне не рекомедуется использовать в конфигах esphome ничего, кроме латиницы. Если необходимы названия сенсоров на русском языке - переименуйте их уже внутри Home Assistant.\n\nМаксимально полный набор сенсоров для двухтарифного учета:\n```yaml\n\nsensor:\n  - platform: le2\n    frequency: \"Frequency\"\n    voltage: \"Voltage\"\n    tariff_1:\n      import_active_energy: \"T1 Import Active Energy\"\n      export_active_energy: \"T1 Export Active Energy\"\n      import_reactive_energy: \"T1 Import Reactive Energy\"\n      export_reactive_energy: \"T1 Export Reactive Energy\"\n    tariff_2:\n      import_active_energy: \"T2 Import Active Energy\"\n      export_active_energy: \"T2 Export Active Energy\"\n      import_reactive_energy: \"T2 Import Reactive Energy\"\n      export_reactive_energy: \"T2 Export Reactive Energy\"\n    # всего 8 тарифов\n    # ... \n    # tariff_8:\n    # ...\n    phase:\n      current: \"Phase Current\"\n      active_power: \"Phase Active Power\"\n      reactive_power: \"Phase Reactive Power\"\n      power_factor: \"Phase Power Factor\"\n      apparent_power: \"Phase Apparent Power\"\n    neutral:\n      current: \"Neutral Current\"\n      active_power: \"Neutral Active Power\"\n      reactive_power: \"Neutral Reactive Power\"\n      power_factor: \"Neutral Power Factor\"\n      apparent_power: \"Neutral Apparent Power\"\n\ntext_sensor:\n  - platform: le2\n    electricity_tariff: \"Current Tariff\"\n    date: \"Date\"\n    time: \"Time\"\n    datetime: \"DateTime\"\n    network_address: \"Network Address\"\n    serial_nr: \"Serial Number\"\n    reading_state: \"Reading State\"\n    error_code: \"Error code\"\n    about: \"About\"\n```\n\nСенсоры указаны в короткой нотации. При необходимости, можно делать тонкую настройку каждого сенсора как обычно, используя обычную длинную нотацию:\n```yaml\nsensor:\n  - platform: le2\n    frequency: \n      name: \"Frequency\"\n      accuracy_decimals: 1\n      filters:\n        -...\n    voltage: \n      name: \"Voltage\"\n      accuracy_decimals: 0\n      icon: \"mdi:wave\"\n      # и так далее для любого сенсора \n```\n\n## Приложение. Коды ошибок ПУ\nВо время эксплуатации в ПУ могут возникать ошибки. Комбинированное значение находится в сенсоре `error_code`.\nКаждому биту числа соответствует своя ошибка. При появлении ошибки необходимо связаться с эксплуатирующей организацией.\n\nКоды ошибок счетчика ЛЕ-2 и их расшифровка представлены в [отдельном файле](errors.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatonita%2Fesphome-le2-meter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flatonita%2Fesphome-le2-meter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatonita%2Fesphome-le2-meter/lists"}