Besoin d'aide: pour commencer avec python

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:

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. :thinking:

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
___

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)… :innocent:

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

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

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. :sob:

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…

Je suis un peu perdu.

le message d’erreur avec les custom_components:

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

Que cherche tu as faire au fait ?

Expliquer le besoin plutôt que de demander si la solution est bonne est parfois plus pertinent… :innocent: :blush:

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.

Partage tes modifications :+1:

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)