{"id":487803,"date":"2026-07-19T13:29:50","date_gmt":"2026-07-19T13:29:50","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=487803"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=487803","title":{"rendered":"\u0418\u0411\u041f \u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 \u0432 Home Assistant: \u0434\u0432\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0441 \u0432\u0438\u0434\u0443 \u0418\u0411\u041f \u0438 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 \u043b\u0435\u0442\u0430 2025 \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0418\u0411\u041f \u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 1000W \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 LiFePO4-\u0431\u0430\u0442\u0430\u0440\u0435\u0435\u0439, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a Home Assistant &#8212; \u044f \u0432\u0438\u0434\u0435\u043b \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438, \u0437\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u0442\u0430\u0442\u044c\u044e \u043c\u043d\u0435 \u0442\u043e\u0433\u0434\u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e, \u0442.\u043a. \u0432\u0441\u0451 \u0437\u0430\u0432\u0435\u043b\u043e\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0442\u0443\u0442 \u043d\u0435\u0442. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0441\u044c.<\/p>\n<p>\u0410 \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0441\u0435\u0441\u0442\u044c \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043a\u0443\u043f\u0438\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u0418\u0411\u041f &#8212; \u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 600W \u043f\u043e\u0434 \u0440\u043e\u0443\u0442\u0435\u0440\u044b. \u041b\u043e\u0433\u0438\u043a\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0430 \u0436\u0435, \u043a\u043e\u043d\u0444\u0438\u0433 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b &#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e \u0444\u0430\u043a\u0442\u0443 \u0436\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432\u043e\u043e\u0431\u0449\u0435, \u0432\u0441\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u043f\u043e\u0432\u0438\u0441\u043b\u0438 \u0432 unavailable, \u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abSmart.2\u00bb \u043f\u0440\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0418\u0411\u041f \u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438. \u041e\u0431 \u044d\u0442\u043e\u043c \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443: \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0447\u0435\u043c \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0432 \u043c\u0430\u0440\u0442\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/1005742\/\" rel=\"noopener noreferrer nofollow\">\u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u042d\u043d\u0435\u0440\u0433\u0438\u0438 Smart \u043a NUT<\/a> &#8212; \u0442\u0430\u043c 1000-\u0432\u0430\u0442\u0442\u043d\u0438\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 dummy-ups \u0438 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u044b\u0439 Python-\u0441\u043a\u0440\u0438\u043f\u0442. \u0421\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u0443\u0442\u0451\u043c &#8212; \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e Modbus \u0432 Home Assistant, \u0431\u0435\u0437 NUT \u0438 \u0431\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u0415\u0433\u043e \u0438 \u043f\u043e\u043a\u0430\u0436\u0443 \u043f\u0435\u0440\u0432\u044b\u043c.<\/p>\n<h3>\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e \u0433\u043b\u0430\u0432\u043d\u043e\u043c<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0441\u0451:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">Smart.2 1000W (\u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439)<\/p>\n<\/th>\n<th>\n<p align=\"left\">Smart.2 600W (\u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043a\u043b\u043e\u043d MUST EP2000<\/p>\n<\/td>\n<td>\n<p align=\"left\">Mega System Technologies<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0420\u043e\u0434\u043d\u043e\u0435 \u041f\u041e<\/p>\n<\/td>\n<td>\n<p align=\"left\">Smart PowerMonitor<\/p>\n<\/td>\n<td>\n<p align=\"left\">UPSilon 2000<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b<\/p>\n<\/td>\n<td>\n<p align=\"left\">Modbus RTU<\/p>\n<\/td>\n<td>\n<p align=\"left\">Megatec (Q1)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0440\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">9600 8N1, slave 10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2400 8N1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a HA<\/p>\n<\/td>\n<td>\n<p align=\"left\">modbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0447\u0435\u0440\u0435\u0437 NUT<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0414\u0430\u043d\u043d\u044b\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">20 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u043e\u043a\u0438 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440, \u0431\u0435\u0437 \u0442\u043e\u043a\u043e\u0432 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0442\u0443\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0438\u0437\u0430\u0439\u043d &#8212; \u043f\u043e \u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443. \u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 &#8212; Modbus, \u0446\u0432\u0435\u0442\u043d\u043e\u0439 &#8212; Megatec.<\/p>\n<h3>\u0427\u0430\u0441\u0442\u044c 1. \u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 1000W &#8212; Modbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 Home Assistant<\/h3>\n<p>\u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0435 Smart.2 &#8212; \u044d\u0442\u043e \u043f\u043e \u0441\u0443\u0442\u0438 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440 MUST EP2000 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0448\u0438\u043b\u044c\u0434\u0438\u043a\u043e\u043c. \u0410 MUST \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e Modbus RTU: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 9600, \u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 10, \u0434\u0430\u043d\u043d\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 30000.<\/p>\n<p>\u0412 Home Assistant \u0435\u0441\u0442\u044c \u0448\u0442\u0430\u0442\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f modbus, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 serial-\u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u044b &#8212; \u0418\u0411\u041f \u0432\u0442\u044b\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u043e USB \u0432 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 HA, \u0432 configuration.yaml \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433, \u0438 \u0432\u0441\u0451:<\/p>\n<details class=\"spoiler\">\n<summary>configuration.yaml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">modbus:  - name: \"must_inverter\"    type: \"serial\"    port: \"\/dev\/serial\/by-id\/usb-1a86_USB_Serial-if00-port0\"    baudrate: 9600 # \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438    bytesize: 8 # 8 data bits    method: \"rtu\"    parity: \"N\" # NONE - \u0431\u0435\u0437 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438    stopbits: 1 # 1 stop bit    delay: 3    sensors:      - name: \"\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\"        unique_id: \"ups_machine_type\"        slave: 10        address: 30000        scale: 1        device_class: \"enum\"        scan_interval: 15      - name: \"\u0412\u0435\u0440\u0441\u0438\u044f \u041f\u041e\"        unique_id: \"ups_software_version\"        slave: 10        address: 30001        scale: 1        device_class: \"enum\"        scan_interval: 15      - name: \"\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b\"        unique_id: \"ups_work_state\"        slave: 10        address: 30002        scale: 1        device_class: \"enum\"        scan_interval: 15      - name: \"\u041a\u043b\u0430\u0441\u0441 \u0431\u0430\u0442\u0430\u0440\u0435\u0438\"        unique_id: \"ups_battery_class\"        slave: 10        address: 30003        scale: 1        device_class: voltage        unit_of_measurement: \"V\"        scan_interval: 15      - name: \"\u041d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\"        unique_id: \"ups_rated_power\"        slave: 10        address: 30004        scale: 1        unit_of_measurement: \"W\"        scan_interval: 15      - name: \"\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435\"        unique_id: \"ups_input_ac_volt\"        slave: 10        address: 30005        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: \"V\"        state_class: measurement        scan_interval: 15      - name: \"\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435\"        unique_id: \"ups_input_ac_freq\"        slave: 10        address: 30006        data_type: int16        scale: 0.1        precision: 1        device_class: frequency        unit_of_measurement: \"Hz\"        state_class: measurement        scan_interval: 15      - name: \"\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\"        unique_id: \"ups_output_ac_volt\"        slave: 10        address: 30007        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: \"V\"        scan_interval: 15      - name: \"\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\"        unique_id: \"ups_output_ac_freq\"        slave: 10        address: 30008        data_type: int16        scale: 0.1        precision: 1        device_class: frequency        unit_of_measurement: \"Hz\"        scan_interval: 15      - name: \"\u0422\u043e\u043a \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\"        unique_id: \"ups_output_current\"        slave: 10        address: 30009        data_type: int16        scale: 0.1        precision: 1        device_class: current        unit_of_measurement: \"A\"        scan_interval: 15      - name: \"\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\"        unique_id: \"ups_output_active_power\"        slave: 10        address: 30010        scale: 1        unit_of_measurement: \"W\"        scan_interval: 15      - name: \"\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\"        unique_id: \"ups_output_apparent_power\"        slave: 10        address: 30011        scale: 1        unit_of_measurement: \"VA\"        scan_interval: 15      - name: \"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445\"        unique_id: \"ups_load_percent\"        slave: 10        address: 30012        scale: 1        unit_of_measurement: \"%\"        scan_interval: 15      - name: \"\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438\"        unique_id: \"ups_battery_voltage\"        slave: 10        address: 30014        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: \"V\"        scan_interval: 15      - name: \"\u0422\u043e\u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0438\"        unique_id: \"ups_battery_current\"        slave: 10        address: 30015        data_type: int16        scale: 0.1        precision: 1        device_class: current        unit_of_measurement: \"A\"        scan_interval: 15      - name: \"\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438\"        unique_id: \"ups_battery_temp\"        slave: 10        address: 30016        scale: 1        device_class: temperature        unit_of_measurement: \"\u00b0C\"        scan_interval: 15      - name: \"\u0417\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438\"        unique_id: \"ups_battery_soc\"        slave: 10        address: 30017        scale: 1        unit_of_measurement: \"%\"        scan_interval: 15      - name: \"\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440\u0430\"        unique_id: \"ups_radiator_temp\"        slave: 10        address: 30018        scale: 1        device_class: temperature        unit_of_measurement: \"\u00b0C\"        scan_interval: 15      - name: \"\u0417\u0430\u0440\u044f\u0434 \u043e\u0442 \u0441\u0435\u0442\u0438\"        unique_id: \"ups_grid_charge_flag\"        slave: 10        address: 30024        scan_interval: 15        device_class: enum      - name: \"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0442\u0438\"        unique_id: \"ups_grid_state\"        slave: 10        address: 30025        scan_interval: 15        device_class: enum<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u00ab\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b\u00bb \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b template-\u0441\u0435\u043d\u0441\u043e\u0440:<\/p>\n<details class=\"spoiler\">\n<summary>configuration.yaml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">template:  - sensor:      - name: \"UPS Work State Human\"        unique_id: \"ups_work_state_human\"        state: &gt;          {% set state = states('sensor.ups_work_state') | int(0) %}          {% set map = {0:'\u0421\u0430\u043c\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430', 1:'\u0420\u0435\u0436\u0438\u043c BACKUP', 2:'\u041e\u0442 \u0441\u0435\u0442\u0438 (LINE)', 3:'\u0421\u0442\u043e\u043f', 4:'\u041e\u0442\u043b\u0430\u0434\u043a\u0430', 5:'\u041c\u044f\u0433\u043a\u0438\u0439 \u0441\u0442\u0430\u0440\u0442', 6:'\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d', 7:'\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435'} %}          {{ map.get(state, '\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e') }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 HA \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432: \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0438 \u0432\u044b\u0445\u043e\u0434\u0435, \u0442\u043e\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0442\u043e\u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445, \u0437\u0430\u0440\u044f\u0434, \u0434\u0432\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b (\u0431\u0430\u0442\u0430\u0440\u0435\u0438 \u0438 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440\u0430), \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 \u0438 \u0444\u043b\u0430\u0433 \u0437\u0430\u0440\u044f\u0434\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u0441\u0443\u0442\u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0418\u0411\u041f \u0432\u043e\u043e\u0431\u0449\u0435 \u043e \u0441\u0435\u0431\u0435 \u0437\u043d\u0430\u0435\u0442.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0435\u043d\u0441\u043e\u0440\u044b \u0438 \u0438\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b8d\/1c7\/691\/b8d1c7691e2178e3d2c1442d7ca12c1e.png\" alt=\"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\" title=\"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\" width=\"1102\" height=\"1882\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b8d\/1c7\/691\/b8d1c7691e2178e3d2c1442d7ca12c1e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b8d\/1c7\/691\/b8d1c7691e2178e3d2c1442d7ca12c1e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d34\/846\/e42\/d34846e4289ec7ad7b311361905c2cbc.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435\" width=\"665\" height=\"1601\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d34\/846\/e42\/d34846e4289ec7ad7b311361905c2cbc.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d34\/846\/e42\/d34846e4289ec7ad7b311361905c2cbc.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<\/details>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 &#8212; USB-\u043a\u0430\u0431\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0434\u0442\u0438 \u0432 \u0442\u0443 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0443, \u0433\u0434\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f Home Assistant. \u0423 \u043c\u0435\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0440\u044f\u0434\u043e\u043c \u0441 \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u0438\u043a\u043e\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435 \u0431\u044b\u043b\u043e. \u0415\u0441\u043b\u0438 HA \u0434\u0430\u043b\u0435\u043a\u043e, \u043f\u043e\u0440\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043f\u043e \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 mbusd \u0438\u043b\u0438 ser2net (\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0442\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f type: serial \u043d\u0430 type: tcp \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043c\u043e\u0441\u0442\u0430), \u043d\u043e \u0441\u0430\u043c \u044f \u0442\u0430\u043a \u043d\u0435 \u0434\u0435\u043b\u0430\u043b, \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u0434\u044b.<\/p>\n<h3>\u0427\u0430\u0441\u0442\u044c 2. \u0426\u0432\u0435\u0442\u043d\u043e\u0439 600W &#8212; \u0430 \u0432\u043e\u0442 \u0442\u0443\u0442 Modbus \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e \u043d\u043e\u0432\u044b\u0439 600W. \u0412\u043d\u0435\u0448\u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435: USB Type-B \u043d\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0435, \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a CH340 (lsusb \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 1a86:7523), \u043f\u043e\u0440\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435. \u042f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u043d\u0444\u0438\u0433, \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0438\u043c\u044f &#8212; \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0440\u044f\u0434 unavailable. \u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 mbpoll, \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u043b \u0440\u0430\u0437\u043d\u044b\u0435 slave id \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &#8212; \u043d\u0430 \u0432\u0441\u0451 Connection timed out. Modbus \u043c\u043e\u043b\u0447\u0430\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a. \u0422\u0430\u043c \u0442\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:<\/p>\n<ul>\n<li>\n<p>Smart PowerMonitor \u0438 SolarPowerMonitor &#8212;  \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 Smart2<\/p>\n<\/li>\n<li>\n<p>\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439: \u00ab\u041f\u041e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 Smart2 (\u0441 \u0446\u0432\u0435\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c) &#8212; UPSilon2000\u00bb<\/p>\n<\/li>\n<\/ul>\n<p>\u0423 1000W \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439, \u0443 600W &#8212; \u0446\u0432\u0435\u0442\u043d\u043e\u0439. \u0418 \u0432\u043e\u0442 \u044d\u0442\u043e \u00ab\u041f\u041e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 Smart2\u00bb &#8212; \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0442.\u043a. UPSilon 2000 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0444\u0438\u0440\u043c\u044b Mega System Technologies, \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d\u0430 \u043d\u0435 \u043f\u043e Modbus, \u0430 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Megatec (\u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u0434\u0430\u0436\u0435 \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430\u0445 \u0432\u0438\u0434\u0435\u043d \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442 Mega System Technologies, 2008 \u0433\u043e\u0434). \u0422\u043e \u0435\u0441\u0442\u044c \u0443 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e: Megatec \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 2400 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041a\u0438\u0434\u0430\u0435\u043c \u0432 \u043f\u043e\u0440\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 Q1:<\/p>\n<pre><code class=\"bash\">$ python3 -c \"import serial,time; s=serial.Serial('\/dev\/serial\/by-id\/usb-1a86_USB_Serial-if00-port0',2400,timeout=1); s.write(b'Q1\\r'); time.sleep(0.4); print(s.read(120))\"b'(227.0 000.0 226.0 000 49.6 13.4 38.0 00001000\\r'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418 \u0418\u0411\u041f \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443: \u0432\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0431\u043e\u044f, \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445, \u0447\u0430\u0441\u0442\u043e\u0442\u0430, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0438 \u0431\u0430\u0439\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435: \u043d\u0438 \u0442\u043e\u043a\u0430, \u043d\u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0435 \u043d\u0435\u0442, \u0438 \u044d\u0442\u043e \u043d\u0435 \u043b\u0435\u0447\u0438\u0442\u0441\u044f &#8212; \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 Megatec \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u043b\u0435\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0415\u0441\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 Voltronic \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 QPIGS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u043a\u0438 \u0438 \u0432\u0430\u0442\u0442\u044b \u043e\u0442\u0434\u0430\u0451\u0442, \u043d\u043e \u043d\u0430\u0448 \u0418\u0411\u041f \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 &#8212; \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 voltronic \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442. \u0420\u043e\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 UPSilon 2000, \u043a\u0441\u0442\u0430\u0442\u0438, \u0442\u043e\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 &#8212; \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0445\u043e\u0434\u0443 \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0436\u0435\u043b\u0435\u0437\u0430, \u0430 \u043d\u0435 \u0441\u043e\u0444\u0442\u0430.<\/p>\n<h3>\u0427\u0430\u0441\u0442\u044c 3. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c 600W \u0447\u0435\u0440\u0435\u0437 NUT<\/h3>\n<p>\u0420\u0430\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Megatec &#8212; \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c NUT (Network UPS Tools), \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 nutdrv_qx \u043f\u043e\u0434 \u044d\u0442\u043e \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e. \u0417\u0430\u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f: \u0443 \u043c\u0435\u043d\u044f 600W \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u0440\u044f\u0434\u043e\u043c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0432\u0435\u0441\u0438\u043b \u0435\u0433\u043e \u043d\u0430 Raspberry Pi Zero, \u0430 Home Assistant \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0441\u0435\u0442\u0438.<\/p>\n<p>\u041d\u0430 Raspberry \u0441\u0442\u0430\u0432\u0438\u043c NUT (<code>apt install nut<\/code>) \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0447\u0435\u0442\u044b\u0440\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0430.<\/p>\n<p>\/etc\/nut\/ups.conf:<\/p>\n<pre><code>[energia]    driver = nutdrv_qx    protocol = megatec    port = \/dev\/serial\/by-id\/usb-1a86_USB_Serial-if00-port0    desc = \"Energia Smart.2 600W\"    default.battery.voltage.high = 13.5    default.battery.voltage.low  = 10.4    default.battery.voltage.nominal = 12<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u0442\u0440\u043e\u043a\u0438 default.battery.voltage.* &#8212; \u044d\u0442\u043e \u043f\u043e\u0440\u043e\u0433\u0438, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c NUT \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0437\u0430\u0440\u044f\u0434\u0430 (\u0443 Megatec \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u0440\u044f\u0434\u0430 \u043d\u0435\u0442). \u042f \u0432\u0437\u044f\u043b \u0438\u0445 \u0438\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u0430\u043c\u043e\u0433\u043e \u0418\u0411\u041f: 13.5 \u0412 &#8212; \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u0440\u044f\u0434\u0430, 10.4 \u0412 &#8212; \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\/etc\/nut\/nut.conf:<\/p>\n<pre><code>MODE=netserver<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\/etc\/nut\/upsd.conf &#8212; \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e localhost, \u0447\u0442\u043e\u0431\u044b HA \u043c\u043e\u0433 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f:<\/p>\n<pre><code>LISTEN 0.0.0.0 3493<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\/etc\/nut\/upsd.users:<\/p>\n<pre><code>[user]    password = password    upsmon slave<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u043e \u0438\u0434\u0435\u0435\u00a0<code>systemctl restart nut-server<\/code>\u00a0\u0438 \u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043f\u0438\u0448\u0443 \u0434\u0432\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u0432\u0440\u0435\u043c\u044f.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f &#8212; \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442. \u041c\u043e\u0439 \u043f\u0430\u043a\u0435\u0442 NUT \u0441\u043e\u0431\u0440\u0430\u043d \u0442\u0430\u043a, \u0447\u0442\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f ups (\u043d\u0435 nut, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c), \u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435\u0442 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 dialout &#8212; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044c serial-\u043f\u043e\u0440\u0442 \u0438 upsc \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u00abDriver not connected\u00bb. \u041b\u0435\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<pre><code class=\"bash\">sudo usermod -aG dialout ups<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f &#8212; \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0430\u0432\u043a\u0438 ups.conf \u0441\u0435\u0440\u0432\u0438\u0441 nut-driver@energia \u043f\u0430\u0434\u0430\u043b \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u00abFATAL: Could not find a NUT device for service\u00bb. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0432 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 NUT \u044e\u043d\u0438\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441-\u044d\u043d\u0443\u043c\u0435\u0440\u0430\u0442\u043e\u0440, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0434\u0451\u0440\u043d\u0443\u0442\u044c:<\/p>\n<pre><code class=\"bash\">sudo systemctl restart nut-driver-enumerator.servicesudo systemctl restart nut-driver.target nut-server<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0451 \u043f\u043e\u0434\u043d\u044f\u043b\u043e\u0441\u044c:<\/p>\n<pre><code>$ upsc energia@localhostbattery.charge: 100battery.voltage: 13.5input.voltage: 231.0output.voltage: 230.0ups.load: 0ups.status: OLups.temperature: 38.0...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 Home Assistant \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0451 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432 WebUI: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2192 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0441\u043b\u0443\u0436\u0431\u044b \u2192 \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u2192 NUT, \u0432\u0432\u043e\u0434\u0438\u043c IP \u043c\u0430\u043b\u0438\u043d\u043a\u0438, \u043f\u043e\u0440\u0442 3493, \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 upsd.users. \u0421\u0435\u043d\u0441\u043e\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u0438, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e YAML.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0435\u043d\u0441\u043e\u0440\u044b \u0438 \u0438\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443 &#171;\u043d\u043e\u0432\u043e\u0439&#187; \u044d\u043d\u0435\u0440\u0433\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/434\/ce4\/3a4\/434ce43a47def3305d0b8e7e7f65dc95.png\" alt=\"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\" title=\"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\" width=\"1078\" height=\"1771\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/434\/ce4\/3a4\/434ce43a47def3305d0b8e7e7f65dc95.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/434\/ce4\/3a4\/434ce43a47def3305d0b8e7e7f65dc95.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d37\/ec7\/8c4\/d37ec78c408899c175fc9af4b623d990.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c\" width=\"522\" height=\"1232\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d37\/ec7\/8c4\/d37ec78c408899c175fc9af4b623d990.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d37\/ec7\/8c4\/d37ec78c408899c175fc9af4b623d990.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<\/details>\n<h3>\u0427\u0430\u0441\u0442\u044c 4. \u0427\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435<\/h3>\n<p>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0434\u0430\u044e\u0442 \u043e\u0431\u0430 \u0418\u0411\u041f:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">1000W (Modbus)<\/p>\n<\/th>\n<th>\n<p align=\"left\">600W (Megatec\/NUT)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0427\u0430\u0441\u0442\u043e\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432\u0445\u043e\u0434 \u0438 \u0432\u044b\u0445\u043e\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0445\u043e\u0434<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041d\u0430\u0433\u0440\u0443\u0437\u043a\u0430, %<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0417\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, %<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430, \u0440\u043e\u0434\u043d\u043e\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0431\u0430\u0442\u0430\u0440\u0435\u044f \u0438 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043e\u0434\u043d\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0442\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430 (OL\/OB\/LB)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0422\u043e\u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0422\u043e\u043a \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0412\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0412\u0410<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0437\u0430\u043c\u0435\u0442\u043d\u0430\u044f. \u0415\u0441\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0434\u043b\u044f \u0432\u0430\u0441 \u0432\u0430\u0436\u0435\u043d, \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u044d\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c &#8212; \u043f\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u043c\u0443 \u0434\u0438\u0441\u043f\u043b\u0435\u044e \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0442\u043e\u043a\u043e\u0432 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<\/p>\n<p>\u0414\u043b\u044f 600W \u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u043e\u043a \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0440\u0430\u0441\u0447\u0451\u0442\u043d\u044b\u043c\u0438 \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f (\u044d\u0442\u043e \u043e\u0446\u0435\u043d\u043a\u0430 \u043e\u0442 \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 600 \u0412\u0442, \u0430 \u043d\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435), \u043d\u043e \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0445\u0432\u0430\u0442\u0430\u0435\u0442:<\/p>\n<pre><code class=\"yaml\">template:  - sensor:      - name: \"\u0418\u0411\u041f \u0432\u044b\u0445\u043e\u0434\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\"        unit_of_measurement: \"W\"        device_class: power        state: &gt;          {{ (states('sensor.energia_load') | float(0) \/ 100 * 600) | round(0) }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u0427\u0430\u0441\u0442\u044c 5. Modbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043b\u0438 NUT &#8212; \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b<\/h3>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u043c\u043e\u0433\u0443 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c.<\/p>\n<p>Modbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e (\u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438):<\/p>\n<ul>\n<li>\n<p>\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u043e\u043a\u0438, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438, \u0434\u0432\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p>\u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a \u0432 configuration.yaml<\/p>\n<\/li>\n<li>\n<p>\u043e\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0435 2-3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0432 scan_interval (\u0443 NUT \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u043e\u043b\u044c\u0448\u0435, \u0438 \u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 HA \u0435\u0433\u043e \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u0434\u043a\u0440\u0443\u0442\u0438\u0448\u044c)<\/p>\n<\/li>\n<li>\n<p>\u043d\u043e USB \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0434\u0442\u0438 \u0432 \u043c\u0430\u0448\u0438\u043d\u0443 \u0441 HA, \u0438 \u0432\u0441\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u043d\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u0430 (\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432) \u043d\u0430\u0434\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<p>NUT (\u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0438 \u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0435 \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e):<\/p>\n<ul>\n<li>\n<p>\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0441\u0435\u0442\u0438 &#8212; \u0418\u0411\u041f \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u043e\u044f\u0442\u044c \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e, \u0440\u044f\u0434\u043e\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u043b\u0438\u043d\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f HA \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u044b\u0448\u043a\u043e\u0439, \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0430\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0448\u0438\u043d \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0435 (upsmon)<\/p>\n<\/li>\n<li>\n<p>\u043d\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Megatec \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0431\u0435\u0434\u043d\u0435\u0435, \u0438 \u043d\u0443\u0436\u0435\u043d \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0443: \u043d\u0430 1000W \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u044f\u043c\u043e\u0439 Modbus, \u0430 \u043d\u0430 600W \u0432\u044b\u0431\u043e\u0440\u0430 \u043e\u0441\u043e\u0431\u043e \u0438 \u043d\u0435\u0442 &#8212; NUT.<\/p>\n<h3>\u0418\u0442\u043e\u0433\u0438<\/h3>\n<ul>\n<li>\n<p>\u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 &#8212;  \u044d\u0442\u043e \u0434\u0432\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c. \u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 &#8212; Modbus RTU (\u043a\u043b\u043e\u043d MUST), \u0446\u0432\u0435\u0442\u043d\u043e\u0439 &#8212; Megatec (Mega System Technologies).<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a Home Assistant \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 \u0448\u0442\u0430\u0442\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e modbus &#8212; \u0431\u0435\u0437 NUT, \u0431\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0438 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u043e\u043a\u0438 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0426\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 NUT \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c nutdrv_qx (protocol = megatec, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 2400). \u0414\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u043d\u044c\u0448\u0435: \u0442\u043e\u043a\u043e\u0432 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435\u0442 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0435\u0440\u0451\u0442\u0435\u0441\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c NUT-\u0447\u0430\u0441\u0442\u044c &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c ups \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 dialout, \u0438 \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c nut-driver-enumerator \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0430\u0432\u043a\u0438 ups.conf.<\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c &#8212; \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c \u0443 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u0438 (300W, 800W \u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0445), \u0435\u0441\u043b\u0438 \u0443 \u043a\u043e\u0433\u043e-\u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435)<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1060646\/\">https:\/\/habr.com\/ru\/articles\/1060646\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441 \u043b\u0435\u0442\u0430 2025 \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0418\u0411\u041f \u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 1000W \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 LiFePO4-\u0431\u0430\u0442\u0430\u0440\u0435\u0435\u0439, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u0431\u044b\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a Home Assistant &#8212; \u044f \u0432\u0438\u0434\u0435\u043b \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438, \u0437\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435. \u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0441\u0442\u0430\u0442\u044c\u044e \u043c\u043d\u0435 \u0442\u043e\u0433\u0434\u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e, \u0442.\u043a. \u0432\u0441\u0451 \u0437\u0430\u0432\u0435\u043b\u043e\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0442\u0443\u0442 \u043d\u0435\u0442. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0441\u044c.\u0410 \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0441\u0435\u0441\u0442\u044c \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u043a\u0443\u043f\u0438\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u0418\u0411\u041f &#8212; \u042d\u043d\u0435\u0440\u0433\u0438\u044f Smart.2 600W \u043f\u043e\u0434 \u0440\u043e\u0443\u0442\u0435\u0440\u044b. \u041b\u043e\u0433\u0438\u043a\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0430 \u0436\u0435, \u043a\u043e\u043d\u0444\u0438\u0433 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b &#8212; \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e \u0444\u0430\u043a\u0442\u0443 \u0436\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432\u043e\u043e\u0431\u0449\u0435, \u0432\u0441\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u043f\u043e\u0432\u0438\u0441\u043b\u0438 \u0432 unavailable, \u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abSmart.2\u00bb \u043f\u0440\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0418\u0411\u041f \u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438. \u041e\u0431 \u044d\u0442\u043e\u043c \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443: \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0447\u0435\u043c \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b.\u041a\u0441\u0442\u0430\u0442\u0438, \u0432 \u043c\u0430\u0440\u0442\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u042d\u043d\u0435\u0440\u0433\u0438\u0438 Smart \u043a NUT &#8212; \u0442\u0430\u043c 1000-\u0432\u0430\u0442\u0442\u043d\u0438\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 dummy-ups \u0438 \u0441\u0430\u043c\u043e\u043f\u0438\u0441\u043d\u044b\u0439 Python-\u0441\u043a\u0440\u0438\u043f\u0442. \u0421\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u0443\u0442\u0451\u043c &#8212; \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e Modbus \u0432 Home Assistant, \u0431\u0435\u0437 NUT \u0438 \u0431\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u0415\u0433\u043e \u0438 \u043f\u043e\u043a\u0430\u0436\u0443 \u043f\u0435\u0440\u0432\u044b\u043c.\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0441\u0451:Smart.2 1000W (\u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439)Smart.2 600W (\u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439)\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043a\u043b\u043e\u043d MUST EP2000Mega System Technologies\u0420\u043e\u0434\u043d\u043e\u0435 \u041f\u041eSmart PowerMonitorUPSilon 2000\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043bModbus RTUMegatec (Q1)\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0440\u0442\u04309600 8N1, slave 102400 8N1\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a HAmodbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e\u0447\u0435\u0440\u0435\u0437 NUT\u0414\u0430\u043d\u043d\u044b\u043520 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u043e\u043a\u0438 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438\u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440, \u0431\u0435\u0437 \u0442\u043e\u043a\u043e\u0432 \u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439\u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0442\u0443\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0438\u0437\u0430\u0439\u043d &#8212; \u043f\u043e \u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443. \u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 &#8212; Modbus, \u0446\u0432\u0435\u0442\u043d\u043e\u0439 &#8212; Megatec.\u0427\u0430\u0441\u0442\u044c 1. \u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439 1000W &#8212; Modbus \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 Home Assistant\u041c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0435 Smart.2 &#8212; \u044d\u0442\u043e \u043f\u043e \u0441\u0443\u0442\u0438 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440 MUST EP2000 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0448\u0438\u043b\u044c\u0434\u0438\u043a\u043e\u043c. \u0410 MUST \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e Modbus RTU: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 9600, \u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 10, \u0434\u0430\u043d\u043d\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 30000.\u0412 Home Assistant \u0435\u0441\u0442\u044c \u0448\u0442\u0430\u0442\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f modbus, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 serial-\u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0435 \u043d\u0443\u0436\u043d\u044b &#8212; \u0418\u0411\u041f \u0432\u0442\u044b\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u043e USB \u0432 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 HA, \u0432 configuration.yaml \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433, \u0438 \u0432\u0441\u0451:configuration.yamlmodbus:  &#8212; name: &#171;must_inverter&#187;    type: &#171;serial&#187;    port: &#171;\/dev\/serial\/by-id\/usb-1a86_USB_Serial-if00-port0&#187;    baudrate: 9600 # \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438    bytesize: 8 # 8 data bits    method: &#171;rtu&#187;    parity: &#171;N&#187; # NONE &#8212; \u0431\u0435\u0437 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438    stopbits: 1 # 1 stop bit    delay: 3    sensors:      &#8212; name: &#171;\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430&#187;        unique_id: &#171;ups_machine_type&#187;        slave: 10        address: 30000        scale: 1        device_class: &#171;enum&#187;        scan_interval: 15      &#8212; name: &#171;\u0412\u0435\u0440\u0441\u0438\u044f \u041f\u041e&#187;        unique_id: &#171;ups_software_version&#187;        slave: 10        address: 30001        scale: 1        device_class: &#171;enum&#187;        scan_interval: 15      &#8212; name: &#171;\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b&#187;        unique_id: &#171;ups_work_state&#187;        slave: 10        address: 30002        scale: 1        device_class: &#171;enum&#187;        scan_interval: 15      &#8212; name: &#171;\u041a\u043b\u0430\u0441\u0441 \u0431\u0430\u0442\u0430\u0440\u0435\u0438&#187;        unique_id: &#171;ups_battery_class&#187;        slave: 10        address: 30003        scale: 1        device_class: voltage        unit_of_measurement: &#171;V&#187;        scan_interval: 15      &#8212; name: &#171;\u041d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c&#187;        unique_id: &#171;ups_rated_power&#187;        slave: 10        address: 30004        scale: 1        unit_of_measurement: &#171;W&#187;        scan_interval: 15      &#8212; name: &#171;\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_input_ac_volt&#187;        slave: 10        address: 30005        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: &#171;V&#187;        state_class: measurement        scan_interval: 15      &#8212; name: &#171;\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_input_ac_freq&#187;        slave: 10        address: 30006        data_type: int16        scale: 0.1        precision: 1        device_class: frequency        unit_of_measurement: &#171;Hz&#187;        state_class: measurement        scan_interval: 15      &#8212; name: &#171;\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_output_ac_volt&#187;        slave: 10        address: 30007        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: &#171;V&#187;        scan_interval: 15      &#8212; name: &#171;\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_output_ac_freq&#187;        slave: 10        address: 30008        data_type: int16        scale: 0.1        precision: 1        device_class: frequency        unit_of_measurement: &#171;Hz&#187;        scan_interval: 15      &#8212; name: &#171;\u0422\u043e\u043a \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_output_current&#187;        slave: 10        address: 30009        data_type: int16        scale: 0.1        precision: 1        device_class: current        unit_of_measurement: &#171;A&#187;        scan_interval: 15      &#8212; name: &#171;\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_output_active_power&#187;        slave: 10        address: 30010        scale: 1        unit_of_measurement: &#171;W&#187;        scan_interval: 15      &#8212; name: &#171;\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435&#187;        unique_id: &#171;ups_output_apparent_power&#187;        slave: 10        address: 30011        scale: 1        unit_of_measurement: &#171;VA&#187;        scan_interval: 15      &#8212; name: &#171;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445&#187;        unique_id: &#171;ups_load_percent&#187;        slave: 10        address: 30012        scale: 1        unit_of_measurement: &#171;%&#187;        scan_interval: 15      &#8212; name: &#171;\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438&#187;        unique_id: &#171;ups_battery_voltage&#187;        slave: 10        address: 30014        data_type: int16        scale: 0.1        precision: 1        device_class: voltage        unit_of_measurement: &#171;V&#187;        scan_interval: 15      &#8212; name: &#171;\u0422\u043e\u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0438&#187;        unique_id: &#171;ups_battery_current&#187;        slave: 10        address: 30015        data_type: int16        scale: 0.1        precision: 1        device_class: current        unit_of_measurement: &#171;A&#187;        scan_interval: 15      &#8212; name: &#171;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438&#187;        unique_id: &#171;ups_battery_temp&#187;        slave: 10        address: 30016        scale: 1        device_class: temperature        unit_of_measurement: &#171;\u00b0C&#187;        scan_interval: 15      &#8212; name: &#171;\u0417\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438&#187;        unique_id: &#171;ups_battery_soc&#187;        slave: 10        address: 30017        scale: 1        unit_of_measurement: &#171;%&#187;        scan_interval: 15      &#8212; name: &#171;\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440\u0430&#187;        unique_id: &#171;ups_radiator_temp&#187;        slave: 10        address: 30018        scale: 1        device_class: temperature        unit_of_measurement: &#171;\u00b0C&#187;        scan_interval: 15      &#8212; name: &#171;\u0417\u0430\u0440\u044f\u0434 \u043e\u0442 \u0441\u0435\u0442\u0438&#187;        unique_id: &#171;ups_grid_charge_flag&#187;        slave: 10        address: 30024        scan_interval: 15        device_class: enum      &#8212; name: &#171;\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0442\u0438&#187;        unique_id: &#171;ups_grid_state&#187;        slave: 10        address: 30025        scan_interval: 15        device_class: enum\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u00ab\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b\u00bb \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b template-\u0441\u0435\u043d\u0441\u043e\u0440:configuration.yamltemplate:  &#8212; sensor:      &#8212; name: &#171;UPS Work State Human&#187;        unique_id: &#171;ups_work_state_human&#187;        state: &gt;          {% set state = states(&#8216;sensor.ups_work_state&#8217;) | int(0) %}          {% set map = {0:&#8217;\u0421\u0430\u043c\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&#8217;, 1:&#8217;\u0420\u0435\u0436\u0438\u043c BACKUP&#8217;, 2:&#8217;\u041e\u0442 \u0441\u0435\u0442\u0438 (LINE)&#8217;, 3:&#8217;\u0421\u0442\u043e\u043f&#8217;, 4:&#8217;\u041e\u0442\u043b\u0430\u0434\u043a\u0430&#8217;, 5:&#8217;\u041c\u044f\u0433\u043a\u0438\u0439 \u0441\u0442\u0430\u0440\u0442&#8217;, 6:&#8217;\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d&#8217;, 7:&#8217;\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435&#8217;} %}          {{ map.get(state, &#8216;\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e&#8217;) }}\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 HA \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432: \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0438 \u0432\u044b\u0445\u043e\u0434\u0435, \u0442\u043e\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0442\u043e\u043a \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445, \u0437\u0430\u0440\u044f\u0434, \u0434\u0432\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b (\u0431\u0430\u0442\u0430\u0440\u0435\u0438 \u0438 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440\u0430), \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 \u0438 \u0444\u043b\u0430\u0433 \u0437\u0430\u0440\u044f\u0434\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u0441\u0443\u0442\u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0418\u0411\u041f \u0432\u043e\u043e\u0431\u0449\u0435 \u043e \u0441\u0435\u0431\u0435 \u0437\u043d\u0430\u0435\u0442.\u0421\u0435\u043d\u0441\u043e\u0440\u044b \u0438 \u0438\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\u041f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 &#8212; USB-\u043a\u0430\u0431\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0434\u0442\u0438 \u0432 \u0442\u0443 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0443, \u0433\u0434\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f Home Assistant. \u0423 \u043c\u0435\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0440\u044f\u0434\u043e\u043c \u0441 \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u0438\u043a\u043e\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435 \u0431\u044b\u043b\u043e. \u0415\u0441\u043b\u0438 HA \u0434\u0430\u043b\u0435\u043a\u043e, \u043f\u043e\u0440\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u043f\u043e \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 mbusd \u0438\u043b\u0438 ser2net (\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0442\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f type: serial \u043d\u0430 type: tcp \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043c\u043e\u0441\u0442\u0430), \u043d\u043e \u0441\u0430\u043c \u044f \u0442\u0430\u043a \u043d\u0435 \u0434\u0435\u043b\u0430\u043b, \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u0434\u044b.\u0427\u0430\u0441\u0442\u044c 2. \u0426\u0432\u0435\u0442\u043d\u043e\u0439 600W &#8212; \u0430 \u0432\u043e\u0442 \u0442\u0443\u0442 Modbus \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e \u043d\u043e\u0432\u044b\u0439 600W. \u0412\u043d\u0435\u0448\u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435: USB Type-B \u043d\u0430 \u043a\u043e\u0440\u043f\u0443\u0441\u0435, \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a CH340 (lsusb \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 1a86:7523), \u043f\u043e\u0440\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435. \u042f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u043e\u043d\u0444\u0438\u0433, \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0438\u043c\u044f &#8212; \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0440\u044f\u0434 unavailable. \u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 mbpoll, \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u043b \u0440\u0430\u0437\u043d\u044b\u0435 slave id \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &#8212; \u043d\u0430 \u0432\u0441\u0451 Connection timed out. Modbus \u043c\u043e\u043b\u0447\u0430\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a. \u0422\u0430\u043c \u0442\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b:Smart PowerMonitor \u0438 SolarPowerMonitor &#8212;  \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 Smart2\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439: \u00ab\u041f\u041e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 Smart2 (\u0441 \u0446\u0432\u0435\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c) &#8212; UPSilon2000\u00bb\u0423 1000W \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c\u043d\u044b\u0439, \u0443 600W &#8212; \u0446\u0432\u0435\u0442\u043d\u043e\u0439. \u0418 \u0432\u043e\u0442 \u044d\u0442\u043e \u00ab\u041f\u041e \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 Smart2\u00bb &#8212; \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0442.\u043a. UPSilon 2000 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0444\u0438\u0440\u043c\u044b Mega System Technologies, \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043d\u0430 \u043d\u0435 \u043f\u043e Modbus, \u0430 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Megatec (\u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u0434\u0430\u0436\u0435 \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430\u0445 \u0432\u0438\u0434\u0435\u043d \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442 Mega System Technologies, 2008 \u0433\u043e\u0434). \u0422\u043e \u0435\u0441\u0442\u044c \u0443 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430.\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e: Megatec \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 2400 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041a\u0438\u0434\u0430\u0435\u043c \u0432 \u043f\u043e\u0440\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 Q1:$ python3 -c &#171;import serial,time; s=serial.Serial(&#8216;\/dev\/serial\/by-id\/usb-1a86_USB_Serial-if00-port0&#8242;,2400,timeout=1); s.write(b&#8217;Q1\\r&#8217;); time.sleep(0.4); print(s.read(120))&#187;b'(227.0 000.0 226.0 000 49.6 13.4 38.0 00001000\\r&#8217;\u0418 \u0418\u0411\u041f \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443: \u0432\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u0431\u043e\u044f, \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445, \u0447\u0430\u0441\u0442\u043e\u0442\u0430, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0438 \u0431\u0430\u0439\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432.\u0421\u0440\u0430\u0437\u0443 \u043f\u0440\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435: \u043d\u0438 \u0442\u043e\u043a\u0430, \u043d\u0438 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0435 \u043d\u0435\u0442, \u0438 \u044d\u0442\u043e \u043d\u0435 \u043b\u0435\u0447\u0438\u0442\u0441\u044f &#8212; \u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 Megatec \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u043b\u0435\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0415\u0441\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 Voltronic \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 QPIGS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u043a\u0438 \u0438 \u0432\u0430\u0442\u0442\u044b \u043e\u0442\u0434\u0430\u0451\u0442, \u043d\u043e \u043d\u0430\u0448 \u0418\u0411\u041f \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 &#8212; \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 voltronic \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442. \u0420\u043e\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 UPSilon 2000, \u043a\u0441\u0442\u0430\u0442\u0438, \u0442\u043e\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 &#8212; \u0442\u0430\u043a \u0447\u0442\u043e&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-487803","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/487803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=487803"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/487803\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=487803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=487803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=487803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}