# Débutant: installer une integration depuis git

**URL:** <https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066>\
**Category:** Entraide Home Assistant\
**Created:** [Février 18, 2021, 4:18 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066 "2021-02-18T16:18:05Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zekje](https://forum.hacf.fr/user_avatar/forum.hacf.fr/zekje/32/4256_2.png) [@Zekje](https://forum.hacf.fr/u/Zekje)\
**Post date:** [Février 18, 2021, 4:18 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/1 "2021-02-18T16:18:05Z")

</div>

Bonjour,

Débutant sur HA, je vais poser une question qui semble bête, mais comment on installe une intégration non officielle ?

Quand je vais sur configuration, intégrations, ajouter , il y a toute une liste, ça ca marche, mais en dessous il est marqué d autres sont dispo sur le site web de homeassistant , je clique dessus et je tombe sur des depots GIT  
exemple [Nissan Leaf - Home Assistant](https://www.home-assistant.io/integrations/nissan_leaf/)  
j ai copié les fichiers un à un dans custom\_compents , ça marche, mais je suppose qu il y a un moyen plus simple ?

* * *

HA sur odroid XU4

## System Health

| version | core-2021.2.3 |
| --- | --- |
| installation\_type | Home Assistant Supervised |
| dev | false |
| hassio | true |
| docker | true |
| virtualenv | false |
| python\_version | 3.8.7 |
| os\_name | Linux |
| os\_version | 5.4.98-219 |
| arch | armv7l |
| timezone | Europe/Paris |

> **Home Assistant Community Store**
>
> | GitHub API | ok |
> | --- | --- |
> | Github API Calls Remaining | 4932 |
> | Installed Version | 1.11.3 |
> | Stage | running |
> | Available Repositories | 813 |
> | Installed Repositories | 10 |

> **AccuWeather**
>
> | can\_reach\_server | ok |
> | --- | --- |
> | remaining\_requests | 44 |

> **Home Assistant Cloud**
>
> | logged\_in | false |
> | --- | --- |
> | can\_reach\_cert\_server | ok |
> | can\_reach\_cloud\_auth | ok |
> | can\_reach\_cloud | ok |

> **Hass.io**
>
> | host\_os | Ubuntu 20.04.2 LTS |
> | --- | --- |
> | update\_channel | stable |
> | supervisor\_version | supervisor-2021.02.9 |
> | docker\_version | 19.03.8 |
> | disk\_total | 28.5 GB |
> | disk\_used | 7.4 GB |
> | healthy | true |
> | supported | failed to load: Unsupported |
> | supervisor\_api | ok |
> | version\_api | ok |
> | installed\_addons | Check Home Assistant configuration (3.6.0), File editor (5.2.0), Terminal & SSH (9.0.1), Samba share (9.3.0), Z-Wave JS (0.1.7), Node-RED (8.1.1), Network UPS Tools (0.6.2), deCONZ (6.7.2), Git pull (7.12), Mosquitto broker (5.1), Home Assistant Google Drive Backup (0.103.1) |

> **Lovelace**
>
> | dashboards | 1 |
> | --- | --- |
> | resources | 1 |
> | views | 5 |
> | mode | storage |

\_\_\_

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Février 18, 2021, 6:01 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/2 "2021-02-18T18:01:37Z")

</div>

> [@white\_check\_mark Changer l'icone de Home Assistant](https://forum.hacf.fr/t/changer-licone-de-home-assistant/697/1):
>
> ## Ajouter l’intégration à Home Assistant
> 
> Pour ce faire, 2 solutions :
> 
> - Par HACS: en suivant les explications [:white_check_mark: HACS : Ajoutez des modules et des cartes personnalisées](https://forum.hacf.fr/t/hacs-ajoutez-des-modules-et-des-cartes-personnalisees/359) et en cherchant `hass favicon`
> - Par le Git [hass-favicon](https://github.com/thomasloven/hass-favicon): en suivant les explications [Ajouter depuis GitHub une intégration](https://forum.hacf.fr/t/ajouter-depuis-github-une-integration/2599)

SI t'as des questions... n'hésites pas

---

<div class="post-metadata">

**Author:** ![golfvert](https://forum.hacf.fr/user_avatar/forum.hacf.fr/golfvert/32/355_2.png) [@golfvert](https://forum.hacf.fr/u/golfvert)\
**Post date:** [Février 18, 2021, 10:24 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/3 "2021-02-18T22:24:49Z")

</div>

Le «&nbsp;code&nbsp;» (comme indiqué dans le tuto) renvoie vers la racine de HA sur github.  
Là, on est dans un sous-répertoire de HA. Et quand on est dans le répertoire de l’intégration Leaf, et pour les autres, ça semble identique, tu ne peux pas (en tout cas, je n’ai pas vu comment) faire un zip des X fichiers de cette intégration là uniquement…

---

<div class="post-metadata">

**Author:** ![golfvert](https://forum.hacf.fr/user_avatar/forum.hacf.fr/golfvert/32/355_2.png) [@golfvert](https://forum.hacf.fr/u/golfvert)\
**Post date:** [Février 18, 2021, 10:36 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/4 "2021-02-18T22:36:11Z")

</div>

Il y a un outil externe pour ça 🙂  
Aller sur [DownGit](https://downgit.github.io/#/home) et indiquer le chemin de l’intégration voulue. Donc ici [core/homeassistant/components/nissan\_leaf at dev · home-assistant/core · GitHub](https://github.com/home-assistant/core/tree/dev/homeassistant/components/nissan_leaf) copier ce lien dans downgit et faire download. Ca va télécharger le repertoire sous forme de .zip avec tous les fichiers d’un coup. Dezipper dans custom\_components et ça doit être bon!

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Février 18, 2021, 10:37 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/5 "2021-02-18T22:37:42Z")

</div>

> [@golfvert](#):
>
> tu ne peux pas (en tout cas, je n’ai pas vu comment) faire un zip des X fichiers de cette intégration là uniquement…

Non, pas nativement.

Mais ça prends 30 secondes de télécharger le core (en suivant la méthode que j'ai indiquée plus haut), si tu veux l'intégration @Zekje :

> **[Releases · home-assistant/core](https://github.com/home-assistant/core/releases)**
>
> :house\_with\_garden: Open source home automation that puts local control and privacy first. - home-assistant/core

Je me suis déjà servi de cette méthode pour rester dans des versions antérieures sur certaines intégrations...(il y a longtemps)

---

<div class="post-metadata">

**Author:** ![Zekje](https://forum.hacf.fr/user_avatar/forum.hacf.fr/zekje/32/4256_2.png) [@Zekje](https://forum.hacf.fr/u/Zekje)\
**Post date:** [Février 19, 2021, 10:32 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/6 "2021-02-19T10:32:57Z")

</div>

Bonjour,

alors, pour la première réponse de Clemalex , c’est pour installer HACS , je l avais déjà mis sur mon install 🙂 mais en tout cas le tuto est bien fait ( j était partit d un truc en anglais et avait un peu galéré ).

pour la réponse de @golfvert

> Le « code » (comme indiqué dans le tuto) renvoie vers la racine de HA sur github.  
> Là, on est dans un sous-répertoire de HA. Et quand on est dans le répertoire de l’intégration Leaf, et pour les autres, ça semble identique

j avoue ne pas comprendre, a quoi servent ces répertoires si on peut pas les integrer ?  
en fait quand je vais dans configuration/integrations/ + / site web, il m’ouvre cette page :  
[https://www.home-assistant.io/integrations/](https://www.home-assistant.io/integrations/) il y a pleins d’intégrations intéressantes 🙂  
j avais prix nissan\_leaf en exemple  
comment vous les rajoutez a votre installation ?

est ce qu on est obligé de récupérer le zip des fichier (merci pour le lien downgit 🙂 ) et le dezipper dans custom\_components ? donc j avais fait correctement ?  
qu en sera t il pour les mises a jours ?

j avoue que quand on arrive c est un peu déroutant, mais je tiens a tester HA en conditions reeles ( marre des caprices de mon jeedom )

@Clemalex , j ai pas compris la dernière réponse .  
télécharge le core ?  
je dois confondre des choses mais je suis déja en  
Version core-2021.2.3

---

<div class="post-metadata">

**Author:** ![golfvert](https://forum.hacf.fr/user_avatar/forum.hacf.fr/golfvert/32/355_2.png) [@golfvert](https://forum.hacf.fr/u/golfvert)\
**Post date:** [Février 19, 2021, 11:09 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/7 "2021-02-19T11:09:14Z")

</div>

> [@Zekje](#):
>
> j avoue ne pas comprendre, a quoi servent ces répertoires si on peut pas les integrer ?  
> en fait quand je vais dans configuration/integrations/ + / site web, il m’ouvre cette page :  
> [Integrations - Home Assistant](https://www.home-assistant.io/integrations/) il y a pleins d’intégrations intéressantes 🙂  
> j avais prix nissan\_leaf en exemple  
> comment vous les rajoutez a votre installation ?

Pour celles qui ne sont pas disponible via l’interface mais qui sont dans [https://www.home-assistant.io/integrations/](https://www.home-assistant.io/integrations/), il faut simplement rajouter les lignes de configuration and le configuration.yaml et après, c’est «&nbsp;magique&nbsp;» HA va télécharger les fichiers. Et en plus, cela va être mis à jour tout seul.

Pour celles qui ne sont pas dans [https://www.home-assistant.io/integrations/](https://www.home-assistant.io/integrations/), deux options:

- elles sont accessibles via HACS et l’installation est simplifié. Le téléchargement et la mise à jour seront (quasi) automatiques
- elles ne sont pas dans HACS et il faut télécharger à la main sur github ou ailleurs et mettre les fichiers au «&nbsp;bon endroit&nbsp;». Par contre, pour cela, pas de mise à jour automatique. Il faudra le faire toi-même.

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Février 19, 2021, 3:24 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/8 "2021-02-19T15:24:39Z")

</div>

> [@Zekje](#):
>
> alors, pour la première réponse de Clemalex , c’est pour installer HACS

Oui et non 😉

Le 1er lien que je t'ai donné oui ! Le deuxième explique ce que @golfvert te dit juste dessus 👍

> [@Ajouter depuis GitHub une intégration](https://forum.hacf.fr/t/ajouter-depuis-github-une-integration/2599):
>
> Accédez au [git de votre choix](https://github.com/thomasloven/hass-favicon) Cliquer sur le bouton Code puis Download ZIP [download\_button] Sur votre ordinateur, désarchivez le fichier téléchargé Naviguez maintenant dans le dossier, puis copier/coller le dossier favicon dans le dossier custom\_components de votre installation HA : information_source Si le dossier custom\_components n’existe pas, créez le au même niveau de votre fichier configuration.yaml

* * *

* * *

> [@Zekje](#):
>
> j ai pas compris la dernière réponse .  
> télécharge le core ?  
> je dois confondre des choses mais je suis déja en  
> Version core-2021.2.3

C'est que quand tu dis :

> [@Zekje](#):
>
> mais comment on installe une intégration non officielle ?

je te mets le lien de HACS et celui que je viens de remettre juste dessus ☝

Mais ensuite quand tu parles de :

> [@Zekje](#):
>
> exemple [Nissan Leaf - Home Assistant](https://www.home-assistant.io/integrations/nissan_leaf/)

J'en déduis que tu veux récupérer une intégration du core (pour la modifier, pour revenir à une version précédente, etc.)

Mais après avoir lu ta dernière réponse :

> [@Zekje](#):
>
> [Integrations - Home Assistant](https://www.home-assistant.io/integrations/) il y a pleins d’intégrations intéressantes 🙂  
> j avais prix nissan\_leaf en exemple  
> comment vous les rajoutez a votre installation ?

J'ai compris ce que tu souhaitais 👍 😉

* * *

Pour reposer les bases, toutes les intégrations présentées ici :

> **[Integrations - devices and services that work with Home Assistant](https://www.home-assistant.io/integrations/)**
>
> Browse the list of devices and services Home Assistant works with. Home Assistant supports thousands of brands across more than a hundred categories, including Z-Wave, Zigbee, Matter, and Thread.

sont intégrées **nativement** dans le Core (@golfvert, je ne suis pas sûr du téléchargement, pour moi c'est inclus nativement, ce qui est pas plus mal car pas dépendant d'internet, pour celle ne le nécessitant pas 😉).

Cela veut dire que tu navigues, tu cliques sur une intégration qui t'intéresse et tu lis la documentation.

En la lisant, soit tu tombes sur un paragraphe qui t'indique que cette intégration est disponible dans l'interface graphique soit tu ne rencontres pas ce paragraphe et cela veut dire que l'intégration de l'intégration (😜) se fait non pas par l'interface graphique mais par le fichier `configuration.yaml` (sauf si tu as changé ton mode de configuration).

Prenons l'exemple de l'ecobee : [ecobee - Home Assistant](https://www.home-assistant.io/integrations/ecobee/).

On tombe sur :

 ![image](https://forum.hacf.fr/uploads/default/original/2X/a/aeab2e32d9af409e5927be4fdbcc49af90d3e9a8.png)

Donc elle est intégrable depuis l'interface graphique.

Mais si tu continues de lire la documentation, tu tombes sur :

 ![image](https://forum.hacf.fr/uploads/default/original/2X/e/e06dfac70c5fb233c77ff7d6a73e89bef2738bec.png)

Donc elle est aussi intégrable par le fichier de configuration.

C'est toi qui choisi, mais généralement ce qui est préconisé, c'est l'intégration par interface graphique.

Si tu prends l'intégration Méteo-France ([Météo-France - Home Assistant](https://www.home-assistant.io/integrations/meteo_france/)), tu ne peux l'intégrer que depuis l'interface graphique en lisant la documentation (car rien n'indique comment l'intégrer de façon manuelle).

Pour en revenir à ta question initiale et [Nissan Leaf - Home Assistant](https://www.home-assistant.io/integrations/nissan_leaf/) :

 ![image](https://forum.hacf.fr/uploads/default/original/2X/0/056a860d65ae87993713b365192189072b8fe532.png)
  
Il est indiqué d'ajouter des lignes dans le fichier `configuration.yaml` qui se trouve dans le dossier `/config` qui lui même est la base de la configuration de ton instance/serveur HA.

Donc tu accèdes à ton fichier depuis File Editor par exemple ([✅ Installer File Editor et modifier vos fichiers de configuration depuis HA](https://forum.hacf.fr/t/installer-file-editor-et-modifier-vos-fichiers-de-configuration-depuis-ha/203)) et tu ajoutes les lignes en dessous des autres :

```auto
#configuration.yaml
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

#https://www.home-assistant.io/integrations/nissan_leaf/
nissan_leaf:
  username: !secret nissan_leaf_username
  password: !secret nissan_leaf_password
  region: NE #(for Europe)

```

(la notion de `!secret` est aborder dans [✅ Installer InfluxDB dans Home Assistant et booster votre base de donnée](https://forum.hacf.fr/t/installer-influxdb-dans-home-assistant-et-booster-votre-base-de-donnee/360))

* * *

J'espère que c'est plus clair pour toi maintenant 😉

---

<div class="post-metadata">

**Author:** ![Zekje](https://forum.hacf.fr/user_avatar/forum.hacf.fr/zekje/32/4256_2.png) [@Zekje](https://forum.hacf.fr/u/Zekje)\
**Post date:** [Février 19, 2021, 9:26 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/9 "2021-02-19T21:26:03Z")

</div>

donc si je comprends bien, tout ce que je vois en plugins ( integrations pardon ) sur la page web est en natif dans homeAssistant ?  
je n’était donc pas obligé de télécharger le repertoire nissan\_leaf ?  
il suffit juste de rajouter dans le configuration.yaml ?

si c est ça c est super simple en fait 🙂  
je vais tester ( en supprimant mon repertoire par exemple )

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Février 19, 2021, 9:27 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/10 "2021-02-19T21:27:41Z")

</div>

> [@Zekje](#):
>
> il suffit juste de rajouter dans le configuration.yaml ?
> 
> si c est ça c est super simple en fait 🙂  
> je vais tester ( en supprimant mon repertoire par exemple )

Oui, c’est en natif.

Le fait de l’ajouter dans le dossier `custom_component` permet d’outrepasser l’intégration native (utile si tu veux faire une modification locale avant la publier)

---

<div class="post-metadata">

**Author:** ![Zekje](https://forum.hacf.fr/user_avatar/forum.hacf.fr/zekje/32/4256_2.png) [@Zekje](https://forum.hacf.fr/u/Zekje)\
**Post date:** [Février 21, 2021, 12:31 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/11 "2021-02-21T12:31:49Z")

</div>

OK, j ai tout compris .

Merci d avoir pris le temps 🙂

j ai pleins d autres questions, mais je vais parcourir le forum avant

---

<div class="post-metadata">

**Author:** ![Coucounain71](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/c/ba9def/32.png) [@Coucounain71](https://forum.hacf.fr/u/Coucounain71)\
**Post date:** [Mars 30, 2024, 11:17 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/12 "2024-03-30T11:17:20Z")

</div>

Bonjour à tous,

J’ai un peu le même soucis, j’a récupérer un git pour un fichier zip qui m’a décompressé mais maintenant je dois le récupérer car c’est une extension chrome ( indégo bosch ) donc windows ?

Merci pour votre retour

---

<div class="post-metadata">

**Author:** ![Giga77](https://forum.hacf.fr/user_avatar/forum.hacf.fr/giga77/32/113727_2.png) [@Giga77](https://forum.hacf.fr/u/Giga77)\
**Post date:** [Mars 30, 2024, 12:55 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/13 "2024-03-30T12:55:38Z")

</div>

Salut

> [@Coucounain71](#):
>
> c’est une extension chrome ( indégo bosch ) donc windows

Désolé, mais ça ne va pas fonctionné avec HA…  
Il te faut ça : [GitHub - jm-73/Indego: Home Assistant Custom Component for Bosch Indego Lawn Mower](https://github.com/jm-73/Indego)

---

<div class="post-metadata">

**Author:** ![Coucounain71](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/c/ba9def/32.png) [@Coucounain71](https://forum.hacf.fr/u/Coucounain71)\
**Post date:** [Mars 30, 2024, 3:20 UTC](https://forum.hacf.fr/t/debutant-installer-une-integration-depuis-git/3066/14 "2024-03-30T15:20:14Z")

</div>

Re,

Résolu, merci pour votre aide, j’ai qu’à mieux lire… La boulette que je suis.  
Bon week-end
