HACS & ses Add-on - Mise à jour plus possible

Bonjour à tous
Cela fait un petit moment, pour ne pas dir grand, que je n’ai plus suivi les mise à jour de mon intégration HACS et ses add-on.
Ici, j’ai plusieurs mise à jour à faire et je n’y arrive pas.
J’ai ce message d’erreur dans les logs qui me semble lié à mon problème.

Cette erreur provient d'une intégration personnalisée

Logger: custom_components.hacs
Source: custom_components/hacs/base.py:497
Integration: HACS (documentation, issues)
First occurred: 16:20:47 (1 occurrences)
Last logged: 16:20:47

Request exception for 'https://api.github.com/rate_limit' with - Cannot connect to host api.github.com:443 ssl:default [Try again]
Traceback (most recent call last):
  File "/config/custom_components/hacs/base.py", line 443, in async_can_update
    response = await self.async_github_api_method(self.githubapi.rate_limit)
  File "/config/custom_components/hacs/base.py", line 497, in async_github_api_method
    raise HacsException(_exception)
custom_components.hacs.exceptions.HacsException: Request exception for 'https://api.github.com/rate_limit' with - Cannot connect to host api.github.com:443 ssl:default [Try again]

Lorsque j’ai intégré HACS, il y avait le principe du Token. Mais il semble que cela soit révolu.
Ma version HACS :
hacs

Comment récupérer la sauce ?
@+ Guy

Salut.

ça ressemble au message obtenu quand trop de tentatives sont faites.
Patientes un peu ça devrait rentrer dans l’ordre d’ici quelques heures

Autrement tu supprimes, parce que le jeton a peut être expiré, HACS, redémarrage de HA, puis réinstall de hacs et redémarrage HA ! les custom components installés eux ne seront pas modifiés et tu pourras alors les mettre à jour via HACS :wink:
Si tu avais des dépôts ajoutés à la main dans HACS récupére les URL pour pouvoir les remettre dans HACS réinstallé :wink:

On est plus à quelques heures prêt pour la mise à jour là

Ben en fait, non, cela fait quelques jours que j’ai vu le problème et j’ai dans un premier temps cherché sur le web, sans vraiment trouver.
Donc je ne crois pas que cela se règlera pas tout seul.
J’ai bien pensé, comme le suggère Vincen, de réinstaller HACS.
J’avais juste un peu peur pour mes automatisations qui fonctionnent avec des shelly qui sont sur l’add-on ShellyForHass
Ceci dit, Pulpy, cela veut peut-être dire que j’aurais « un truc » qui harcèle Github ? :thinking:
Pour l’instant, il n’y a pas d’urgence, mon système fonctionne.
Merci en tout cas pour ces pistes

@+ Guy

Autre indice, je ne sais pas si ça peut aider:
hacs

Rien qui tourne en boucle dans les logs ?

Je ne sais pas si c’est à considérer comme « en boucle » mais…

Logger: frontend.js.latest.202206010
Source: components/system_log/__init__.py:190
First occurred: 16:52:03 (10 occurrences)
Last logged: 22:02:47

https://xxxxxx.duckdns.org:8123/frontend_latest/app.5fef107e.js:850:0 Error: Failed to execute 'define' on 'CustomElementRegistry': the name "mini-graph-card" has already been used with this registry
:0:0 ResizeObserver loop completed with undelivered notifications.

Sur une tenttive de mise à jour de l’add-on « mini-graph-card »

Cette erreur provient d'une intégration personnalisée

Logger: custom_components.hacs
Source: custom_components/hacs/base.py:605
Integration: HACS (documentation, issues)
First occurred: 21:59:50 (2 occurrences)
Last logged: 22:05:53

Download failed - Cannot connect to host github.com:443 ssl:default [Try again]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 1154, in _create_direct_connection
    hosts = await asyncio.shield(host_resolved)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 880, in _resolve_host
    addrs = await self._resolver.resolve(host, port, family=self._family)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/resolver.py", line 33, in resolve
    infos = await self._loop.getaddrinfo(
  File "/usr/local/lib/python3.9/asyncio/base_events.py", line 861, in getaddrinfo
    return await self.run_in_executor(
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.9/socket.py", line 954, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Try again

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/config/custom_components/hacs/base.py", line 605, in async_download_file
    request = await self.session.get(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 535, in _request
    conn = await self._connector.connect(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 542, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 907, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 1166, in _create_direct_connection
    raise ClientConnectorError(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host github.com:443 ssl:default [Try again]
Cette erreur provient d'une intégration personnalisée

Logger: custom_components.hacs
Source: custom_components/hacs/repositories/base.py:952
Integration: HACS (documentation, issues)
First occurred: 21:59:51 (2 occurrences)
Last logged: 22:05:54

<Plugin kalkih/mini-graph-card> [mini-graph-card-bundle.js] was not downloaded.
Cette erreur provient d'une intégration personnalisée

Logger: custom_components.hacs
Source: custom_components/hacs/tasks/setup_websocket_api.py:295
Integration: HACS (documentation, issues)
First occurred: 21:59:51 (2 occurrences)
Last logged: 22:05:54

Could not download, see log for details

Et puis encore

Cette erreur provient d'une intégration personnalisée

Logger: custom_components.hacs
Source: custom_components/hacs/base.py:497
Integration: HACS (documentation, issues)
First occurred: 16:20:47 (25 occurrences)
Last logged: 22:10:46

Request exception for 'https://api.github.com/rate_limit' with - Cannot connect to host api.github.com:443 ssl:default [Try again]
Traceback (most recent call last):
  File "/config/custom_components/hacs/base.py", line 443, in async_can_update
    response = await self.async_github_api_method(self.githubapi.rate_limit)
  File "/config/custom_components/hacs/base.py", line 497, in async_github_api_method
    raise HacsException(_exception)
custom_components.hacs.exceptions.HacsException: Request exception for 'https://api.github.com/rate_limit' with - Cannot connect to host api.github.com:443 ssl:default [Try again]

J’ai ça aussi:

Cette erreur provient d'une intégration personnalisée

Logger: homeassistant
Source: custom_components/hacs/system_health.py:22
Integration: HACS (documentation, issues)
First occurred: 17:36:11 (5 occurrences)
Last logged: 17:59:41

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiogithubapi/client.py", line 103, in async_call_api
    result = await self._session.request(**request_arguments)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 535, in _request
    conn = await self._connector.connect(
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 542, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 907, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/connector.py", line 1154, in _create_direct_connection
    hosts = await asyncio.shield(host_resolved)
asyncio.exceptions.CancelledError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 27, in _handle_async_response
    await func(hass, connection, msg)
  File "/usr/src/homeassistant/homeassistant/components/system_health/__init__.py", line 103, in handle_info
    await asyncio.gather(
  File "/usr/src/homeassistant/homeassistant/components/system_health/__init__.py", line 68, in get_integration_info
    data = await registration.info_callback(hass)
  File "/config/custom_components/hacs/system_health.py", line 22, in system_health_info
    response = await hacs.githubapi.rate_limit()
  File "/usr/local/lib/python3.9/site-packages/aiogithubapi/github.py", line 210, in rate_limit
    response = await self._client.async_call_api(endpoint="/rate_limit", **kwargs)
  File "/usr/local/lib/python3.9/site-packages/aiogithubapi/client.py", line 105, in async_call_api
    raise GitHubConnectionException(
aiogithubapi.exceptions.GitHubConnectionException: Request exception for 'https://api.github.com/rate_limit' with - 

J’ai bien encore ça, mais je doute que ce soit lié:

Logger: homeassistant.components.mqtt.climate
Source: components/mqtt/climate.py:626
Integration: MQTT (documentation, issues)
First occurred: 16:23:00 (6 occurrences)
Last logged: 21:17:23

Invalid modes mode:

Ensuite j’ai un « WARNING » très récurent dans le log du supervisor, mais lié à Zigbee2MQTT que je n’ai pas encore identifié.
Mais là encore, je doute que ce soit lié

22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Unknown option 'base_topic' for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'external_converters' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'devices' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'groups' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'homeassistant' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'permit_join' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'advanced' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'device_options' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'blocklist' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'passlist' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'queue' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'frontend' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)
22-07-15 22:12:56 WARNING (MainThread) [supervisor.addons.options] Option 'experimental' does not exist in the schema for Zigbee2MQTT (45df7312_zigbee2mqtt)

@+ Guy

Ça fait globalement beaucoup d’erreur pour HACS.
C’est un peu le souci avec les grandes phases de stagnations au niveau des mises à jour. On cumules tous les changements d’un coup et c’est compliqué de faire le tri.
Vire hacs pour le moment, ça écréméra un peu

Bonjour,
j’ai régler le même problème en de-installant, redémarrage ré-install de HACS. j’y ai retrouvé toutes mes intégrations et mon HACS est " up to date " rreste avoir si la prochaine mise a jour fonctionnera.

1 « J'aime »

Moi , j’ai eu une coupure d’électricité pendant la maj de hacs :rofl:
Au redémarrage, une erreur de chargement de hacs et plus de dossier hacs. J’ai juste recréer le dossier hacs dans /config/custom_components/ et télécharger la dernière version sur le github.
Un redémarrage et hacs a refonctionner, tout les intégrations se sont recharger.

Comme décrit ci-dessus, tout refonctionne et même les futurs maj de hacs et intégrations :wink:

Merci à tous.
Je vais désinstaller et réinstaller HACS. Je pense que c’est effectivement le plus simple.

@+ Guy

Ma première opération hors mis un backup complet, est d’avoir supprimé l’intégration HACS dans Paramètres → Appareils et services (Là ou il y a toutes les cartes d’intégration)
Clic sur les 3 points de la carte HACS → supprimer.
A la suite de cette opération, je suis allé dans Paramètres → Systèmes → Etat du système.
Là, il y a déjà un petit changement : Avant la suppression, je n’avait plus l’affichage de la première partie reprenant la configuration du système. Cette partie affichait une roue qui tournait sans fin et sans afficher les données.
Le signe que Pulpy avait bien présenti une chose qui boucle et tourrne en rond :thinking:
Après suppression, j’ai de nouveau l’affichage.


Redémarrage du système !

Tentative de réintégrer HACS :
Evidemment, ça foire. Sut été trop beau que cela soit aussi simple.
HACS_Auth
Même résultat après avoir vider le cache.
Je vire le répertoire hacs dans custom_components (je l’ai sauvegarder quand même au cas où)

J’ai la première fenêtre :

HACS_check

Mais, ça ne fonctionne toujours pas, ceci dit, le message est différent.

HACSsansHACS

Je pense que je vais refaire toute la procédure d’installation…

@+ Guy

Bon, comme le système était fonctionnel et comme je partais en vacance une semaine, j’ai remis mon système en l’état avec un backup.
Maintenant que je suis rentré, j’ai téléchargé la dernière version sur github comme l’explique @WarC0zes
https://forum.hacf.fr/t/sauvegarder-votre-installation-en-manuelle-et-en-automatique/212/21.
Ca marche !
@+ Guy

1 « J'aime »