Plantage HACS suite à mise à jour

Mon problème

Bonjour,

Suite à la mise à jour de HACS, celui-ci ne redémarre plus. Il semble chercher le module suivant ‹ helpers › dans le dossier custom_components.hacs sans succès.
J’ai bien sûr un backup pour revenir à une configuration fonctionnelle mais cela ne résous pas le problème.

Le message d’erreur

Logger: homeassistant.loader
Source: custom_components/helpers/init.py:2
Integration: helpers
First occurred: 8 janvier 2022, 23:10:28 (1 occurrences)
Last logged: 8 janvier 2022, 23:10:28

Error loading custom_components.panel_custom. Make sure all dependencies are installed
Traceback (most recent call last):
File « /usr/src/homeassistant/homeassistant/loader.py », line 639, in _load_file
module = importlib.import_module(path)
File « /usr/local/lib/python3.9/importlib/init.py », line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File «  », line 1030, in _gcd_import
File «  », line 1007, in _find_and_load
File «  », line 972, in _find_and_load_unlocked
File «  », line 228, in _call_with_frames_removed
File «  », line 1030, in _gcd_import
File «  », line 1007, in _find_and_load
File «  », line 986, in _find_and_load_unlocked
File «  », line 680, in _load_unlocked
File «  », line 850, in exec_module
File «  », line 228, in _call_with_frames_removed
File « /config/custom_components/init.py », line 17, in
from .helpers.functions.configuration_schema import hacs_config_combined
File « /config/custom_components/helpers/init.py », line 2, in
from custom_components.hacs.helpers.methods import (
ModuleNotFoundError: No module named ‹ custom_components.hacs.helpers ›

J’imagine qu’à l’époque j’avais du installer un module complémentaire en plus de HACS qui vient mettre le bazard dans la mise à jour, mais je n’arrive pas à retrouver ce que j’avais pu installer.
J’ai donc un dossier helpers sous custom_components qui renvoit vers hacs.
Pour régler le problème, j’imagine que la désinstallation de ce module est nécessaire mais la je ne suis pas sur qu’en supprimant manuellement cet élément, je ne fasse pas plus de dégâts.

Le fichier_init_.py (dans le dossier helpers) ou je retrouve les liens vers hacs

# pylint: disable=missing-class-docstring,missing-module-docstring,missing-function-docstring,no-member
from custom_components.hacs.helpers.methods import (
    HacsHelperMethods,
    RepositoryHelperMethods,
)
from custom_components.hacs.helpers.properties import RepositoryHelperProperties
class RepositoryHelpers(
    RepositoryHelperMethods,
    RepositoryHelperProperties,
):
    """Helper class for repositories"""
class HacsHelpers(HacsHelperMethods):
    """Helper class for HACS"""

Si vous pourriez m’indiquer la méthode la plus propre pour solutionner ce genre de problème afin de vivre moins bête.

En vous remerciant

Ma configuration


[center]## System Health

version core-2021.12.8
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.63-v8
arch aarch64
timezone Europe/Paris
Home Assistant Cloud
logged_in true
subscription_expiration 31 janvier 2022, 01:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-central-1-1.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud failed to load: timeout
Home Assistant Supervisor
host_os Home Assistant OS 7.1
update_channel stable
supervisor_version supervisor-2021.12.2
docker_version 20.10.9
disk_total 57.8 GB
disk_used 8.5 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Samba share (9.5.1), Zigbee2mqtt (1.22.2-1), Mosquitto broker (6.0.1)
Lovelace
dashboards 1
resources 1
views 6
mode storage
___

Salut.
Un module python manquant dans haos c’est pas logique.
À ta place, je vire hacs et je le réinstalle avec la procédure officielle et automatique.
Pas besoin de trifouiller dans hacs

Ok, je m’en vais de ce pas repartir sur un truc propre.

J’aurai bien aimé comprendre ce qui avait pu générer ce problème.

Merci

Mourakami

Tu donnes probablement une partie de la réponse toi même

Installation ancienne, à partir de sources et/ou d’une méthode un peu périmée …

Et corriger ça à la main c’est plus couteux et risqué que de tenter de passer par le déploiement officiel. Et puis en plus ça permet d’éviter de se retrouver dans le même cas plus tard

Merci Pulpy, je me disais avec mon peu de connaissance qu’il y avait peut-être quelque chose de simple pour résoudre ce conflit.
C’est aussi vrai que comme c’est une installation test pour apprendre avant de le déployer sur la future maison, je n’ai pas trop d’état d’âme à bidouiller même si ça plante après.

Donc je repars sur une config neuve, maintenant que je commence à comprendre 2 ou 3 petits trucs, je vais en profiter pour tester une carte gpio zigbee avec antenne CC2652P en remplacement de la clef usb combe2. Je trouve ça plus propre même si je ne suis pas sur que ce soit plus efficace.

Sur une installation normale python, surement… Dans le cas d’HAOS et d’un truc à base de container, le plus facile c’est de tout casser…

salut
je viens de perdre HACS en installant la version 1.20…

Je ne sais pas si ton erreur est liée à la version, en attendant la version 1.20 est fonctionnelle ici
image

Merci Pulpy
J’essaie de tout supprimer et de copier coller la version 1.20 mais il n’y a pas de HACS proposé dans la liste des intégrations possibles.
J’essai aussi de lancer la commande: wget -O - https://get.hacs.xyz | bash -

mais j’ai les erreurs suivantes:

    echo
    error "Could not find the directory for Home Assistant" false
    echo "Manually change the directory to the root of your Home Assistant configuration"
    echo "With the user that is running Home Assistant"
    echo "and run the script again"

Je précise que je lance la commande depuis home assistant/config car je peux pas remonter au dessus:
image

Je suis pas persuadé que ce soit la meilleure méthode, sauf pour faire pire.
C’est d’autant plus vrai qu’il existe un processus automatique pour l’installation et une procédure pour nettoyer

Et si ça marche pas : restauration !!!

bon je viens de faire une restauration et je n’ai plus accès à HA… :sob:
Enfin plus accès à l’interface car l’accès aux fichiers via samba-share fonctionne. Et là je ne sais plus quoi faire.

Tu as restauré à un instant qui fonctionnait et avant tes modifications manuelles ?
La restauration embarque TOUT donc il n’y a pas de raison que la situation change

oui… je fais des sauvegardes quand je m’apprête à faire de grosses modif dans ma configuration.
Là j’ai juste envie de débrancher la raspberry. :face_with_symbols_over_mouth:

bon c’est revenu… après longtemps sans signe de vie
finalement cela a pris plusieurs heures pour avoir la liste des intégrations mais cela fonctionne ! :wink:
Merci Pulpy