Connexion a Tuya

Bonjour,

J’ai ajouté un écran motorisé de vidéo proj sur l’application smart life via mon téléphone, ca fonctionne bien. j’aimerai rajouter cet écran a HA, mais quand j’essaye de rajouter l’application Tuya via HA, il me dit que mon code utilisateur est pas bon « unknown error occurred ».

qu’est ce que j’ai raté ?

Merci par avance pour votre aide.

Ma configuration

System Information

version core-2024.4.3
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 5.4.180
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server failed to load: unreachable
can_reach_cloud_auth failed to load: unreachable
can_reach_cloud failed to load: unreachable
Home Assistant Supervisor
host_os Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.5.1
docker_version 24.0.2
disk_total 14.4 GB
disk_used 9.2 GB
healthy true
supported true
supervisor_api ok
version_api failed to load: unreachable
installed_addons Studio Code Server (5.15.0), File editor (5.8.0), Zigbee2MQTT (1.39.0-1), Mosquitto broker (6.4.1), Home Assistant Google Drive Backup (0.112.1), ESPHome (2024.7.1)
Dashboards
dashboards 2
resources 0
views 6
mode storage
Recorder
oldest_recorder_run 18 juillet 2024 à 09:34
current_recorder_run 28 juillet 2024 à 20:18
estimated_db_size 38.52 MiB
database_engine sqlite
database_version 3.44.2
___

Finalement est ce que je ne pourrais pas rajouter l’écran directement sur HA sans passer par l’application Smart life ?
L’ecran est connecté en wifi.

quelqu’un a une idée pour m’aider a comprendre d’où vient le problème ?

Si tu as créé ton compte via Smart Life, il est lié à Tuya.
Tu dois utiliser les mêmes identifiants que ceux de l’application Smart Life.

tu a bien tuya installer , Paramètres → Intégrations → Ajouter une intégration :
la section identifiant:

  • Pays : Celui de ton compte Tuya/Smart Life.
  • Région : Europe, USA, etc.
  • Compte et mot de passe : Les mêmes que Smart Life.

Connecter Tuya à Home Assistant facilement

Merci Hackdiy pour ta réponse.

j’ai en effet bien un compte smart life (et du tuya).

De ce que je comprend l’intégration Tuya est maintenant directement disponible en natif (pas besoin de passer par Github comme indiqué dans ton lien).

HA me propose bien de lui même de rajouter intégration Tuya.


La première chose qu’il me demande c’est le code utilisateur, que je renseigne bien comme il faut avec les bonne casse et que je trouve directement sur l’application. mais le message erreur apparait.

Je ne sais pas si cela peut aider mais voici les logs:

Enregistreur: aiohttp.server
Source: /usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py:421
S'est produit pour la première fois: 3 mars 2025 à 12:22:36 (4 occurrences)
Dernier enregistrement: 12:07:46

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/util/connection.py", line 72, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/socket.py", line 963, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 715, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 404, in _make_request
    self._validate_conn(conn)
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 1058, in _validate_conn
    conn.connect()
  File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 363, in connect
    self.sock = conn = self._new_conn()
                       ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f64a4ef30>: Failed to establish a new connection: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 799, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='apigw.iotbing.com', port=443): Max retries exceeded with url: /v1.0/m/life/home-assistant/qrcode/tokens?clientid=HA_3y9q4ak7g4ephrvke&usercode=CadghuB&schema=haauthorize (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f64a4ef30>: Failed to establish a new connection: [Errno -3] Try again'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 88, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 71, in with_admin
    return await func(self, request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 222, in post
    return await super().post(request, flow_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 73, in wrapper
    result = await method(view, request, data, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 356, in async_configure
    result = await self._async_configure(flow_id, user_input)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 402, in _async_configure
    result = await self._async_handle_step(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 506, in _async_handle_step
    result: _FlowResultT = await getattr(flow, method)(user_input)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/tuya/config_flow.py", line 49, in async_step_user
    success, response = await self.__async_get_qr_code(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/tuya/config_flow.py", line 201, in __async_get_qr_code
    response = await self.hass.async_add_executor_job(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/tuya_sharing/user.py", line 16, in qr_code
    response = self.session.request("POST",
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 519, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='apigw.iotbing.com', port=443): Max retries exceeded with url: /v1.0/m/life/home-assistant/qrcode/tokens?clientid=HA_3y9q4ak7g4ephrvke&usercode=CadghuB&schema=haauthorize (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f64a4ef30>: Failed to establish a new connection: [Errno -3] Try again'))

Testé également avec l’application tuya smart avec un autre compte, mais le résultat est le même.
Des idées ?

S’il vous plait qqu aurait une idée ? Ca me bloque, je vois pas d’ou le pb peut venir.

:one: Essaie de pinger apigw.iotbing.com depuis terminal Home Assistant :

ping apigw.iotbing.com

Si ça échoue, il y a un problème réseau à résoudre (DNS, pare-feu, etc.).

:two: Vérifie que tu utilises le bon code utilisateur fourni dans l’application Tuya/Smart Life. Respect les Majuscules , minuscules

:three: Reconfigurer l’intégration Tuya

  • Supprime l’intégration Tuya de Home Assistant.
  • Redémarre Home Assistant.
  • Réinstalle l’intégration et suis les étapes correctement.

Merci pour ton retour.

:one: Je ne sais pas trop ou trouvé le terminal.
Mais dans les intégrations, j’ai cherché Ping:

et j’ai cherché l’adrese que tu disais, ca semble marcher:

Pour autant que je re essaye de me connecter avec le bon mdp cela fonctionne toujours pas, toujours le même problème…

:two: J’ai bien vérifié et la casse est bonne. par contre je trouve ca bizarre qu’il me demande en 1er ce code utilisateur, sans me demander avant mon identifiant et mdp de compte non ?

:three: Je ne peux pas désinstaller l’intégration étant donné qu’elle n’est pas installée.

Ca a l’air tout simple quand il explique dans la documentation, je ne comprend pas ce qu’il m’échappe…

si tu a bien lui mon poste je parte de terminal et non d’integration ,
si ce nest pas déjà fait. voila comment installer le Terminal
** Activez le Mode avancé qui est accessible depuis l’ icône de ton profile en bas de la barre latérale .

Pour installer le module complémentaire Terminal & SSH :

  • Cliquez sur Paramètres dans la barre latérale puis sur Modules complémentaires.
  • Cliquez sur Boutique des modules complémentaires puis recherchez SSH.
  • Cliquez sur Terminal & SSH puis sur Installer.
  • Une fois installé, cliquez sur Démarrer

Ah merci, en effet il faut passer en mode avancé pour pouvoir voir terminal SSH.

J’ai donc fait le ping et ca donne ca
image

Donc un problème réseau a résoudre ?

Ok j’ai trouvé la solution.

J’avais passé mon IPV4 en fixe afin de me connecter plus facilement via l’IP.
Je suis re passé en IP Automatique et j’ai pu me connecter facilement a Tuya. et je n’aurai qu’a accéder a HA via http://homeassistant.local:8123/

Vraiment cool. Merci a toi hackdiy de m’avoir aidé dans la solution.

1 « J'aime »

cc tous le monde
il semble que j’ai un peu le même problème ha2025. l’installation est neuve je débute. j’ai fait l’intégration tuya. mon interupteur volet roulant est reconnu, il apparait dans mon tableau de bord ha mais tuya dans HA me dit aucun appareil et évidement l’application smart life ne voit rien … j’ai louupé quelque chose ?
merci d’avance