Envoyer des commandes IR depuis Home Assistant

Introduction

Allumer nos appareils tels qu’une TV, un ventilateur, ou encore un vidéoprojecteur avec notre système domotique est un véritable luxe qui ne demande pas beaucoup de temps à mettre en place. L’idée est de cloner le code émis par nos télécommandes infrarouge et de les reproduire.

Pour cela, nous utilisons un produit Xiaomi parfait pour cette tâche :

Xiaomi IR Remote

Xiaomi Remote

Pour récupérer notre token, nous devons d’abord installer Python-mirobo.

Ensuite, nous devons nous connecter au même réseau que notre appareil et exécuter :

 mirobo discover

Ce qui doit nous retourner quelque chose comme ca :

INFO:mirobo:  IP 192.168.x.x: Xiaomi XXX  - token: b'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

Plus d’information ici : https://github.com/haim0n/python-mirobo

Configuration

1. Intégration configuration.yaml

Maintenant que nous avons notre token, nous pouvons l’intégrer dans le fichier configuration.yaml de cette manière :

remote:
  - platform: xiaomi_miio
    name: "bedroom_remote"
    host: 192.168.x.x #IP de mon Xiaomi IR remote
    token: !secret token_ir_xiaomi
    commands:
      video_projecteur_on:
        command:
          - raw:Z6VLADACAAB6BgAAtQgAAHYRAAAnIwAAVLoAANR1AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAEBAQABAQEBBQJGAkAA==

2. Cloner la télécommande

La première étape consiste à cloner le bouton de la télécommande que l’on souhaite reproduire avec notre système. On se rend dans l’onglet service (dans Home Assistant) et on choisit xiaomi_miio.remote_learn_command, puis on sélectionne notre appareil, dans mon cas bedroom_remote :

Une fois que l’on a cliqué sur “appeler le service”, on appuie sur le bouton de la télécommande que l’on souhaite reproduire et une notification devrait apparaître dans Home Assistant:

3. Intégration script.yaml

Maintenant, nous allons créer un script dans le fichier script.yaml :

'video_projecteur_on':
  alias: video_projecteur_on
  sequence:
    - service: remote.send_command
      entity_id: 'remote.xiaomi_miio_192_168_x_x'
      data:
        command:
          - 'video_projecteur_on'

Attention, cette ligne doit être présente dans configuration.yaml pour que nos scripts soient pris en compte :

script: !include scripts.yaml

On redémarre Home Assistant et voilà, nous pouvons simuler notre bouton à tout moment en cliquant sur Exécuter :

Cet article n’est qu’un résumé de la documentation de Home Assistant : https://www.home-assistant.io/integrations/xiaomi_miio#xiaomi-ir-remote

Conclusion

En suivant ces étapes, vous devriez être en mesure de contrôler vos appareils infrarouge à l’aide de Home Assistant et de l’intégration Xiaomi IR Remote.

Cela vous permet d’automatiser et de centraliser la gestion de vos appareils, améliorant ainsi votre expérience domotique. N’hésitez pas à explorer davantage les possibilités offertes par cette intégration et à adapter ces instructions à vos besoins spécifiques.

Bonne automatisation !

Si vous voulez plus de scripts Home automations ou sur Domoticz vous pouvez voir mes repos à ce sujet : https://github.com/ravindrajob/