{"id":1082,"date":"2026-02-08T20:29:56","date_gmt":"2026-02-08T20:29:56","guid":{"rendered":"https:\/\/hybrydaplus.pl\/?p=1082"},"modified":"2026-02-08T20:29:58","modified_gmt":"2026-02-08T20:29:58","slug":"tani-licznik-energii-z-modbus-do-home-assistant-ea777-earu","status":"publish","type":"post","link":"https:\/\/hybrydaplus.pl\/index.php\/2026\/02\/08\/tani-licznik-energii-z-modbus-do-home-assistant-ea777-earu\/","title":{"rendered":"Tani licznik energii z Modbus do Home Assistant \u2013 EA777 (EARU)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Po co u\u017cywa\u0107 licznika energii w Home Assistant?<\/h2>\n\n\n\n<p>Home Assistant daje ogromne mo\u017cliwo\u015bci automatyzacji, ale bez <strong>dok\u0142adnych danych o zu\u017cyciu energii<\/strong> wiele scenariuszy po prostu nie ma sensu. Odczyty z falownika czy \u201einteligentnych gniazdek\u201d s\u0105 cz\u0119sto zbyt og\u00f3lne albo niedok\u0142adne.<\/p>\n\n\n\n<p>Dedykowany licznik energii pozwala <strong>opomiarowa\u0107 konkretne urz\u0105dzenia lub ca\u0142e obwody<\/strong>, takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pompa ciep\u0142a,<\/li>\n\n\n\n<li>klimatyzacja,<\/li>\n\n\n\n<li>bojler lub grza\u0142ka,<\/li>\n\n\n\n<li>p\u0142yta indukcyjna,<\/li>\n\n\n\n<li>\u0142adowarka samochodu elektrycznego,<\/li>\n\n\n\n<li>ca\u0142y dom lub wybrane fazy.<\/li>\n<\/ul>\n\n\n\n<p>Dzi\u0119ki temu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>widzisz realne zu\u017cycie energii w czasie rzeczywistym,<\/li>\n\n\n\n<li>mo\u017cesz analizowa\u0107 koszty dzia\u0142ania konkretnych urz\u0105dze\u0144,<\/li>\n\n\n\n<li>budujesz automatyzacje reaguj\u0105ce na faktyczny pob\u00f3r mocy,<\/li>\n\n\n\n<li>dane trafiaj\u0105 bezpo\u015brednio do Energy Dashboard w Home Assistant.<\/li>\n<\/ul>\n\n\n\n<p>Licznik energii z komunikacj\u0105 <strong>Modbus RTU<\/strong> to dodatkowo pe\u0142na niezale\u017cno\u015b\u0107 od chmury, stabilno\u015b\u0107 dzia\u0142ania i mo\u017cliwo\u015b\u0107 integracji dok\u0142adnie tak, jak tego potrzebujesz.<\/p>\n\n\n\n<p><strong>EA777<\/strong> to <strong>tani licznik energii elektrycznej z interfejsem Modbus RTU (RS485)<\/strong>. Nie jest to urz\u0105dzenie \u201esmart\u201d z aplikacj\u0105 w chmurze, tylko klasyczny licznik przemys\u0142owy \u2014 dok\u0142adnie to, czego potrzebujemy w Home Assistant.<\/p>\n\n\n\n<p>Najwa\u017cniejsze cechy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>komunikacja <strong>RS485 \/ Modbus RTU<\/strong><\/li>\n\n\n\n<li>pomiar:\n<ul class=\"wp-block-list\">\n<li>napi\u0119cia<\/li>\n\n\n\n<li>pr\u0105du<\/li>\n\n\n\n<li>mocy chwilowej<\/li>\n\n\n\n<li>energii (import \/ eksport)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>monta\u017c na szyn\u0119 DIN<\/li>\n\n\n\n<li>bardzo dobra relacja <strong>cena \u2192 mo\u017cliwo\u015bci<\/strong><\/li>\n<\/ul>\n\n\n\n<p>To idealny kandydat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jako licznik g\u0142\u00f3wny domu,<\/li>\n\n\n\n<li>do pomiaru konkretnego obwodu (np. grza\u0142ka, falownik),<\/li>\n\n\n\n<li>do automatyzacji opartych o rzeczywiste zu\u017cycie.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Zalety EA777<\/h2>\n\n\n\n<p><strong>1. Cena<\/strong><br>EA777 kosztuje u\u0142amek ceny markowych licznik\u00f3w typu DDSU czy SDM, a funkcjonalnie robi dok\u0142adnie to, czego potrzeba.<\/p>\n\n\n\n<p><strong>2. Modbus RTU (RS485)<\/strong><br>Stabilna, przewidywalna komunikacja bez:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>chmury,<\/li>\n\n\n\n<li>aplikacji producenta,<\/li>\n\n\n\n<li>kont u\u017cytkownika.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Dzia\u0142a lokalnie<\/strong><br>Home Assistant, ESPHome, brak internetu \u2014 wszystko dzia\u0142a nawet gdy sie\u0107 padnie.<\/p>\n\n\n\n<p><strong>4. Szybkie odczyty<\/strong><br>Dane s\u0105 dost\u0119pne praktycznie w czasie rzeczywistym, co jest kluczowe dla automatyzacji.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego Modbus to nadal \u015bwietny wyb\u00f3r?<\/h2>\n\n\n\n<p>Modbus RTU to jeden z najstarszych, ale te\u017c <strong>najbardziej niezawodnych protoko\u0142\u00f3w przemys\u0142owych<\/strong>.<\/p>\n\n\n\n<p>Dlaczego jest \u201efajny\u201d:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udce1 brak op\u00f3\u017anie\u0144 i chmury<\/li>\n\n\n\n<li>\ud83d\udd12 pe\u0142na kontrola nad danymi<\/li>\n\n\n\n<li>\ud83d\udd27 \u0142atwa integracja (HA, ESPHome, PLC)<\/li>\n\n\n\n<li>\u2699\ufe0f przewidywalne rejestry (liczby, nie \u201emagia API\u201d)<\/li>\n<\/ul>\n\n\n\n<p>W przeciwie\u0144stwie do Wi-Fi licznik\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nic si\u0119 samo nie aktualizuje i nie psuje,<\/li>\n\n\n\n<li>urz\u0105dzenie b\u0119dzie dzia\u0142a\u0107 tak samo za 5\u201310 lat.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Integracja EA777 z ESPHome<\/h2>\n\n\n\n<p>Do komunikacji wystarczy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESP32 lub ESP8266,<\/li>\n\n\n\n<li>konwerter <strong>RS485 \u2192 UART<\/strong> (np. MAX485).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Przyk\u0142adowa konfiguracja ESPHome<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>esphome:\n  name: ${name}\n  friendly_name: Energy Meter EA777 (ModBus RTU)\n  min_version: 2025.5.0\n  name_add_mac_suffix: false\n\n# ESP32 Board\nesp32:\n  board: esp32dev\n  framework:\n    type: esp-idf\n\n# Home Assistant API\napi:\n\n# Over-The-Air updates\nota:\n- platform: esphome\n\n# Wi-Fi settings with secrets\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n\n  # Optional manual IP\n  # manual_ip:\n  #   static_ip: 192.168.0.100\n  #   gateway: 192.168.0.1\n  #   subnet: 255.255.255.0\n\n# UART Bus for the MAX485 transceiver\nuart:\n  id: uart_modbus_server\n  baud_rate: 9600  # Adjust Baudrate\n  tx_pin: 19       # Adjust TX PIN\n  rx_pin: 18       # Adjust RX PIN\n  stop_bits: 1     # Adjust Stop bits\n  parity: EVEN     # Adjust Parity\n\nmodbus:\n  uart_id: uart_modbus_server\n  id: modbus_server\n  flow_control_pin: 4\n  send_wait_time: 1000ms\n\nmodbus_controller:\n  - id: earu_ea777\n    address: 0x1              # Adjust device address\n    modbus_id: modbus_server\n    setup_priority: -10\n    update_interval: 10s\n\nsensor:\n  # Voltage section, Phase A, B, C as per the EA777 markings, Can also be named L1, L2, L3\n  # In Volts, precision 0.1V\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_a_voltage\n    name: \"Phase A voltage\"\n    address: 0x00\n    register_type: read\n    accuracy_decimals: 1\n    value_type: U_WORD\n    unit_of_measurement: \"V\"\n    filters: \n      - multiply: 0.1\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_b_voltage\n    name: \"Phase B voltage\"\n    address: 0x01\n    register_type: read\n    accuracy_decimals: 1\n    value_type: U_WORD\n    unit_of_measurement: \"V\"\n    filters: \n      - multiply: 0.1\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_c_voltage\n    name: \"Phase C voltage\"\n    address: 0x02\n    register_type: read\n    accuracy_decimals: 1\n    value_type: U_WORD\n    unit_of_measurement: \"V\"\n    filters: \n      - multiply: 0.1\n\n  # Current section in Amperes, precision 0.1A\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_a_current\n    name: \"Phase A current\"\n    address: 0x03\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"A\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_b_current\n    name: \"Phase B current\"\n    address: 0x04\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"A\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_c_current\n    name: \"Phase C current\"\n    address: 0x05\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"A\"\n    filters: \n      - multiply: 0.01\n\n  # Active power in Watts: Total, Phases A, B, C\n  # Precision 1W\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: active_power\n    name: \"Active power\"\n    address: 0x07\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_a_active_power\n    name: \"Phase A active power\"\n    address: 0x08\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_b_active_power\n    name: \"Phase B active power\"\n    address: 0x09\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_c_active_power\n    name: \"Phase C active power\"\n    address: 0x0A\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  # Active power in Watts: Total, Phases A, B, C\n  # Precision 1W\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: reactive_power\n    name: \"Reactive power\"\n    address: 0x0B\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_a_reactive_power\n    name: \"Phase A reactive power\"\n    address: 0x0C\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_b_reactive_power\n    name: \"Phase B reactive power\"\n    address: 0x0D\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_c_reactive_power\n    name: \"Phase C reactive power\"\n    address: 0x0E\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"W\"\n\n  # Power factor, cos phi\n  # Range 0-1.000, precision 0.001\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_a_power_factor\n    name: \"Phase A power factor\"\n    address: 0x14\n    register_type: read\n    accuracy_decimals: 3\n    value_type: U_WORD\n    unit_of_measurement: \"cos \u03c6\"\n    filters: \n      - multiply: 0.001\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_b_power_factor\n    name: \"Phase B power factor\"\n    address: 0x15\n    register_type: read\n    accuracy_decimals: 3\n    value_type: U_WORD\n    unit_of_measurement: \"cos \u03c6\"\n    filters: \n      - multiply: 0.001\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: phase_c_power_factor\n    name: \"Phase C power factor\"\n    address: 0x16\n    register_type: read\n    accuracy_decimals: 3\n    value_type: U_WORD\n    unit_of_measurement: \"cos \u03c6\"\n    filters: \n      - multiply: 0.001\n\n  # Frequency, Hertz, precision 0.01Hz\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_voltage_frequency\n    name: \"Current voltage frequency\"\n    address: 0x1A\n    register_type: read\n    accuracy_decimals: 2\n    value_type: U_WORD\n    unit_of_measurement: \"Hz\"\n    filters: \n      - multiply: 0.01\n\n  # Settings\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: instrument_communication_address\n    name: \"Instrument communication address\"\n    address: 0x61\n    register_type: read\n    value_type: U_WORD\n  \n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: communication_baud_rate\n    name: \"Communication baud rate\"\n    address: 0x62\n    register_type: read\n    value_type: U_WORD\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: communication_data_format\n    name: \"Communication data format\"\n    address: 0x63\n    register_type: read\n    value_type: U_WORD\n\n  # Energy\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_total_active_energy\n    name: \"Current total active energy\"\n    address: 0x001D\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kWh\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_positive_total_active_energy\n    name: \"Current positive total active energy\"\n    address: 0x0027\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kWh\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_reverse_total_active_energy\n    name: \"Current reverse total active energy\"\n    address: 0x0031\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kWh\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_total_reactive_energy\n    name: \"Current total reactive energy\"\n    address: 0x003B\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kVArh\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_positive_total_reactive_energy\n    name: \"Current positive total reactive energy\"\n    address: 0x0045\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kVArh\"\n    filters: \n      - multiply: 0.01\n\n  - platform: modbus_controller\n    modbus_controller_id: earu_ea777\n    id: current_reverse_total_reactive_energy\n    name: \"Current reverse total reactive energy\"\n    address: 0x004F\n    register_type: read\n    register_count: 2\n    accuracy_decimals: 2\n    value_type: U_DWORD\n    unit_of_measurement: \"kVArh\"\n    filters: \n      - multiply: 0.01<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>EA777 to <strong>bardzo dobry wyb\u00f3r<\/strong>, je\u015bli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>chcesz tani, ale solidny licznik energii,<\/li>\n\n\n\n<li>zale\u017cy Ci na pracy lokalnej,<\/li>\n\n\n\n<li>u\u017cywasz Home Assistant i ESPHome,<\/li>\n\n\n\n<li>cenisz prostot\u0119 i stabilno\u015b\u0107.<\/li>\n<\/ul>\n\n\n\n<p>To kolejny przyk\u0142ad, \u017ce <strong>proste rozwi\u0105zania przemys\u0142owe \u015bwietnie sprawdzaj\u0105 si\u0119 w smart home<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Po co u\u017cywa\u0107 licznika energii w Home Assistant? Home Assistant daje ogromne mo\u017cliwo\u015bci automatyzacji, ale bez dok\u0142adnych danych o zu\u017cyciu energii wiele scenariuszy po prostu nie ma sensu. Odczyty z falownika czy \u201einteligentnych gniazdek\u201d s\u0105 cz\u0119sto zbyt og\u00f3lne albo niedok\u0142adne. Dedykowany licznik energii pozwala opomiarowa\u0107 konkretne urz\u0105dzenia lub ca\u0142e obwody, takie jak: Dzi\u0119ki temu: Licznik energii z komunikacj\u0105 Modbus RTU to dodatkowo pe\u0142na niezale\u017cno\u015b\u0107 od chmury, stabilno\u015b\u0107 dzia\u0142ania i mo\u017cliwo\u015b\u0107 integracji dok\u0142adnie tak, jak<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/hybrydaplus.pl\/index.php\/2026\/02\/08\/tani-licznik-energii-z-modbus-do-home-assistant-ea777-earu\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":1086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/1082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1082"}],"version-history":[{"count":3,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/1082\/revisions"}],"predecessor-version":[{"id":1087,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/posts\/1082\/revisions\/1087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/media\/1086"}],"wp:attachment":[{"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hybrydaplus.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}