Before you can flash your ESP32 you need to install the ESPHome 2024.6.0 or higher command line application.
Follow these instructions for installation on Windows, Mac or Linux.
Tip
If you are using Windows install the setuptools
package in addition to wheel
and esphome
.
pip3 install setuptools
pip3 install wheel
pip3 install esphome
You can do this from the command line or in your preferred method.
You need to gather the following three points in the same folder. If you are compiling from your HA server use the Samba Share
add-on so that you can copy the packages
folder to the esphome
folder on the HA server.
- the
packages
folder - your
secrets.yaml
- your custom
main.yaml
# Clone this external component
git clone https://github.com/Sleeper85/esphome-yambms.git
cd esphome-yambms
wifi_ssid: YourSSID
wifi_password: YourPassword
domain : .local
Choose the main YAML that best suits your needs like for example multi-bms_JK-ALL_BLE.yaml
.
Validate the configuration, create a binary, upload it, and start logs.
The only YAML that needs to be checked and configured is the main one like for example multi-bms_JK-ALL_BLE.yaml
but you can modify other YAMLs if you want.
The goal is that the main YAML which contains all your specific parameters can be preserved and reused each time the other YAMLs classified in the packaged
folder are updated.
# To install the multi-bms JK-ALL Bluetooth version
esphome run multi-bms_JK-ALL_BLE.yaml
# To install the multi-bms JK-B UART version
esphome run multi-bms_JK-B_UART.yaml
# To install the multi-bms JK-PB RS485 version
esphome run multi-bms_JK-PB_RS485_mode2.yaml
# upgrade via OTA by specifying the IP address of the ESP32
esphome run multi-bms_JK-ALL_BLE.yaml --device 192.168.x.x
In Home Assistant under " Settings > Devices and services > Add Intergration " select ESPHome add device yambms
if found or supply ip address of ESP32.
# clean files before compiling again
esphome clean multi-bms_JK-ALL_BLE.yaml
# test the config
esphome config multi-bms_JK-ALL_BLE.yaml
# install the config in ESP32
esphome run multi-bms_JK-ALL_BLE.yaml
# compile the firmware.bin
esphome compile multi-bms_JK-ALL_BLE.yaml
# check the logs (the --device option is not required)
esphome logs multi-bms_JK-ALL_BLE.yaml --device 192.168.x.x
If this component doesn't work out of the box for your device please update your configuration to enable the debug output of the UART component and increase the log level to the see outgoing and incoming serial traffic:
logger:
level: DEBUG
uart:
id: uart_0
baud_rate: 115200
rx_buffer_size: 384
tx_pin: ${tx_pin}
rx_pin: ${rx_pin}
debug:
direction: BOTH