Tutoriel : Configurer BroadLink RM4 Mini + SmartIR dans Home Assistant
Objectif
Piloter tes climatiseurs via SmartIR en utilisant un BroadLink RM4 Mini comme émetteur IR, avec intégration dans tes automatisations existantes (présence, température, fenêtres).
Prérequis
-
Un BroadLink RM4 Mini déjà configuré dans l’appli officielle BroadLink (pour récupérer son IP).
-
Home Assistant à jour (mode Storage ou YAML).
-
HACS installé et fonctionnel.
Étape 1 : Ajouter le BroadLink RM4 Mini à Home Assistant
-
Récupérer l’IP du RM4 Mini :
-
Ouvre l’appli BroadLink (ou e-Control).
-
Sélectionne ton RM4 Mini → ⋮ (menu) → Device Info → Note l’adresse IP.
-
-
Ajouter l’intégration BroadLink :
-
Dans Home Assistant, va dans Paramètres → Appareils et services → Ajouter une intégration.
-
Cherche BroadLink et sélectionne-le.
-
Saisis l’IP du RM4 Mini et donne-lui un nom (ex:
RM4_Mini_XXX). -
Valide et note l’entity_id généré (ex:
remote.rm4_mini_XXX).
Si le périphérique est bloqué : Appuie longuement sur le bouton physique du RM4 Mini jusqu’à ce qu’il clignote rapidement (mode « unlock »). -
Étape 2 : Installer SmartIR via HACS
-
Ajouter le dépôt SmartIR :
-
Dans HACS, va dans Paramètres → Dépôts personnalisés.
-
Ajoute ce lien :
https://github.com/smartHomeHub/SmartIR(catégorie : Intégration). -
Clique sur Ajouter.
-
-
Installer SmartIR :
-
Dans HACS, cherche SmartIR et installe-le.
-
Redémarre Home Assistant après l’installation.
-
Étape 3 : Configurer un climatiseur avec SmartIR
Option A : Via l’interface UI (mode Storage)
-
Va dans Paramètres → Appareils et services → Ajouter une intégration.
-
Cherche SmartIR et sélectionne-le.
-
Remplis les champs :
-
Nom :
Clim Salon(ou autre). -
Entity ID :
climate.clim_salon(ou personnalisé). -
Device Code : Choisis le code correspondant à ton modèle de climatiseur dans la liste officielle (ex:
1760pour un Daikin). -
Controller Data : Sélectionne l’entité du RM4 Mini (ex:
remote.rm4_mini_XXX). -
Capteur de température : Associe-le à ton capteur existant (ex:
sensor.temp_XXX). -
Capteur d’état (optionnel) : Si tu as un capteur de puissance (ex:
binary_sensor.clim_XXX_power).
-
-
Sauvegarde et redémarre si nécessaire.
Option B : Via YAML (si tu préfères)
Ajoute ce bloc dans ton configuration.yaml :
yaml
Copier
climate:
- platform: smartir
name: "Clim XXX"
unique_id: clim_XXX
device_code: 1760 # Remplace par le code de ton modèle
controller_data: remote.rm4_mini_XXX # Entity ID du RM4 Mini
temperature_sensor: sensor.temp_XXX # Optionnel
power_sensor: binary_sensor.clim_XXX_power # Optionnel
Redémarre Home Assistant après modification.
Étape 4 : Intégrer le climatiseur à ton dashboard
-
Ajouter une carte Thermostat :
-
Dans ton dashboard Lovelace, ajoute une carte Thermostat (ou utilise Mushroom Climate Card pour un design moderne).
-
Sélectionne l’entité
climate.clim_XXX.
-
-
Personnalisation (optionnel) :
- Utilise
card_modpour changer les couleurs en fonction de l’état (ex: rouge si fenêtre ouverte).
- Utilise
Étape 5 : Automatisations avancées
Exemple 1 : Éteindre le climatiseur si une fenêtre est ouverte
yaml
Copier
automation:
- alias: "Couper clim si fenêtre salon ouverte"
trigger:
- platform: state
entity_id: binary_sensor.fenetre_XXX
to: "on"
action:
- service: climate.turn_off
target:
entity_id: climate.clim_XXX
- delay: "00:00:05" # Délai pour laisser le temps à la commande IR
- service: switch.turn_off
target:
entity_id: switch.clim_XXX # Prise extérieure
Exemple 2 : Régulation par présence
yaml
Copier
automation:
- alias: "Gérer clim selon présence"
trigger:
- platform: state
entity_id: group.presence_wifi
to: "off"
action:
- service: climate.turn_off
target:
entity_id: group.climatiseurs # Groupe des X clims
- delay: "00:00:05"
- service: switch.turn_off
target:
entity_id: group.prises_clim_ext
Étape 6 : Dépannage
Logs : Active les logs pour SmartIR dans configuration.yaml :
yaml
Copier
logger:
default: warning
logs:
custom_components.smartir: debug
Consulte les logs via Paramètres → Journal.
-
Commandes IR non envoyées :
-
Vérifie que le RM4 Mini est en ligne (ping son IP).
-
Teste la commande IR manuellement via l’entité
remote.rm4_mini_XXX(serviceremote.send_command).
-