JK Bms et Home assistant

Bonjour,

J’ai essayé de connecter mes batteries lifepo4 avec des JKbms à mon Home assistant avec un esp32, après des heures à essayer d’avoir une liaison stable (plus de remontés d’informations au bout de quelques secondes voir minutes) j’ai voulu trouver une autre solution.
J’ai donc questionné Gemini qui m’a fait la réponse ci-dessous :

1. Le convertisseur RS485 vers Zigbee (La solution directe)

C’est la méthode la plus proche d’un fonctionnement « natif ». Vous utilisez un module externe qui se branche sur le port RS485 du BMS et transmet les données en Zigbee.

  • Matériel nécessaire : Un adaptateur RS485 pour JK BMS (souvent vendu séparément) et un convertisseur RS485 vers Zigbee (type DTK ou Ebyte).
  • Avantage : Pas de programmation complexe, le BMS « parle » à travers le réseau Zigbee.
  • Inconvénient : Nécessite de configurer les adresses de communication et de s’assurer que votre coordinateur Zigbee reconnaît le format des données.

Ma question est la suivante, car après quelques recherches sur Aliexpress, il s’avère que je me suis noyé dans la multitude des articles proposés. Et n’y connaissant absolument rien, je me suis dit qu’il valait mieux un qui sait que deux qui cherchent, donc je suis venu voir des gens qui savent :slight_smile:

Merci d’avance pour vos réponses et le temps que vous pourrez me consacrer.

Ma configuration


System Information

version core-2026.1.3
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.13.11
os_name Linux
os_version 6.12.47-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2634
Downloaded Repositories 25
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 17.0
update_channel stable
supervisor_version supervisor-2026.01.1
agent_version 1.8.1
docker_version 29.1.3
disk_total 916.2 GB
disk_used 19.6 GB
nameservers 192.168.1.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons ESPHome Device Builder (2026.1.1), Advanced SSH & Web Terminal (22.0.3), Mosquitto broker (6.5.2), Zigbee2MQTT (2.7.2-1), File editor (5.8.0), Cloudflared (7.0.1), Immich (2.4.1), Postgres 15 (15.7-47), Batmon (1.92), eWeLink Smart Home (1.4.6)
Dashboards
dashboards 3
resources 13
views 8
mode storage
Network Configuration
adapters lo (disabled), wlan0 (enabled, default, auto), hassio (disabled), docker0 (disabled), vethf120a71 (disabled), vetha0c5fa1 (disabled), veth4cafd32 (disabled), veth4a04c6c (disabled), vetha79b5ee (disabled), veth5df6995 (disabled), veth34512da (disabled), vetha5dcd4b (disabled), vethc48a89d (disabled), veth26e4720 (disabled), vethe7c2f0a (disabled), veth7eee845 (disabled)
ipv4_addresses lo (127.0.0.1/8), wlan0 (192.168.1.45/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), vethf120a71 (), vetha0c5fa1 (), veth4cafd32 (), veth4a04c6c (), vetha79b5ee (), veth5df6995 (), veth34512da (), vetha5dcd4b (), vethc48a89d (), veth26e4720 (), vethe7c2f0a (), veth7eee845 ()
ipv6_addresses lo (::1/128), wlan0 (fe80::70e9:e266:9c9c:2ae9/64), hassio (fd0c:ac1e:2100::1/48, fe80::8481:a2ff:fef5:192c/64), docker0 (fe80::10c2:c4ff:fee9:ed65/64), vethf120a71 (fe80::1c12:b1ff:fe41:cc96/64), vetha0c5fa1 (fe80::305a:bcff:fefc:b6b8/64), veth4cafd32 (fe80::4cc9:e6ff:fec0:7735/64), veth4a04c6c (fe80::8498:64ff:fe3f:8608/64), vetha79b5ee (fe80::b08b:61ff:fe3a:f61c/64), veth5df6995 (fe80::b8c1:ddff:fea4:f544/64), veth34512da (fe80::24b7:9cff:fe09:c2b2/64), vetha5dcd4b (fe80::5c46:13ff:fefc:d279/64), vethc48a89d (fe80::4f8:c7ff:fe6a:816f/64), veth26e4720 (fe80::685b:60ff:fecc:70cd/64), vethe7c2f0a (fe80::4c64:60ff:fec5:db5d/64), veth7eee845 (fe80::3c30:55ff:fea1:fd25/64)
announce_addresses 192.168.1.45, fe80::70e9:e266:9c9c:2ae9
Recorder
oldest_recorder_run 13 janvier 2026 à 17:52
current_recorder_run 24 janvier 2026 à 16:03
estimated_db_size 252.96 MiB
database_engine sqlite
database_version 3.49.2
Spotify
api_endpoint_reachable ok
___

Salut,

J’avais fais un tuto à ce sujet sur un autre forum.
https://forum-photovoltaique.fr/viewtopic.php?p=771480