Dans l’entité de débogage, vous devriez voir une section appelée « attributes » (attributs).
C’est ici que s’affichent normalement vos thermostats, identifiés par leur ID (par exemple : 500
, 501
, etc.).
Désoler du delais le temps de tout faire correctement.
Alors j’ai dans un premier temps tout supprimer comme vous l’indiquer avec un doute sur la partie « deconnectez Vous de l’intégration » je n’arrive pas a identifier cette « connection».
Aprés avoir appliquer la méthode j’ai manuellement changer le numéro de la regul et ensuite j’ai ajouter l‘intégration avec login/MDP.
J’ai toujours que 3 entitées pour l’entité début j’ai ces éléments dans attribuâtes (si vous voulez les comparé a votre regul)
A savoir que je dispose de 4 thermostat
data:
id: 3489
mbus: true
board_name: New-House 120
uc_mode: 1
firmware_version_formatted: 52
uc_firmware_version_formatted: 84
temp_diff: 2
uc_hot_min: 16
uc_hot_max: 26
uc_cold_min: 20
uc_cold_max: 30
ui_on: true
ui_fan: 1
uc_cool_mode: true
is_multiple: false
is_connected: true
ui_has_error: false
ui_error: 0
ui_sp: 23.5
firmware_update_available: false
update: false
user_is_owner: true
thermostats:
- id: 10866
key: th1
number: 1
name: Salon
temperature: 24.5
zone: 1
is_on: true
setpoint_hot_t1: 21.5
setpoint_hot_t2: 19.5
setpoint_cool_t1: 24
setpoint_cool_t2: 28.5
t1_t2: 1
motor_state: 6
is_battery_low: false
is_connected: true
connected_at_text: 1 second
hide_if_offline: false
- id: 10867
key: th2
number: 2
name: CH Morgane
temperature: 24.3
zone: 2
is_on: true
setpoint_hot_t1: 21.5
setpoint_hot_t2: 19.5
setpoint_cool_t1: 25
setpoint_cool_t2: 28.5
t1_t2: 1
motor_state: 4
is_battery_low: false
is_connected: true
connected_at_text: 1 second
hide_if_offline: false
- id: 10868
key: th3
number: 3
name: CH Parents
temperature: 24.5
zone: 1
is_on: true
setpoint_hot_t1: 21.5
setpoint_hot_t2: 19
setpoint_cool_t1: 25
setpoint_cool_t2: 29
t1_t2: 1
motor_state: 4
is_battery_low: false
is_connected: true
connected_at_text: 1 second
hide_if_offline: false
- id: 10869
key: th4
number: 4
name: CH Mickaela
temperature: 24.1
zone: 2
is_on: true
setpoint_hot_t1: 21.5
setpoint_hot_t2: 19.5
setpoint_cool_t1: 25
setpoint_cool_t2: 28.5
t1_t2: 1
motor_state: 4
is_battery_low: false
is_connected: true
connected_at_text: 1 second
hide_if_offline: false
zones:
- id: 6259
key: z1
name: Zone 1
mode: 0
schedule_0_0: 1
schedule_0_1: 1
schedule_0_2: 1
schedule_0_3: 1
schedule_0_4: 1
schedule_0_5: 1
schedule_0_6: 1
schedule_0_7: 1
schedule_0_8: 1
schedule_0_9: 1
schedule_0_10: 1
schedule_0_11: 1
schedule_0_12: 1
schedule_0_13: 1
schedule_0_14: 1
schedule_0_15: 1
schedule_0_16: 1
schedule_0_17: 1
schedule_0_18: 1
schedule_0_19: 1
schedule_0_20: 1
schedule_0_21: 1
schedule_0_22: 1
schedule_0_23: 1
schedule_1_0: 1
schedule_1_1: 1
schedule_1_2: 1
schedule_1_3: 1
schedule_1_4: 1
schedule_1_5: 1
schedule_1_6: 1
schedule_1_7: 1
schedule_1_8: 1
schedule_1_9: 1
schedule_1_10: 1
schedule_1_11: 1
schedule_1_12: 1
schedule_1_13: 1
schedule_1_14: 1
schedule_1_15: 1
schedule_1_16: 1
schedule_1_17: 1
schedule_1_18: 1
schedule_1_19: 1
schedule_1_20: 1
schedule_1_21: 1
schedule_1_22: 1
schedule_1_23: 1
schedule_2_0: 1
schedule_2_1: 1
schedule_2_2: 1
schedule_2_3: 1
schedule_2_4: 1
schedule_2_5: 1
schedule_2_6: 1
schedule_2_7: 1
schedule_2_8: 1
schedule_2_9: 1
schedule_2_10: 1
schedule_2_11: 1
schedule_2_12: 1
schedule_2_13: 1
schedule_2_14: 1
schedule_2_15: 1
schedule_2_16: 1
schedule_2_17: 1
schedule_2_18: 1
schedule_2_19: 1
schedule_2_20: 1
schedule_2_21: 1
schedule_2_22: 1
schedule_2_23: 1
schedule_3_0: 1
schedule_3_1: 1
schedule_3_2: 1
schedule_3_3: 1
schedule_3_4: 1
schedule_3_5: 1
schedule_3_6: 1
schedule_3_7: 1
schedule_3_8: 1
schedule_3_9: 1
schedule_3_10: 1
schedule_3_11: 1
schedule_3_12: 1
schedule_3_13: 1
schedule_3_14: 1
schedule_3_15: 1
schedule_3_16: 1
schedule_3_17: 1
schedule_3_18: 1
schedule_3_19: 1
schedule_3_20: 1
schedule_3_21: 1
schedule_3_22: 1
schedule_3_23: 1
schedule_4_0: 1
schedule_4_1: 1
schedule_4_2: 1
schedule_4_3: 1
schedule_4_4: 1
schedule_4_5: 1
schedule_4_6: 1
schedule_4_7: 1
schedule_4_8: 1
schedule_4_9: 1
schedule_4_10: 1
schedule_4_11: 1
schedule_4_12: 1
schedule_4_13: 1
schedule_4_14: 1
schedule_4_15: 1
schedule_4_16: 1
schedule_4_17: 1
schedule_4_18: 1
schedule_4_19: 1
schedule_4_20: 1
schedule_4_21: 1
schedule_4_22: 1
schedule_4_23: 1
schedule_5_0: 1
schedule_5_1: 1
schedule_5_2: 1
schedule_5_3: 1
schedule_5_4: 1
schedule_5_5: 1
schedule_5_6: 1
schedule_5_7: 1
schedule_5_8: 1
schedule_5_9: 1
schedule_5_10: 1
schedule_5_11: 1
schedule_5_12: 1
schedule_5_13: 1
schedule_5_14: 1
schedule_5_15: 1
schedule_5_16: 1
schedule_5_17: 1
schedule_5_18: 1
schedule_5_19: 1
schedule_5_20: 1
schedule_5_21: 1
schedule_5_22: 1
schedule_5_23: 1
schedule_6_0: 1
schedule_6_1: 1
schedule_6_2: 1
schedule_6_3: 1
schedule_6_4: 1
schedule_6_5: 1
schedule_6_6: 1
schedule_6_7: 1
schedule_6_8: 1
schedule_6_9: 1
schedule_6_10: 1
schedule_6_11: 1
schedule_6_12: 1
schedule_6_13: 1
schedule_6_14: 1
schedule_6_15: 1
schedule_6_16: 1
schedule_6_17: 1
schedule_6_18: 1
schedule_6_19: 1
schedule_6_20: 1
schedule_6_21: 1
schedule_6_22: 1
schedule_6_23: 1
- id: 6260
key: z2
name: Zone 2
mode: 0
schedule_0_0: 1
schedule_0_1: 1
schedule_0_2: 1
schedule_0_3: 1
schedule_0_4: 1
schedule_0_5: 1
schedule_0_6: 1
schedule_0_7: 1
schedule_0_8: 1
schedule_0_9: 1
schedule_0_10: 1
schedule_0_11: 1
schedule_0_12: 1
schedule_0_13: 1
schedule_0_14: 1
schedule_0_15: 1
schedule_0_16: 1
schedule_0_17: 1
schedule_0_18: 1
schedule_0_19: 1
schedule_0_20: 1
schedule_0_21: 1
schedule_0_22: 1
schedule_0_23: 1
schedule_1_0: 1
schedule_1_1: 1
schedule_1_2: 1
schedule_1_3: 1
schedule_1_4: 1
schedule_1_5: 1
schedule_1_6: 1
schedule_1_7: 1
schedule_1_8: 1
schedule_1_9: 1
schedule_1_10: 1
schedule_1_11: 1
schedule_1_12: 1
schedule_1_13: 1
schedule_1_14: 1
schedule_1_15: 1
schedule_1_16: 1
schedule_1_17: 1
schedule_1_18: 1
schedule_1_19: 1
schedule_1_20: 1
schedule_1_21: 1
schedule_1_22: 1
schedule_1_23: 1
schedule_2_0: 1
schedule_2_1: 1
schedule_2_2: 1
schedule_2_3: 1
schedule_2_4: 1
schedule_2_5: 1
schedule_2_6: 1
schedule_2_7: 1
schedule_2_8: 1
schedule_2_9: 1
schedule_2_10: 1
schedule_2_11: 1
schedule_2_12: 1
schedule_2_13: 1
schedule_2_14: 1
schedule_2_15: 1
schedule_2_16: 1
schedule_2_17: 1
schedule_2_18: 1
schedule_2_19: 1
schedule_2_20: 1
schedule_2_21: 1
schedule_2_22: 1
schedule_2_23: 1
schedule_3_0: 1
schedule_3_1: 1
schedule_3_2: 1
schedule_3_3: 1
schedule_3_4: 1
schedule_3_5: 1
schedule_3_6: 1
schedule_3_7: 1
schedule_3_8: 1
schedule_3_9: 1
schedule_3_10: 1
schedule_3_11: 1
schedule_3_12: 1
schedule_3_13: 1
schedule_3_14: 1
schedule_3_15: 1
schedule_3_16: 1
schedule_3_17: 1
schedule_3_18: 1
schedule_3_19: 1
schedule_3_20: 1
schedule_3_21: 1
schedule_3_22: 1
schedule_3_23: 1
schedule_4_0: 1
schedule_4_1: 1
schedule_4_2: 1
schedule_4_3: 1
schedule_4_4: 1
schedule_4_5: 1
schedule_4_6: 1
schedule_4_7: 1
schedule_4_8: 1
schedule_4_9: 1
schedule_4_10: 1
schedule_4_11: 1
schedule_4_12: 1
schedule_4_13: 1
schedule_4_14: 1
schedule_4_15: 1
schedule_4_16: 1
schedule_4_17: 1
schedule_4_18: 1
schedule_4_19: 1
schedule_4_20: 1
schedule_4_21: 1
schedule_4_22: 1
schedule_4_23: 1
schedule_5_0: 1
schedule_5_1: 1
schedule_5_2: 1
schedule_5_3: 1
schedule_5_4: 1
schedule_5_5: 1
schedule_5_6: 1
schedule_5_7: 1
schedule_5_8: 1
schedule_5_9: 1
schedule_5_10: 1
schedule_5_11: 1
schedule_5_12: 1
schedule_5_13: 1
schedule_5_14: 1
schedule_5_15: 1
schedule_5_16: 1
schedule_5_17: 1
schedule_5_18: 1
schedule_5_19: 1
schedule_5_20: 1
schedule_5_21: 1
schedule_5_22: 1
schedule_5_23: 1
schedule_6_0: 1
schedule_6_1: 1
schedule_6_2: 1
schedule_6_3: 1
schedule_6_4: 1
schedule_6_5: 1
schedule_6_6: 1
schedule_6_7: 1
schedule_6_8: 1
schedule_6_9: 1
schedule_6_10: 1
schedule_6_11: 1
schedule_6_12: 1
schedule_6_13: 1
schedule_6_14: 1
schedule_6_15: 1
schedule_6_16: 1
schedule_6_17: 1
schedule_6_18: 1
schedule_6_19: 1
schedule_6_20: 1
schedule_6_21: 1
schedule_6_22: 1
schedule_6_23: 1
user_thermostat_ids:
- 10866
- 10867
- 10868
- 10869
cgu_accepted: true
client_id: 83
fahr_unit: 0
th_model: V1
icon: mdi:code-json
friendly_name: Debug BaillConnect Data
Pour ceux dont les thermostats n’ont pas des ID autour de 500 :
Exactement, chez moi les thermostats ont des IDs qui commencent à 500, donc tout fonctionne par défaut.
Si dans votre cas vos thermostats ont d’autres IDs, vous devrez adapter le fichier
sensor.py
pour que votre intégration BaillClim les prenne bien en compte.
Étape à suivre :
- Ouvrez le fichier :
bash
CopierModifier
custom_components/baillclim/sensor.py
- Repérez cette partie du code :
python
CopierModifier
thermostats = coordinator.data["data"].get("thermostats", [])
for th in thermostats:
tid = th.get("id")
if 10866 <= tid <= 10880: # <-- MODIFIEZ ICI SELON VOS PROPRES IDS
- Modifiez la plage d’IDs pour qu’elle corresponde aux vôtres.
Par exemple, si vos thermostats commencent à 500 :
python
CopierModifier
if 500 <= tid <= 520:
- Enregistrez, redémarrez Home Assistant, et les entités spécifiques aux thermostats devraient apparaître automatiquement
en attendant je tente de le mettre en automatique
Je viens de procéder aux modifications et je vous confirme que celle fait bien remonter les températures des thermostat ainsi que la fonction on/off.
Merci bcp.
Je si peux continuer a vous aider se sera avec grand plaisir il faudra sûrement un peux me guider mais je ferai en sorte de vous consommer le moins de temps possible.
vous avez tenter de piloter les mode ? sa fonctionne ?
J’ai effectuer des test de changement de mode au niveau de la régulation qui fonctionne je n’ai pas tenter de chose au niveau des thermostats pour le moment.
Je vais tester la commande on/off de chaque thermostat.
Encore merci a vous
Le thermostat est pour l’instant en lecture seule, je n’ai pas encore réussi à le développer complètement.
Si quelqu’un s’y connaît et veut m’aider, je suis preneur !
En tout cas, je suis content que ça fonctionne et que ça puisse profiter à d’autres.
BaillClim – Intégration BaillConnect pour Home Assistant (v4.0.0)
Bonjour à tous,
Merci à la communauté, vos retours m’ont motivé à aller au bout !
Je vous annonce que tout fonctionne désormais, avec une mise en place simplifiée et une nouvelle version majeure
Description
BaillClim est une intégration personnalisée pour Home Assistant, permettant de piloter votre climatiseur via le portail BaillConnect.
Nouveautés de la version 4.0.0
Détection automatique des thermostats via l’API
Retour d’état fiable du mode climatisation (
select.mode_climatisation
)
Optimisation des requêtes avec
aiohttp
Capteur de debug complet :
sensor.debug_baillconnect_data
Entités
climate
avec contrôle total :
Lecture de la température ambiante
Changement du mode (chauffage / froid / arrêt)
Allumage/extinction du thermostat
Modification directe de la température de consigne
Installation via HACS
1. Ajouter le dépôt personnalisé
arduino
CopierModifier
https://github.com/hebrru/baillclim
- HACS → Intégrations → ⋮ → Dépôts personnalisés
- Catégorie : Intégration
- Cliquez sur Ajouter
2. Installation de l’intégration
- Installez BaillClim via HACS
- Redémarrez Home Assistant
- Paramètres → Appareils & Services → Ajouter une intégration
- Recherchez BaillClim
- Entrez vos identifiants BaillConnect (email + mot de passe)
Configuration manuelle à faire une seule fois
Dans le fichier const.py
, remplacez XXX
par votre group_id
(visible dans l’URL BaillConnect) :
python
CopierModifier
# custom_components/baillclim/const.py
REGULATIONS_URL = "https://www.baillconnect.com/client/regulations/XXX"
COMMAND_URL = "https://www.baillconnect.com/api-client/regulations/XXX"
Exemple d’automatisation YAML
yaml
CopierModifier
alias: "Changer mode clim vers Ventilation"
trigger:
- platform: time
at: "12:00:00"
action:
- service: select.select_option
data:
entity_id: select.mode_climatisation
option: Ventilation
Remarques
C’est ma toute première intégration Home Assistant et première publication GitHub.
Je suis preneur de vos retours, bugs ou idées pour continuer à l’améliorer
Suggestions, bugs ou idées ?
Licence
MIT – Libre de réutiliser, modifier et intégrer dans vos projets.
Auteur
Développé par herbru
GitHub : hebrru/baillclim
Un immense merci à vous.
Installation faite ce matin depuis HACS j’ai était obliger de ré télécharger l’intégration en spécifiant la version (la mise à jour n’était pas proposé).
J’ai pu tester toutes les entité ainsi que les valeur des thermostat et tout fonctionne parfaitement.
J’ai sur les thermostat deux arc de cercle un a gauche rouge et un autre bleu a gauche j’ai pensé au début qu’il s’agissait de la consigne en chaud et froid mai sil semble que seule la consigne rouge soit celle qui est prise en compte. Il s’agi probablement d’une mauvaise compréhension ou utilisation de ma part mais je voulais vous le transmettre puisqu’il semble que nous ayons des régulation qui ne fonctionne pas tout à fait de la meme maniéré.
Bonjour ! Je suis vraiment content de partager mon intégration avec vous.
J’ai publié une mise à jour hier soir (v4.1) car j’avais inversé les consignes chaud et froid.
- À droite, c’est maintenant bien la consigne froid (prise en compte uniquement si le mode actif est Froid)
- À gauche, c’est la consigne chaud (prise en compte uniquement si le mode actif est Chauffage)
Normalement, les futures mises à jour vous seront proposées automatiquement via HACS.
J’ai compris comment les publier proprement avec une release, donc ça sera plus simple à suivre maintenant
Chaque consigne n’est utilisée que si son mode correspondant est actif.
Je n’ai pas encore ajouté la gestion horaire par zones, mais c’est prévu
Merci pour votre retour et ces un grand plaisir pour moi de pouvoir « participer ».
J’ai télécharger la version 4.2 pour corriger le probléme soulevé ce matin. J’ai deux soit y correspondant aux zones qui sont ajouté par contre l’inversion chaud/froid existe toujours.
En effet je modifie la valeur de température a gauche qui est « rouge » pour modifier la valeur de consigne de « climatisation ».
Une piste « d’amélioration » serait de demander a l’installation de votre extension le numéro de la régulation. (Par exemple dans le message qui demande l’émail ainsi que le mot de passe).
Cela permetrait de stocker les informations dans une variable et éviterais lors de la publication de mise à jour de devoir modifier manuellement le fichier const.py .
Encore chapeau pour ce jolie travail (je m’efforce d’essayer de comprendre votre code mais cela m’est compliqué).
BaillClim – Intégration BaillConnect pour Home Assistant (v5.0.0)
Développé par @hebrru
Description
BaillClim est une intégration personnalisée pour Home Assistant permettant de piloter vos thermostats connectés via le portail BaillConnect (baillconnect.com).
Nouveautés de la version 5.0.0
Intégration entièrement réécrite et stabilisée
Entités climate complètes (on/off, température, mode)
Affichage dynamique des consignes froides / chaudes
Sélecteur de mode UC (Arrêt, Froid, Chauffage, Ventilation, Déshumidificateur)
Capteur de température pour chaque thermostat
Switch de contrôle ON/OFF pour chaque zone active
Capteur debug contenant toutes les données brutes
Aucun identifiant dur : détection dynamique de tous les thermostats et zones
Installation via HACS
- Ajouter le dépôt personnalisé :
https://github.com/hebrru/baillclim
- HACS → Intégrations → (⋮) → Dépôts personnalisés
- Choisir la catégorie :
Intégration
- Installer l’intégration
- Redémarrer Home Assistant
- Aller dans :
Paramètres → Appareils & Services → Ajouter une intégration
- Rechercher BaillClim, puis entrer :
- Email BaillConnect
- Mot de passe BaillConnect
Exemple d’automatisation YAML
alias: « Changer mode clim vers Ventilation » trigger: - platform: time at: « 12:00:00 » action: - service: select.select_option data: entity_id: select.mode_climatisation option: Ventilation
Suggestions / Bugs / Améliorations
Auteur
Hervé G.
GitHub : hebrru
Buy Me A Coffee
Bonjour,
Je viens de procéder à l’installation de l’extension.
J’ai dû supprimer l’installation puis en ajouter une autre.
Cependant depuis je n’ai que le sélecteur « mode climatisation » en statut inconnu.
N’ayant plus la possibilité de saisir le numéro de la régulation je me demande si le soucis ne pourrais pas provenir de la (je dispose pour rappel de deux régulation sur mon espace client).
Je vais me repencher sur le code entre midi et 14h (bcp de changement) pour tenter de trouver une explication.
Encore merci pour votre travail.
bonjour tester avec pour le moment que 1 seule regulation ou vous aves 2 regulation sur le meme compte ?
Bonjour,
J’ai deux régulation sur le même compte.
les tesmostat et climate remonte ?
MISE A JOUR 5.0.1 publier sa devrais resoudre le probleme BaillClim – Intégration BaillConnect pour Home Assistant (v5.0.1)
Publié par @hebrru
Description
BaillClim est une intégration personnalisée pour Home Assistant permettant de piloter vos thermostats connectés BaillConnect via le site baillconnect.com.
Nouveautés de la version 5.0.1
Support initial pour plusieurs régulations sur un même compte
Mode UC climatisé complètement révisé
Préparation à la future prise en charge multi-passerelle
Nettoyage du code & suppression des logs de debug
Correction d’erreurs liées au NoneType sur les données du coordinator
Version interne manifest.json mise à jour (5.0.1)
Non uniquement le mode climatiseur.
Je vais passer la mise à jour et vous fait un retour.
Voilà test fait.
La première fois en forçant le retelechargement v5.0.2 depuis HACS puis recréant l’entrée (email mot de passe) le second en supprimant l’entrée puis le dossier et en retelechargant v5.0.2 l’extension, puis saisie login mot de passe.
Je n’est plus d’entité créé (voir capture).
Si je peux faire d’autre chose pour aider.
Réinstallation propre de l’intégration BaillClim
- Supprimer l’intégration existante
Va dans Paramètres → Appareils & Services, cherche BaillClim, puis supprime l’intégration si elle est déjà présente. - Supprimer les fichiers
Va dans le dossiercustom_components
de ton installation Home Assistant, puis supprime entièrement le dossierbaillclim
. - Actualiser HACS
Ouvre HACS → Intégrations, clique sur les trois points (⋮) en haut à droite, puis sélectionne Actualiser. - Réinstaller l’intégration BaillClim
Toujours dans HACS, recherche BaillClim et réinstalle l’intégration. - Redémarrer entièrement le système
Important : fais un redémarrage complet du système (pas juste Home Assistant).
Cela supprimera les anciennes entités fantômes encore en mémoire. - Réajouter l’intégration
Une fois le système redémarré, va dans Paramètres → Appareils & Services → Ajouter une intégration, cherche BaillClim, puis entre ton email et ton mot de passe BaillConnect.