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:
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?
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:
→ est ce qu’il faut activer des choses? python?
et aussi comme quoi, il faut un docker pour avoir l’environnement de développement…
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:
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.
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 « integration » (comme indiqué dans ton post)
dans le répertoire intégration, j’ai modifié la ligne 195 du fichier sensor.py
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
{
"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)
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…
Platform error sensor.integralepw - Integration 'integralepw' not found.
→ le nom des python_scripts doit être en lettres minuscules, les majuscules sont transformés en minuscule et HA ne trouve pas le script.