Intégrer facilement le matériels Xiaomi dans Home Assistant.

Introduction.

Quand on débute dans la domotique, on ne veut pas forcement dépenser des mille et des cents mais le DIY fait un peu peur.

C’est pour cela que j’ai commencé par acheter du Xiaomi qui propose des capteurs et interrupteurs peu chers, avec un beau design et facile à intégrer.

Nous allons voir maintenant comment intégrer vos matériels Xiaomi afin que l’on puisse les faire communiquer avec d’autres matériels.

Mise à jour : 24/07/2020 – Temps de lecture / alisation : 10 / 8 min – Difficulté : Faible.

To do :

  • Panneau de commande permettant de supprimer un capteur Xiaomi.
  • Mettre à jour avec le discovery

Prérequis, matériels nécessaires & utilisés :

  • Version de HA : V 0.113.
  • Gateway Xiaomi Aqara (DGNWG02LM / lumi.gateway.v3)
  • Capteur de porte Xiaomi déjà intégré à votre passerelle via Mi Home.

Récupérer votre token, votre jeton et autoriser votre Gateway à passer en LAN.

NOTA : avant il fallait le token maintenant c’est bien le jeton et le token.

Pour le récupérer allez dans votre application Xiaomi puis cliquez sur votre Gateway.

Mi Home Interface

Cliquer sur les en haut à droite puis à propos.

Mi Home Gateway

Tapoter plusieurs fois en bas de l’écran, le menu protocole de communication LAN apparaît, cliquer dessus.

A propos Gateway

Activer en haut à droite le Protocole de communication LAN puis le Mot de passe en dessous est le token (récupérez le pour plus tard).

Mot de passe Gateway

Revenez en arrière, puis dans Informations de passerelle chercher ce qui suit “token”:”votrejeton” et copier votre jeton.

Xiaomi Home Jeton
Xiaomi Home Jeton

Quitter l’application.

Intégration de la passerelle.

Depuis la version 0.112 l’intégration de la passerelle Xiaomi se fait directement depuis le recovery. C’est parti.

Dans Configuration, Intégration vous devriez avoir deux intégrations pour votre passerelle Xiaomi découverte automatiquement comme ci dessous. La première vous permet d’intégrer les appareils Wifi et la deuxième la gateway.

Intégration Xiaomi Discovery
Intégration Xiaomi Discovery avec jeton

Sur celle ci-dessus cliquer sur CONFIGURER puis renseigner le jeton et un nom pour votre passerelle.

Intégration Gateway Xiaomi Jeton 2
Intégration Gateway Xiaomi Jeton 2

Sélectionner une pièce.

Intégration Gateway Xiaomi Jeton Choix Piece
Intégration Gateway Xiaomi Jeton Choix Pièce

Terminer et vous voici avec votre nouvelle intégration.

Intégration Gateway Xiaomi Jeton OK
Intégration Gateway Xiaomi Jeton OK
Intégration Xiaomi Gateway Token
Intégration Xiaomi Gateway avec token

Sur celle ci-dessus cliquer sur CONFIGURER puis laisser interface par any.

Intégration Gateway Xiaomi Token Interface
Intégration Gateway Xiaomi Token Interface

Renseigner le token et un nom pour votre passerelle.

Intégration Gateway Xiaomi Token 2
Intégration Gateway Xiaomi Token 2

Sélectionner une pièce pour votre passerelle et vos capteurs déjà intégrés.

Intégration Gateway Xiaomi et Capteurs
Intégration Gateway Xiaomi et Capteurs

Avant de redémarrer nous allons voir un nouveau moyen de configurer les sensors, les input, les scènes, les automatisations. Il s’agit du packages.yaml.

création du Packages.yaml.

Dans notre cas, cette méthode est très appropriée car elle permettra de centraliser toutes les données créées pour notre gateway au même endroit.

Je vous laisse voir l’article sur l’organisation du fichier de configuration.

Packages xiaomigateway.yaml

Il vous suffira de créer un nouveau fichier.yaml.

Ici nous allons mettre xiaomigateway.yaml.

Nous allons maintenant le remplir avec des input_booleen, des input_number, des input_select, des automations, des scripts.

J’ai essayé de commenter un maximum de choses donc je ne vais pas le détailler. Si vous avez besoin d’aide, rendez vous sur le forum.

input_boolean:
### Input boolean pour couper le son du gateway ###
  jouer_sonneries_gateway:
    name: Play
    icon: mdi:play
### Input boolean pour stop le son du gateway ###
  stop_sonneries_gateway:
    name: Stop
    icon: mdi:stop
### Input boolean pour ajouter un nouveau device à la gateway ###
  ajout_device:
    name: Ajout Device
    icon: mdi:plus-circle

input_number:
### Input slider pour contrôler le volume du gateway ###
  volume_gateway:
    name: Volume
    initial: 1
    min: 1
    max: 100
    step: 1
    icon: mdi:volume-high
   
input_select:
### Gateway Xiaomi Liste des Sons.
  sonneries_gateway:  ##id de votre input select  
    name: Sonneries Gateway ## frendly name en gros
    options: 
      - "0 - Police car 1" ## Liste des sons disponnibles
      - "1 - Police car 2"
      - "2 - Accident"
      - "3 - Countdown"
      - "4 - Ghost"
      - "5 - Sniper rifle"
      - "6 - Battle"
      - "7 - Air raid"
      - "8 - Bark"
  #    - "9 - None"
      - "10 - Doorbell"
      - "11 - Knock at a door"
      - "12 - Amuse"
      - "13 - Alarm clock"
  #    - "14 - None"
  #    - "15 - None"
  #    - "16 - None"
  #    - "17 - None"
  #    - "18 - None"
  #    - "19 - None"
      - "20 - MiMix"
      - "21 - Enthusiastic"
      - "22 - GuitarClassic"
      - "23 - IceWorldPiano"
      - "24 - LeisureTime"
      - "25 - ChildHood"
      - "26 - MorningStreamLiet"
      - "27 - MusicBox"
      - "28 - Orange"
      - "29 - Thinker"
#      - "10001 - Perso1" ## si vous ajoutez des sons perso depuis Mi Home
#      - "10002 - Perso2"
    initial: "1 - Police car 2"    
    icon: mdi:music-note ## Icône de https://materialdesignicons.com/
   
    
automation:
## Jouer Sonnerie
- id: jouer_sonnerie_gateway
  alias: Jouer sonnerie
  initial_state: true
  trigger:
  - platform: state
    entity_id: input_boolean.jouer_sonneries_gateway
    to: 'on'
  action:
  - service: xiaomi_aqara.play_ringtone
    data_template:
      gw_mac: XX:XX:XX:XX:XX:XX
      ringtone_id: '{{ states.input_select.sonneries_gateway.state.split(''-'')[0]
        }}'
      ringtone_vol: '{{ states.input_number.volume_gateway.state|int }}'
  - delay: '10'
  - data: {}
    entity_id: input_boolean.jouer_sonneries_gateway
    service: input_boolean.turn_off

## Stopper la Sonnerie
- id: stopper_sonnerie_gateway
  alias: Stopper sonneries
  initial_state: true
  trigger:
  - platform: state
    entity_id: input_boolean.stop_sonneries_gateway
    to: 'on'
  action:
  - service: xiaomi_aqara.stop_ringtone
    data_template:
      gw_mac: XX:XX:XX:XX:XX:XX
  - delay: '1'
  - data: {}
    entity_id: input_boolean.stop_sonneries_gateway
    service: input_boolean.turn_off

## jouter un Devices
- id: ajouter_devices_gateway
  alias: Ajout Devices
  description: ''
  trigger:
  - entity_id: input_boolean.ajout_device
    from: 'off'
    platform: state
    to: 'on'
  condition: []
  action:
  - service: xiaomi_aqara.add_device
  - delay: '10'
  - data: {}
    entity_id: input_boolean.ajout_device
    service: input_boolean.turn_off

Sauvegarder,vérifier votre fichier de configuration et redémarrer Home Assistant.

Une fois redémarré, rendez-vous dans Configuration, Entités puis faites une recherche avec xiaomi.
Vous devriez avoir tous les capteurs Zigbee de votre installation Xiaomi.

Entités xiaomi

Lovelace.

Par défaut l’affichage est le suivant.

Xiomi Gateway Interface Lovelace defaut
Xiomi Gateway Interface Lovelace defaut
Xiaomi Gateway Interface alarme
Xiaomi Gateway Interface alarme

Afficher un panneau de commande.

Nous allons créer une interface Lovelace comme celle-ci.

Panneau de commande Xiaomi Gateway

Pour cela allez modifier l'interface utilisateur dans aperçu puis ajouter vos entités dans une cards de type entites.

Panneau de commande Xiaomi Gateway

Je suis sympa je vous mets le code de la carte.

type: entities
title: Xiaomi Gateway
entities:
  - entity: sensor.illumination_7811dcb24743
  - entity: light.gateway_light_7811dcb24743
  - entity: device_tracker.gateway_rdc_lan
  - entity: input_boolean.jouer_sonneries_gateway
  - entity: input_boolean.stop_sonneries_gateway
  - entity: input_number.volume_gateway
  - entity: input_select.sonneries_gateway
  - entity: input_boolean.ajout_device

Conclusion.

Voila maintenant la manière simplifier d’ajouter votre Xiaomi Aqara, elle vous permettra d’avoir de beaux capteurs peu chères et de qualités.


Vous souhaitez signaler un erreur, partager votre configuration ou ajouter un matériel fonctionnant ? Cliquez sur les boutons ci-dessous.


Trucs & astuces.

Port 9898 fermé:

Si l’adresse MAC de votre passerelle commence par 04:CF:8Cou 7C:49:EB, il y a de fortes chances que le port requis 9898soit fermé sur votre passerelle (vous pouvez le vérifier avec l’utilitaire Nmap, en utilisant la commande sudo nmap -sU {gateway_ip} -p 9898). Procédure en Anglais ici et en Francais (YouTube DomoticDIY) ici.

Mise à jour : (détails)

24/07/2020 :

  • Mise a jour avec la méthode discovery de Home Assistant. (McFly)
  • Ajout procédure port 9898 fermé.

26/06/2020 :

  • Publication Officielle. (McFly)

10/06/2020 :

  • Modification, mise en page & correction. (McFly)

01/06/2020 :

  • Modification, mise en page & correction. (McFly)

08/05/2020 :

  • Création de l’article.

Sources.

Laisser un commentaire

Intégrer facilement le matériels Xiaomi dans Home Assistant.