# Besoin d'aide: pour commencer avec python

**URL:** <https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390>\
**Category:** Entraide Home Assistant\
**Created:** [Novembre 20, 2021, 3:50 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390 "2021-11-20T15:50:57Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 20, 2021, 3:50 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/1 "2021-11-20T15:50:57Z")

</div>

## Mon problème

Bonjour

J’ai besoin de modifier un utilitaire mais je ne sais pas comment intégrer le script et commencer à le modifier (si c’est possible). L’utilitaire est celui la:

> **[core/homeassistant/components/integration at dev · home-assistant/core](https://github.com/home-assistant/core/tree/dev/homeassistant/components/integration)**
>
> :house\_with\_garden: Open source home automation that puts local control and privacy first. - home-assistant/core

Donc j’ai lu ce que j’ai trouvé sur python\_scripts mais il semblerait que ce ne soit pas ce que je cherche…  
en creusant plus je suis tombé sur HACS (community store) et sur Appdeamon.  
Je suis aussi tombé sur Jupyter. 🤔

Est ce le script que je veux travailler nécessite Appdeamon ou bien il faut juste le copier dans le répertoire config\python\_scripts  
Quelle est la différence entre toutes ces possibilités?

## Ma configuration

* * *

## System Health

| version | core-2021.11.3 |
| --- | --- |
| installation\_type | Home Assistant OS |
| dev | false |
| hassio | true |
| docker | true |
| user | root |
| virtualenv | false |
| python\_version | 3.9.7 |
| os\_name | Linux |
| os\_version | 5.10.17-v8 |
| arch | aarch64 |
| timezone | UTC |

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

> **Home Assistant Supervisor**
>
> | host\_os | Home Assistant OS 6.6 |
> | --- | --- |
> | update\_channel | stable |
> | supervisor\_version | supervisor-2021.10.8 |
> | docker\_version | 20.10.8 |
> | disk\_total | 6.6 GB |
> | disk\_used | 3.9 GB |
> | healthy | true |
> | supported | true |
> | board | rpi3-64 |
> | supervisor\_api | ok |
> | version\_api | ok |
> | installed\_addons | Samba share (9.5.1), File editor (5.3.3), deCONZ (6.10.0) |

> **Lovelace**
>
> | dashboards | 1 |
> | --- | --- |
> | resources | 0 |
> | views | 3 |
> | 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:** [Novembre 20, 2021, 6:00 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/2 "2021-11-20T18:00:40Z")

</div>

> [@Haz](#):
>
> Quelle est la différence entre toutes ces possibilités?

Je ne vais pas y répondre mais seulement te dire que ce n’est aucunes de ces pistes…

Tu cherches à modifier une integration (du nom integration)… 😇

Du coup, je t’invite à lire la méthode 1 de ce sujet :

> [@Mise à jour de plusieurs noms de domaine (sans add-on)](https://forum.hacf.fr/t/mise-a-jour-de-plusieurs-noms-de-domaine-sans-add-on/3991):
>
> Extrait du sujet [NginX Proxi Manager perd la connexion dès que la Livebox reboot](https://forum.hacf.fr/t/nginx-proxi-manager-perd-la-connexion-des-que-la-livebox-reboot/3944/15) : Pour ceux qui ne veulent pas utiliser l’add-on DuckDNS et qui ont plusieurs noms de domaine, voici 3 méthodes alternatives pour informer DuckDNS de la mise à jour de l’adresse IP… 1. Utiliser une seconde fois l’intégration DuckDNS En fait, chaque intégration native est disponible en téléchargement depuis [le GitHub officiel Home Assistant Core](https://github.com/home-assistant/core/releases) Donc si on télécharge le zip du projet global : [animate] On a ma…

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 20, 2021, 6:05 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/3 "2021-11-20T18:05:39Z")

</div>

Ben il me semble que tu as répondu. 🙂  
Je teste cela et passe le point à résolu si cela fonctionne!

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 20, 2021, 7:49 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/4 "2021-11-20T19:49:11Z")

</div>

hummm  
je pense que j’ai oublié quelque chose…

en copiant l’utilitaire integration dans custom\_components, rien ne se passe si je mets un signe - devant l’intégrale.  
et en changeant le nom (par exemple integralePw), elle n’est pas trouvée. 😭

En creusant, je tombe sur cette page:

> **[Creating your first integration | Home Assistant Developer Docs](https://developers.home-assistant.io/docs/creating_component_index/)**
>
> Alright, so it's time to write your first code for your integration. AWESOME. Don't worry, we've tried hard to keep it as easy as possible. From a Home Assistant development environment, type the following and follow the instructions:

→ est ce qu’il faut activer des choses? python?  
et aussi comme quoi, il faut un docker pour avoir l’environnement de développement…

Je suis un peu perdu.

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 22, 2021, 9:38 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/5 "2021-11-22T09:38:15Z")

</div>

le message d'erreur avec les custom\_components:

```auto
Logger: homeassistant.components.hassio
Source: components/hassio/ __init__.py:588
Integration: Home Assistant Supervisor (documentation, issues)
First occurred: 10:36:25 (1 occurrences)
Last logged: 10:36:25

The system cannot restart because the configuration is not valid: Platform error sensor.integralepw - Integration 'integralepw' not found.

```

En fait c'est comme si je n'avais pas de répertoire custom\_components. Poutant:

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

---

<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:** [Novembre 22, 2021, 5:04 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/6 "2021-11-22T17:04:07Z")

</div>

> [@Haz](#):
>
> rien ne se passe si je mets un signe - devant l’intégrale.

Que cherche tu as faire au fait ?

Expliquer le besoin plutôt que de demander si la solution est bonne est parfois plus pertinent… 😇 😊

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 22, 2021, 7:05 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/7 "2021-11-22T19:05:35Z")

</div>

Salut  
merci de répondre

but: je veux modifier un script python

donc:  
j’ai copié le script dans custom\_components depuis le git comme tu l’as indiqué  
pour vérifier qu’il est bien pris en compte, je fais une petite modification bien visible (\*-1 sur la partie à ajouter à l’intégrale)  
 → rien ne se passe  
pour tenter de comprendre le problème je le copie avec un autre nom comme indiqué dans ton post (et bien sur je l’appelle dans le configuration.yaml)  
 → message d’erreur ci-dessus

d’où ma question: qu’est ce que j’ai raté? est ce qu’il faut un environnement particulier pour modifier ces scripts?

Sous SAMBA\_SHARE, je viens de me rendre compte que les dossiers étaient en lecture seule… mais impossible de changer leur état.

---

<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:** [Novembre 22, 2021, 7:08 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/8 "2021-11-22T19:08:06Z")

</div>

Partage tes modifications 👍

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Novembre 22, 2021, 7:20 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/9 "2021-11-22T19:20:44Z")

</div>

la base du github est donnée dans le post initial…  
j’ai copier l’ensemble du github chez moi pour extraire le répertoire «&nbsp;integration&nbsp;» (comme indiqué dans ton post)

- dans le répertoire intégration, j’ai modifié la ligne 195 du fichier sensor.py

```auto
                    self._state += -integral

```

- dans le répertoire integralepw, j’ai remplacé  
manifeste.json → le nom de domain  
et j’ai supprimé le lien vers github et le nom des codeowners comme je l’ai vu dans un autre manifeste.json

```auto
{
  "domain": "integralepw",
  "name": "Integrale with re-init",
  "codeowners": [],
}

```

dans le fichier init.py: pas de modif, il n’y avait pas de nom de DOMAIN  
pas de modif dans le fichier sensor.py (rien trouvé qui ressemble au mot clef intégration)

---

<div class="post-metadata">

**Author:** ![Haz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/haz/32/8154_2.png) [@Haz](https://forum.hacf.fr/u/Haz)\
**Post date:** [Avril 3, 2022, 7:52 UTC](https://forum.hacf.fr/t/besoin-daide-pour-commencer-avec-python/7390/10 "2022-04-03T19:52:08Z")

</div>

Mieux vaut tard que jamais…  
Je progresse avec HA et je viens de comprendre un vieux problème de l’année dernière qui m’empêchait de faire des python\_scripts ou de modifier des custom components.

L’erreur était sous mes yeux…

```auto
Platform error sensor.integralepw - Integration 'integralepw' not found.

```

> [@Haz](#):
>
> en changeant le nom (par exemple integralePw)

→ le nom des python\_scripts doit être en lettres minuscules, les majuscules sont transformés en minuscule et HA ne trouve pas le script.
