Bonjour,
Je partage à mon tour mon retour d’expérience sur BSB-LAN.
J’ai relié ma pompe à chaleur à Home Assistant.
Pompe à chaleur Atlantic Alfea Extensa Duo équipée d’une carte mère Siemens RVS21.831F/127.
BSB-LAN installé sur Joy-IT NodeMCU ESP32.
Connection à HA via mqtt mosquitto broker.
La restitution finale sur le dashboard HA est plutôt sympa :
J’ai installé le tout en suivant la doc (https://docs.bsb-lan.de/fr/) et les tutos YouTube fournis par Frederik que je remercie chaudement au passage. Je n’ai pas rencontré de difficulté majeure et pourtant je ne suis pas un expert. Les possibilités de paramétrages et automatisations sont nombreuses et je suis loin d’avoir tout exploré.
J’en profite aussi pour remercier les personnes suivantes qui m’ont inspiré :
SheevaBoite : https://www.sheevaboite.fr/articles/domotiser-pompe-chaleur-atlantic-alfea-bsb-lan/
ArminasTV : https://www.youtube.com/watch?v=WtmKPo1xMio&t=1s et https://www.youtube.com/watch?v=5lNgNYlZ7M0
Pour ceux que ça intéresse, voici ma config mqtt (sensor et climate réunis) :
mqtt:
sensor:
# RDC
- name: "Mode de chauffe RDC"
state_topic: "BSB-LAN/0/11/700/status"
unique_id: "pac/mode_chauffe_rdc"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température consigne confort RDC"
state_topic: "BSB-LAN/0/11/710/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "pac/temperature_consigne_confort_rdc"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température consigne réduit RDC"
state_topic: "BSB-LAN/0/11/712/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "pac/temperature_consigne_reduit_rdc"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température thermostat intérieur RDC"
state_topic: "BSB-LAN/0/35/8740/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "temperature/pac_thermostat_rdc"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
# Étage
- name: "Mode de chauffe Étage"
state_topic: "BSB-LAN/0/13/1000/status"
unique_id: "pac/mode_chauffe_etage"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température consigne confort Étage"
state_topic: "BSB-LAN/0/13/1010/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "pac/temperature_consigne_confort_etage"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température consigne réduit Étage"
state_topic: "BSB-LAN/0/13/1012/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "pac/temperature_consigne_reduit_etage"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température thermostat intérieur Étage"
state_topic: "BSB-LAN/0/35/8770/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "temperature/pac_thermostat_etage"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
# Ballon Eau Chaude
- name: "Mode ECS"
state_topic: "BSB-LAN/0/16/1600/status"
unique_id: "pac/mode_ecs"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Température Ballon Eau Chaude"
state_topic: "BSB-LAN/0/35/8830/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "temperature/pac_ballon_eau"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
# Sondes
- name: "Température sonde extérieur"
state_topic: "BSB-LAN/0/35/8700/status"
unit_of_measurement: "°C"
device_class: temperature
unique_id: "temperature/pac_exterieur"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Régime RDC"
state_topic: "BSB-LAN/0/32/8000/status"
unique_id: "pac/regime_RDC"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Régime Étage"
state_topic: "BSB-LAN/0/32/8001/status"
unique_id: "pac/regime_etage"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
- name: "Régime ECS"
state_topic: "BSB-LAN/0/32/8003/status"
unique_id: "pac/regime_ECS"
device:
identifiers: ["00000002"]
name: "BSB-LAN"
model: "NodeMCU ESP32"
manufacturer: "Github"
climate:
# --- Zone RDC ---
- name: "RDC"
payload_on: "1"
payload_off: "0"
modes:
- "auto"
- "heat"
- "cool"
- "off"
mode_state_topic: "BSB-LAN/0/11/700/status"
mode_state_template: >-
{% set values = { '0 - Mode protection':'off', '1 - Automatique':'auto', '2 - Réduit':'cool', '3 - Confort':'heat'} %}
{{ values[value] if value in values.keys() else 'off' }}
mode_command_topic: "BSB-LAN"
mode_command_template: >-
{% set values = { 'off':'S700=0', 'auto':'S700=1', 'cool':'S700=2', 'heat':'S700=3'} %}
{{ values[value] if value in values.keys() else '0' }}
current_temperature_topic: "BSB-LAN/0/35/8740/status"
min_temp: 17
max_temp: 28
temp_step: 0.5
temperature_state_topic: "BSB-LAN/0/11/710/status"
temperature_command_topic: "BSB-LAN"
temperature_command_template: "{{ 'S710=' + (value | string) }}"
# --- Zone Étage ---
- name: "Étage"
payload_on: "1"
payload_off: "0"
modes:
- "auto"
- "heat"
- "cool"
- "off"
mode_state_topic: "BSB-LAN/0/13/1000/status"
mode_state_template: >-
{% set values = { '0 - Mode protection':'off', '1 - Automatique':'auto', '2 - Réduit':'cool', '3 - Confort':'heat'} %}
{{ values[value] if value in values.keys() else 'off' }}
mode_command_topic: "BSB-LAN"
mode_command_template: >-
{% set values = { 'off':'S1000=0', 'auto':'S1000=1', 'cool':'S1000=2', 'heat':'S1000=3'} %}
{{ values[value] if value in values.keys() else '0' }}
current_temperature_topic: "BSB-LAN/0/35/8770/status"
min_temp: 17
max_temp: 28
temp_step: 0.5
temperature_state_topic: "BSB-LAN/0/13/1010/status"
temperature_command_topic: "BSB-LAN"
temperature_command_template: "{{ 'S1010=' + (value | string) }}"
# --- Zone ECS ---
- name: "ECS"
payload_on: "1"
payload_off: "0"
modes:
- "heat"
- "cool"
- "off"
mode_state_topic: "BSB-LAN/0/16/1600/status"
mode_state_template: >-
{% set values = { '0 - Arret':'off', '1 - Marche':'heat', '2 - Réduit':'cool'} %}
{{ values[value] if value in values.keys() else 'off' }}
mode_command_topic: "BSB-LAN"
mode_command_template: >-
{% set values = { 'off':'S1600=0', 'heat':'S1600=1', 'cool':'S1600=2'} %}
{{ values[value] if value in values.keys() else '0' }}
current_temperature_topic: "BSB-LAN/0/35/8830/status"
min_temp: 37
max_temp: 52
temp_step: 1
temperature_state_topic: "BSB-LAN/0/16/1610/status"
temperature_command_topic: "BSB-LAN"
temperature_command_template: "{{ 'S1610=' + (value | string) }}"