Pytes E-BOX 48100R інтеграція в Home Assistant за допомогою ESPhome.
Додано: 26 лютого 2026, 12:11
До акумулятора Pytes E-BOX 48100R можна підключитись через порт CONSOLE і отримувати з нього дані про стан батареї.
Компонент - https://github.com/oxynatOr/esphome-pytes_e_box
Обговорення на форумі Home Assistant - https://community.home-assistant.io/t/p ... ent/767179
Компонент - https://github.com/oxynatOr/esphome-pytes_e_box
Обговорення на форумі Home Assistant - https://community.home-assistant.io/t/p ... ent/767179
Код: Виділити все
substitutions:
tx_pin: GPIO19
rx_pin: GPIO20
battery_prefix: 48100R
cell_prefix: Cell
battery_num: 1
esphome:
name: pytes
friendly_name: pytes
esp32:
board: esp32-c6-devkitm-1
framework:
type: esp-idf
external_components:
- source: github://oxynatOr/esphome-pytes_e_box@frim_curr_date-sensor_fix
components: [ pytes_e_box ]
refresh: 5s
uart:
rx_pin: ${rx_pin}
tx_pin: ${tx_pin}
baud_rate: 115200
rx_buffer_size: 1024
id: uart01
pytes_e_box:
- id: pvbatt
uart_id: uart01
update_interval: 30s
batteries: 1
poll_timeout: 4s
command_idle_time: 150ms
text_sensor:
- platform: pytes_e_box
pytes_e_box_id: pvbatt
battery: ${battery_num}
cmos_status:
name: "${battery_prefix} ${battery_num} CMOS Status"
dmos_status:
name: "${battery_prefix} ${battery_num} DMOS Status"
barcode:
name: "${battery_prefix} ${battery_num} Barcode"
dev_type:
name: "${battery_prefix} ${battery_num} Device Type"
firm_version:
name: "${battery_prefix} ${battery_num} Firm Version"
sensor:
- platform: pytes_e_box
pytes_e_box_id: pvbatt
battery: 1
cells:
- cell: 0
voltage:
name: "${cell_prefix} ${battery_num}.0 Voltage"
- cell: 1
voltage:
name: "${cell_prefix} ${battery_num}.1 Voltage"
- cell: 2
voltage:
name: "${cell_prefix} ${battery_num}.2 Voltage"
- cell: 3
voltage:
name: "${cell_prefix} ${battery_num}.3 Voltage"
- cell: 4
voltage:
name: "${cell_prefix} ${battery_num}.4 Voltage"
- cell: 5
voltage:
name: "${cell_prefix} ${battery_num}.5 Voltage"
- cell: 6
voltage:
name: "${cell_prefix} ${battery_num}.6 Voltage"
- cell: 7
voltage:
name: "${cell_prefix} ${battery_num}.7 Voltage"
- cell: 8
voltage:
name: "${cell_prefix} ${battery_num}.8 Voltage"
- cell: 9
voltage:
name: "${cell_prefix} ${battery_num}.9 Voltage"
- cell: 10
voltage:
name: "${cell_prefix} ${battery_num}.10 Voltage"
- cell: 11
voltage:
name: "${cell_prefix} ${battery_num}.11 Voltage"
- cell: 12
voltage:
name: "${cell_prefix} ${battery_num}.12 Voltage"
- cell: 13
voltage:
name: "${cell_prefix} ${battery_num}.13 Voltage"
- cell: 14
voltage:
name: "${cell_prefix} ${battery_num}.14 Voltage"
- cell: 15
voltage:
name: "${cell_prefix} ${battery_num}.15 Voltage"
voltage:
name: "${battery_prefix} ${battery_num} Voltage"
current:
name: "${battery_prefix} ${battery_num} Current"
unit_of_measurement: A
filters:
# Multiplication factor from mA to A is 0.001
- multiply: 0.001
coulomb:
name: "${battery_prefix} ${battery_num} State of Charge"
temperature:
name: "${battery_prefix} ${battery_num} Temperature"
temperature_low:
name: "${battery_prefix} ${battery_num} Temperature Low"
temperature_high:
name: "${battery_prefix} ${battery_num} Temperature High"
voltage_low:
name: "${battery_prefix} ${battery_num} Voltage Low"
voltage_high:
name: "${battery_prefix} ${battery_num} Voltage Hight"
work_status:
name: "${battery_prefix} ${battery_num} Work Status"
soc_voltage:
name: "${battery_prefix} ${battery_num} SOC Voltage"
total_coulomb:
name: "${battery_prefix} ${battery_num} Total Coulomb"
real_coulomb:
name: "${battery_prefix} ${battery_num} Real Coulomb"
total_power_in:
name: "${battery_prefix} ${battery_num} Total Power In"
total_power_out:
name: "${battery_prefix} ${battery_num} Total Power Out"