[plugin] PYTUYA ne fonctionne plus

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
PatrickH67
Messages : 1
Inscription : 25 févr. 2026, 11:08

[plugin] PYTUYA ne fonctionne plus

Message par PatrickH67 »

Bonjour à tous,

J'utilise depuis des années le plugin « pytuya » pour accéder à des périphériques TUYA sur mon réseau local, depuis mon Raspberry Pi 3 exécutant Domoticz 2022.1 sous Buster OS.

J'ai maintenant décidé d'installer la dernière version de Domoticz, la 2025.2, sur un nouveau Raspberry Pi 5 sous Trixie.

Domoticz fonctionne correctement, mais je n'arrive plus à installer le plugin « pytuya » sur ce système d'exploitation. J'ai utilisé un environnement virtuel (VENV) pour cette installation, mais même avec cette configuration, l'installation reste impossible.

Voici le message d'erreur que j'obtiens :

Code : Tout sélectionner

(Domoticz_Python_Environment) admin@pi5max:~/domoticz/plugins $ pip install pytuya
Collecting pytuya
  Using cached pytuya-7.0.6.zip (11 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [33 lines of output]
      Traceback (most recent call last):
        File "/tmp/pip-install-ci6a3pgy/pytuya_345f75310712492fbb5ef8fec14e281a/pytuya/__init__.py", line 24, in <module>
          import Crypto
     [ ModuleNotFoundError: No module named 'Crypto'

      During handling of the above exception, another exception occurred:

      Traceback (most recent call last):
        File "/home/admin/Domoticz_Python_Environment/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
          main()
          ~~~~^^
        File "/home/admin/Domoticz_Python_Environment/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
          json_out["return_val"] = hook(**hook_input["kwargs"])
                                   ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/admin/Domoticz_Python_Environment/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
          return hook(config_settings)
        File "/tmp/pip-build-env-2xre7gbv/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 333, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-2xre7gbv/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "/tmp/pip-build-env-2xre7gbv/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 520, in run_setup
          super().run_setup(setup_script=setup_script)
          ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-2xre7gbv/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 9, in <module>
        File "/tmp/pip-install-ci6a3pgy/pytuya_345f75310712492fbb5ef8fec14e281a/pytuya/__init__.py", line 28, in <module>
          import pyaes  # https://github.com/ricmoo/pyaes
          ^^^^^^^^^^^^
      ModuleNotFoundError: No module named 'pyaes'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed to build 'pytuya' when getting requirements to build wheel
Si je comprends bien, il ne trouve pas les modules « Crypo » et « pyaes », mais ils sont bien présents dans la liste des modules installés.

Code : Tout sélectionner

(Domoticz_Python_Environment) admin@pi5max:~/domoticz/plugins $ pip list
Package            Version
------------------ --------
certifi            2026.1.4
cffi               2.0.0
charset-normalizer 3.4.4
colorama           0.4.6
crypto             1.4.1
cryptography       46.0.5
distlib            0.4.0
filelock           3.24.0
idna               3.11
Naked              0.1.32
packaging          26.0
pip                26.0.1
pipenv             2026.0.3
platformdirs       4.9.1
pyaes              1.6.1
pycparser          3.0
pycrypto           2.6.1
pycryptodome       3.23.0
PyYAML             6.0.3
requests           2.32.5
setuptools         82.0.0
shellescape        3.8.1
tinytuya           1.17.4
tuyapower          0.2.0
urllib3            2.6.3
virtualenv         20.36.1
wheel              0.46.3
Dans le fichier de démarrage de domotcz (/etc/init.d/domoticz.sh), j'ai ajouté l'environnement VENV.

Code : Tout sélectionner

export PYTHONPATH=/home/admin/Domoticz_Python_Environment:$PYTONPATH
Auriez-vous des conseils pour résoudre ce problème ?

Merci par avance

Patrick
Répondre