Configuration de ZHA impossible suite upgrade en version 2023.11.3

Bonjour à tous,

Suite au passage de HA Core en version 2023.11.3, j’étais en 2023.10.0 précédemment la clé Sonoff n’est plus détectée dans l’intégration ZHA et j’ai un échec de la configuration :

Ma configuration :

System Information

version | core-2023.11.3

– | –

installation_type | Home Assistant Container

dev | false

hassio | false

docker | true

user | root

virtualenv | false

python_version | 3.11.6

os_name | Linux

os_version | 5.15.0-89-generic

arch | x86_64

timezone | Europe/Paris

config_dir | /config

Home Assistant Community Store

GitHub API | ok

– | –

GitHub Content | ok

GitHub Web | ok

GitHub API Calls Remaining | 5000

Installed Version | 1.33.0

Stage | running

Available Repositories | 1417

Downloaded Repositories | 27

HACS Data | ok

Home Assistant Cloud

logged_in | false

– | –

can_reach_cert_server | ok

can_reach_cloud_auth | ok

can_reach_cloud | ok

Dashboards

dashboards | 2

– | –

resources | 10

views | 5

mode | storage

Recorder

oldest_recorder_run | 23 novembre 2023 à 13:47

– | –

current_recorder_run | 4 décembre 2023 à 16:36

estimated_db_size | 117.92 MiB

database_engine | sqlite

database_version | 3.41.2

Sonoff

version | 3.5.3 (a8c6d45)

– | –

cloud_online | 0 / 0

local_online | 0 / 0

Mes logs :

Logger: homeassistant.config_entries
Source: config_entries.py:402
First occurred: 16:36:28 (1 occurrences)
Last logged: 16:36:28

Error setting up entry SONOFF Zigbee 3.0 USB Dongle Plus V2 for zha
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/dev/ttyACM0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 402, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 164, in async_setup_entry
    await zha_gateway.async_initialize()
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 224, in async_initialize
    raise exc
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 209, in async_initialize
    await self.application_controller.startup(auto_form=True)
  File "/usr/local/lib/python3.11/site-packages/zigpy/application.py", line 213, in startup
    await self.connect()
  File "/usr/local/lib/python3.11/site-packages/bellows/zigbee/application.py", line 139, in connect
    await ezsp.connect(use_thread=self.config[CONF_USE_THREAD])
  File "/usr/local/lib/python3.11/site-packages/bellows/ezsp/__init__.py", line 179, in connect
    self._gw = await bellows.uart.connect(self._config, self, use_thread=use_thread)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/bellows/uart.py", line 405, in connect
    protocol, connection_done = await thread.run_coroutine_threadsafe(
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/bellows/uart.py", line 384, in _connect
    transport, protocol = await zigpy.serial.create_serial_connection(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/zigpy/serial.py", line 48, in create_serial_connection
    transport, protocol = await pyserial_asyncio.create_serial_connection(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/serial_asyncio_fast/__init__.py", line 508, in create_serial_connection
    serial_instance = await loop.run_in_executor(None, callback)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/serial/__init__.py", line 90, in serial_for_url
    instance.open()
  File "/usr/local/lib/python3.11/site-packages/serial/serialposix.py", line 325, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port /dev/ttyACM0: [Errno 2] No such file or directory: '/dev/ttyACM0'

Merci de votre aide.


Bj

débranche ta clé , attend 1 minutes
rebranche , et vérifie si ta cle est vue dans les parametre de HA !

Je remets ma configuration système :

## System Information

version | core-2023.11.3
-- | --
installation_type | Home Assistant Container
dev | false
hassio | false
docker | true
user | root
virtualenv | false
python_version | 3.11.6
os_name | Linux
os_version | 5.15.0-89-generic
arch | x86_64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.33.0
Stage | running
Available Repositories | 1417
Downloaded Repositories | 27
HACS Data | ok

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Dashboards</summary>

dashboards | 2
-- | --
resources | 10
views | 5
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 23 novembre 2023 à 13:47
-- | --
current_recorder_run | 4 décembre 2023 à 16:36
estimated_db_size | 117.92 MiB
database_engine | sqlite
database_version | 3.41.2

</details>

<details><summary>Sonoff</summary>

version | 3.5.3 (a8c6d45)
-- | --
cloud_online | 0 / 0
local_online | 0 / 0

</details>

Bonjour,
j’ai déjà fait cette manip, sans succès :worried:

il bien de dire dans la demande d’aide ce que tu as fait !!

tu as regarder dans les parametre de HA si ta cle est bien sur un poprt USB ?

As tu d’autre clé USB sur ton HA ?

Connecte toi en SSH et tape cette commande:
ls /dev/tty*

Voilà ce que j’obtiens :

/dev/tty    /dev/tty15  /dev/tty22  /dev/tty3   /dev/tty37  /dev/tty44  /dev/tty51  /dev/tty59  /dev/tty9       /dev/ttyS13  /dev/ttyS20  /dev/ttyS28  /dev/ttyS7
/dev/tty0   /dev/tty16  /dev/tty23  /dev/tty30  /dev/tty38  /dev/tty45  /dev/tty52  /dev/tty6   /dev/ttyACM0    /dev/ttyS14  /dev/ttyS21  /dev/ttyS29  /dev/ttyS8
/dev/tty1   /dev/tty17  /dev/tty24  /dev/tty31  /dev/tty39  /dev/tty46  /dev/tty53  /dev/tty60  /dev/ttyprintk  /dev/ttyS15  /dev/ttyS22  /dev/ttyS3   /dev/ttyS9
/dev/tty10  /dev/tty18  /dev/tty25  /dev/tty32  /dev/tty4   /dev/tty47  /dev/tty54  /dev/tty61  /dev/ttyS0      /dev/ttyS16  /dev/ttyS23  /dev/ttyS30
/dev/tty11  /dev/tty19  /dev/tty26  /dev/tty33  /dev/tty40  /dev/tty48  /dev/tty55  /dev/tty62  /dev/ttyS1      /dev/ttyS17  /dev/ttyS24  /dev/ttyS31
/dev/tty12  /dev/tty2   /dev/tty27  /dev/tty34  /dev/tty41  /dev/tty49  /dev/tty56  /dev/tty63  /dev/ttyS10     /dev/ttyS18  /dev/ttyS25  /dev/ttyS4
/dev/tty13  /dev/tty20  /dev/tty28  /dev/tty35  /dev/tty42  /dev/tty5   /dev/tty57  /dev/tty7   /dev/ttyS11     /dev/ttyS19  /dev/ttyS26  /dev/ttyS5
/dev/tty14  /dev/tty21  /dev/tty29  /dev/tty36  /dev/tty43  /dev/tty50  /dev/tty58  /dev/tty8   /dev/ttyS12     /dev/ttyS2   /dev/ttyS27  /dev/ttyS6

et si je fais un
ls -l /dev/serial/by-id

le résultat est
lrwxrwxrwx 1 root root 13 déc. 4 15:43 usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230505183813-if00 -> ../../ttyACM0

dans le chemin
tu as essayé de mettre
/dev/ttyACM0
au lieu de mettre la ligne complet du chemin ?

Oui, j’ai fait aussi, ainsi que désactivation et réactivation, mais rien n’y fait.

Je dois préciser que HA est installé sous Docker et que j’ai dû changer de stack car mon installation initiale n’était pas propre…je débute ! Je pense qu’il y a une relation de cause à effet.

Re Nothing,

J’ai résolu mon problème en ajoutant les 3 lignes ci-dessous (celles qui ne sont pas en commentaire) dans mon fichier docker-compose :

##version: '24.0.5'
##services:
##  homeassistant:
##    image: homeassistant/home-assistant:stable
##    container_name: homeassistant
##    environment:
##      - TZ=Europe/Paris
##    ports:
##      - 8123:8123
##    volumes:
##      - /opt/docker/ha/config:/config
##      - /etc/localtime:/etc/localtime:ro
      - /dev/serial/by-id/:/dev/serial/by-id
    devices:
      - /dev/ttyACM0:/dev/ttyACM0
 ##   restart: always

Tout est rentré dans l’ordre…OUF !

Merci

- /dev/serial/by-id/:/dev/serial/by-id
    devices:
      - /dev/ttyACM0:/dev/ttyACM0

Bonjour Archimede, peux-tu dire dans quel fichier tu as rajouté ces lignes s’il te plait ?
J’ai un peu le même problème avec ma sonoff flashée en Multiprotocole…
Mon post concernant mon problème : Erreur lors de l'ajout de l'intégration ZHA

@gorena C’est marqué juste au dessus…
Dans le fichier docker-compose !

1 « J'aime »

Ok merci, mais je ne sais pas où se trouve le fichier ?

Ah, alors tu ne sais pas ce qu’est docker, donc tu n’es pas concerné.
Ton installation n’est pas configurée de cette manière.

1 « J'aime »

J’ai pourtant dans ma conf docker=true
image

Bref

Tu t’enfonces vraisemblablement… désolé d’insister
J’ai HA installé sur une VM sur un Syno, donc pas du tout avec une gestion docker, et j’ai aussi cette mention.
Mais mon installation ne dépend en aucun cas d’un fichier docker-compose, ou d’une stack portainer.

1 « J'aime »