Plugin kTwinkly - Guirlandes connectées Twinkly

Résultat des commandes :

dpkg -l | grep tornado
ii python3-tornado 5.1.1-4 arm64 scalable, non-blocking web server and tools - Python 3 package

et

python3 -m pip list | grep tornado
tornado 6.1

Je suis au regret de devoir laisser @gzk te donner ses informations car n’ayant pas eu l’utilité de me connecter en ssh sur ma machine depuis son installation j’admets avoir un léger flou quand à mes identifiant :confused:

Via interface jeedom (ouf)
dpkg -l | grep tornado
ii python3-tornado 5.1.1-4 armhf scalabe, non-blocking web server and tools - Phython 3 package

Et

python3 -m pip list | grep tornado
tornado 6.1

Merci pour les réponses.

J’ai publié une mise à jour avec un changement majeur sur les dépendances :

  • Si Python 3.7.x n’est pas trouvé (cas de Stretch), je télécharge les sources de Python 3.7.3 depuis le site de python, que je compile installe en side-by-side (« altinstall »). La config normale du système n’est évidemment pas touchée, donc python3 pointe toujours vers la version normale du systeme (3.5.3 sur ma machine de test en Stretch). Les modules mitmproxy et tornado sont installés via pip pour cette version uniquement (python3.7 -m pip install mitmproxy). Attention : la compilation peut être longue, surtout sur une machine peu puissante (RPi, par exemple) et il faut un peu de place dans /tmp

  • Si Python 3.7.x est déjà présent (cas de Buster), je n’installe que mitmproxy, mais via pip au lieu d’apt. De cette façon, c’est la dernière version (5.3.0) qui est installée, et l’erreur sur la dépendance « tornado » ne devrait plus être là (croisons les doigts). :crossed_fingers:

J’ai validé avec une install de Jeedom 3.3.54 sur Debian 9, et de Jeedom 4.1 sur Debian 10, ca fonctionne pour les 2 : installation des dépendances OK, démarrage/arrêt du proxy OK.

Je vous remercie de me faire vos retours.

Je vais regarder comment intégrer le on/off avec conservation des playlists.

K.

C’est le principe de base, oui. Il faut juste que j’« enrobe » ça pour gérer tous les cas (GEN1, GEN2 sans playlist).
Ensuite, je verrai comment ajouter une nouvelle animation à la playlist depuis la liste du plugin, ou créer une nouvelle playlist. J’ai capturé les API, il faut juste que je vérifie comment appeler tout ça dans le bon ordre :slight_smile:

1 « J'aime »

Je suis actuellement avec la version 2020-12-07 13:19:10 du plugin et j’ai toujours le même soucis de lancement de mitmproxy.


[2020-12-07 20:21:08][DEBUG] : Tentative de démarrage de mitmproxy
[2020-12-07 20:21:08][DEBUG] : Démarre mitmproxy pour eqId=331
[2020-12-07 20:21:08][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:21:08][DEBUG] : Start MITM command = mitmdump -p 14233 -s /var/www/html/plugins/kTwinkly/core/class/../../resources/mitmdump/twinkly_v2.py --set filename=/tmp/jeedom/kTwinkly/tmovie_331 --set ipaddress=192.168.1.97 --set confdir=/tmp/jeedom/kTwinkly --confdir=/tmp/jeedom/kTwinkly
[2020-12-07 20:21:11][DEBUG] : is_mitm_running appelé avec PID=706 
[2020-12-07 20:21:11][ERROR] : Impossible de démarrer mitmproxy. Vérifiez l'installation des dépendances ou un éventuel mesage d'erreur : Traceback (most recent call last):   File "/usr/bin/mitmdump", line 11, in <module>     load_entry_point('mitmproxy==4.0.4', 'console_scripts', 'mitmdump')()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 490, in load_entry_point     return get_distribution(dist).load_entry_point(group, name)   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2859, in load_entry_point     return ep.load()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2450, in load     return self.resolve()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2456, in resolve     module = __import__(self.module_name, fromlist=['__name__'], level=0)   File "/usr/lib/python3/dist-packages/mitmproxy/tools/main.py", line 22, in <module>     from ._main import *  # noqa   File "/usr/lib/python3/dist-packages/mitmproxy/tools/_main.py", line 13, in <module>     from mitmproxy.tools import cmdline  # noqa   File "/usr/lib/python3/dist-packages/mitmproxy/tools/cmdline.py", line 3, in <module>     from mitmproxy.addons import core   File "/usr/lib/python3/dist-packages/mitmproxy/addons/__init__.py", line 11, in <module>     from mitmproxy.addons import onboarding   File "/usr/lib/python3/dist-packages/mitmproxy/addons/onboarding.py", line 2, in <module>     from mitmproxy.addons.onboardingapp import app   File "/usr/lib/python3/dist-packages/mitmproxy/addons/onboardingapp/app.py", line 13, in <module>     class Adapter(tornado.wsgi.WSGIAdapter): AttributeError: module 'tornado.wsgi' has no attribute 'WSGIAdapter' 
[2020-12-07 20:22:05][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:22:58][DEBUG] : Tentative de démarrage de mitmproxy
[2020-12-07 20:22:58][DEBUG] : Démarre mitmproxy pour eqId=331
[2020-12-07 20:22:58][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:22:58][DEBUG] : Start MITM command = mitmdump -p 14233 -s /var/www/html/plugins/kTwinkly/core/class/../../resources/mitmdump/twinkly_v2.py --set filename=/tmp/jeedom/kTwinkly/tmovie_331 --set ipaddress=192.168.1.97 --set confdir=/tmp/jeedom/kTwinkly --confdir=/tmp/jeedom/kTwinkly
[2020-12-07 20:23:01][DEBUG] : is_mitm_running appelé avec PID=6221 
[2020-12-07 20:23:01][ERROR] : Impossible de démarrer mitmproxy. Vérifiez l'installation des dépendances ou un éventuel mesage d'erreur : Traceback (most recent call last):   File "/usr/bin/mitmdump", line 11, in <module>     load_entry_point('mitmproxy==4.0.4', 'console_scripts', 'mitmdump')()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 490, in load_entry_point     return get_distribution(dist).load_entry_point(group, name)   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2859, in load_entry_point     return ep.load()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2450, in load     return self.resolve()   File "/usr/local/lib/python3.7/dist-packages/pkg_resources/__init__.py", line 2456, in resolve     module = __import__(self.module_name, fromlist=['__name__'], level=0)   File "/usr/lib/python3/dist-packages/mitmproxy/tools/main.py", line 22, in <module>     from ._main import *  # noqa   File "/usr/lib/python3/dist-packages/mitmproxy/tools/_main.py", line 13, in <module>     from mitmproxy.tools import cmdline  # noqa   File "/usr/lib/python3/dist-packages/mitmproxy/tools/cmdline.py", line 3, in <module>     from mitmproxy.addons import core   File "/usr/lib/python3/dist-packages/mitmproxy/addons/__init__.py", line 11, in <module>     from mitmproxy.addons import onboarding   File "/usr/lib/python3/dist-packages/mitmproxy/addons/onboarding.py", line 2, in <module>     from mitmproxy.addons.onboardingapp import app   File "/usr/lib/python3/dist-packages/mitmproxy/addons/onboardingapp/app.py", line 13, in <module>     class Adapter(tornado.wsgi.WSGIAdapter): AttributeError: module 'tornado.wsgi' has no attribute 'WSGIAdapter' 
[2020-12-07 20:23:18][DEBUG] : is_mitm_running appelé sans PID

Je n’ai pas noté de « longueur » à l’installation du plugin ou des dépendances alors que je suis sur raspberry pi3… (pas sur que la mise à jour ai été poussée sur le market)

Oups, désolé, j’ai mis à jour github mais pas rafraichi le market, donc effectivement tu n’as pas la mise à jour.

J’ai fait le nécessaire, normalement tu devrais avoir une mise à jour…

K.

Alors on a du mieux
Installation des dépendances prenant environ 2 minutes, version de 20h30 environ, serveur mitmproxy ne laisse pas de message d’erreur à son lancement,
mais…
il semblerait que le serveur ne capture pas les animations…

LOGS:


[2020-12-07 20:36:03][DEBUG] : Tentative de démarrage de mitmproxy
[2020-12-07 20:36:03][DEBUG] : Démarre mitmproxy pour eqId=332
[2020-12-07 20:36:03][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:36:03][DEBUG] : Start MITM command = mitmdump -p 14233 -s /var/www/html/plugins/kTwinkly/core/class/../../resources/mitmdump/twinkly_v2.py --set filename=/tmp/jeedom/kTwinkly/tmovie_332 --set ipaddress=192.168.1.97 --set confdir="/tmp/jeedom/kTwinkly"
[2020-12-07 20:36:06][DEBUG] : is_mitm_running appelé avec PID=16707 
[2020-12-07 20:36:06][DEBUG] : mitmproxy démarré avec PID=16707 
[2020-12-07 20:36:06][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:36:06][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:36:06][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:36:20][DEBUG] : Tentative d'arrêt de mitmproxy
[2020-12-07 20:36:20][DEBUG] : is_mitm_running appelé avec PID=16707 
[2020-12-07 20:36:20][DEBUG] : Arret de mitmproxy en cours d'exécution (pid=16707 )
[2020-12-07 20:36:20][DEBUG] : Process mitmproxy terminé
[2020-12-07 20:36:20][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:36:20][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:36:20][DEBUG] : Génération = 2
[2020-12-07 20:36:20][DEBUG] : Masque de recherche : /tmp/jeedom/kTwinkly/tmovie_332-*.bin
[2020-12-07 20:36:20][INFO] : Aucun fichier n'a été trouvé. Vérifiez le paramétrage du proxy sur le smartphone.
[2020-12-07 20:36:20][DEBUG] : Aucun fichier n'a été enregistré par le proxy.
[2020-12-07 20:36:20][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:36:20][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:36:20][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:36:42][DEBUG] : Tentative de démarrage de mitmproxy
[2020-12-07 20:36:42][DEBUG] : Démarre mitmproxy pour eqId=332
[2020-12-07 20:36:42][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:36:42][DEBUG] : Start MITM command = mitmdump -p 14233 -s /var/www/html/plugins/kTwinkly/core/class/../../resources/mitmdump/twinkly_v2.py --set filename=/tmp/jeedom/kTwinkly/tmovie_332 --set ipaddress=192.168.1.97 --set confdir="/tmp/jeedom/kTwinkly"
[2020-12-07 20:36:45][DEBUG] : is_mitm_running appelé avec PID=18671 
[2020-12-07 20:36:45][DEBUG] : mitmproxy démarré avec PID=18671 
[2020-12-07 20:36:45][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:36:45][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:36:46][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:36:57][DEBUG] : Tentative d'arrêt de mitmproxy
[2020-12-07 20:36:57][DEBUG] : is_mitm_running appelé avec PID=18671 
[2020-12-07 20:36:57][DEBUG] : Arret de mitmproxy en cours d'exécution (pid=18671 )
[2020-12-07 20:36:57][DEBUG] : Process mitmproxy terminé
[2020-12-07 20:36:57][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:36:57][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:36:57][DEBUG] : Génération = 2
[2020-12-07 20:36:57][DEBUG] : Masque de recherche : /tmp/jeedom/kTwinkly/tmovie_332-*.bin
[2020-12-07 20:36:57][INFO] : Aucun fichier n'a été trouvé. Vérifiez le paramétrage du proxy sur le smartphone.
[2020-12-07 20:36:57][DEBUG] : Aucun fichier n'a été enregistré par le proxy.
[2020-12-07 20:36:57][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:36:57][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:36:57][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:37:00][DEBUG] : Tentative de démarrage de mitmproxy
[2020-12-07 20:37:00][DEBUG] : Démarre mitmproxy pour eqId=332
[2020-12-07 20:37:00][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:37:00][DEBUG] : Start MITM command = mitmdump -p 14233 -s /var/www/html/plugins/kTwinkly/core/class/../../resources/mitmdump/twinkly_v2.py --set filename=/tmp/jeedom/kTwinkly/tmovie_332 --set ipaddress=192.168.1.97 --set confdir="/tmp/jeedom/kTwinkly"
[2020-12-07 20:37:03][DEBUG] : is_mitm_running appelé avec PID=19620 
[2020-12-07 20:37:03][DEBUG] : mitmproxy démarré avec PID=19620 
[2020-12-07 20:37:03][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:37:03][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:37:04][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:38:01][DEBUG] : Tentative d'arrêt de mitmproxy
[2020-12-07 20:38:01][DEBUG] : is_mitm_running appelé avec PID=19620 
[2020-12-07 20:38:01][DEBUG] : Arret de mitmproxy en cours d'exécution (pid=19620 )
[2020-12-07 20:38:01][DEBUG] : Process mitmproxy terminé
[2020-12-07 20:38:01][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:38:01][DEBUG] : Récupération des captures de l'équipement 332
[2020-12-07 20:38:01][DEBUG] : Génération = 2
[2020-12-07 20:38:01][DEBUG] : Masque de recherche : /tmp/jeedom/kTwinkly/tmovie_332-*.bin
[2020-12-07 20:38:01][INFO] : Aucun fichier n'a été trouvé. Vérifiez le paramétrage du proxy sur le smartphone.
[2020-12-07 20:38:01][DEBUG] : Aucun fichier n'a été enregistré par le proxy.
[2020-12-07 20:38:01][DEBUG] : kTwinkly deamon_start
[2020-12-07 20:38:01][DEBUG] : kTwinkly deamon_stop
[2020-12-07 20:38:01][DEBUG] : kTwinkly deamon_info : Array (     [log] =>      [state] => nok     [launchable] => ok ) 
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID
[2020-12-07 20:38:07][DEBUG] : is_mitm_running appelé sans PID

Les infos données lors du lancement de la capture sont celle ci :

et la config sur mon téléphone

Déjà, le proxy a l’air de démarrer. C’est effectivement un mieux.

J’ai publié (encore) une nouvelle version qui a une option supplémentaire dans la config générale du plugin (générer des logs additionnelles).
Cette option capture les logs du proxy dans un nouveau fichier « kTwinkly_mitm » dans la page de logs Jeedom

Le fichier est écrasé à chaque démarrage du proxy.

Peux-tu installer cette nouvelle version, activer l’option, démarrer le proxy et essayer d’utiliser l’appli Twinkly, pour ensuite me partager cette log kTwinkly_mitm ? (en message privé pour ne pas polluer le thread).

Merci

K.

Au fait, pensez bien à désactiver le proxy dans votre smartphone après avoir utilisé la fonction de capture, sinon votre connexion wifi ne marchera plus (ça peut provoquer de mauvaises surprises : mails, notifs, messages non reçus !)

N’hésitez pas à me faire vos remontées (ça marche/ça marche pas), il y a encore surement d’autres cas particuliers à traiter…

K.

Ça fonctionne parfaitement !!!
Merci pour tout.

Bon de mon coté le plugin fonctionne a merveille aussi, seule petite difficulté j’avais oublié de désactiver mon antipub sue mon téléphone ce qui parasitait le proxy.
Une fois cela fait les animations sont enregistrées convenablement et permettent alors de gérer la guirlande de façon idéale (les playlist seront un plus mais la version actuelle permet déjà un nombre de choses impressionnante, le seul avantage qu’apporte la playlist sera de ne pas uploader l’animation lue a chaque lancement cela réduira les effets de « latence » entre les animations mais cela n’est pas dérangeant en l’état.)

Bonne nouvelle !

J’ai vu ta remarque concernant le nom des fichiers. Oui, j’ai utilisé un GUID pour être sûr de l’unicité, mais c’est moyen. Je vais améliorer ce point par 2 choses :

  • masquer le nom du fichier dans l’écran de gestion des animations, il n’apporte rien
  • donner un titre par défaut plus court avec la date pour les captures des animations GEN1 (pour lesquelles le nom n’est pas transmis par l’application)
  • générer un nom de fichier basé sur le libellé de l’animation lors du download plutôt que de garder le GUID.

Et promis, je me lance sur le sujet playlist dès que j’ai un peu plus de temps (pas mal de boulot cette semaine, et j’ai cramé pas mal de mon temps perso sur le plugin la semaine dernière :slight_smile: )

N’hésitez pas à faire vos retours sur les points à améliorer, je verrai ce que je peux intégrer avant de songer à publier une premiere version stable…

Vous allez peut etre voir des mises à jour de la bêta dans les prochains jours. Si je ne poste rien ici (ou mets à jour le changelog), c’est que ce n’est que du nettoyage de code ou correctif mineur. S’il y a de vrais changement, je vous en ferai part.

K.

1 « J'aime »

Pour ma part comme dis précédemment la gestion des playlist n’apportera pas forcement un gros plus (en effet les playlist étant par défaut des enchainement d’animations déjà existantes).
Le petit plus que cela peu avoir c’est que l’on upload sur la guirlande directement une playlist plutôt que les animations une à une au fur et à mesure de leurs utilisations, ainsi qu’une gestion plus fine de celles ci, cela évite le petit laps de temps d’upload entre animations (une petite dizaine de seconde pour les plus grosses) mais du coup l’upload des playlist si on veux les mixer sera lui d’autant plus long.
Concernant le nom de fichier celui ci aurait être un plus pour gérer les fichiers d’animations d’une année sur l’autre mais cela peux aussi se faire directement avec le nom des animations donc en effet il n’apporte pas de plus notable.
Le plugin est en l’état tout à fait fonctionnel (mais je vois que tu es assez perfectionniste aussi bien dans ton suivi de son déploiement que dans les fonctions incorporés a celui ci et on ne peux te le reprocher :slight_smile:
Un grand merci encore en tout cas de la part de tous les utilisateurs présents et futur de ton plugin pour le temps passé et les connaissances déployés pour résoudre nos soucis.

Je viens de voir que tu as sorti une version stable, félicitation, en effet il semble que la dernière version que j’ai eu l’occasion de tester était suffisamment propre pour cela.
Juste une question, puis je installer directement la version stable ou dois je en premier lieu de s’installer la version bêta ?

Techniquement, ce n’était pas prévu que la version stable sorte aussi vite, j’ai eu un loupé avec le process je pense :slight_smile:

Mais oui, je pense qu’avec les dernières mises à jour, ça tourne suffisamment bien pour justifier une stable.

Pas de souci pour installer la stable au dessus de la beta, les 2 versions sont exactement alignées pour l’instant. Au contraire, désinstaller le plugin te fera perdre les animations déjà chargées (mais tu peux les recharger après réinstallation si tu as bien téléchargé les zips sur ton disque avant).

La seule différence est dans la fonctionnalité de capture : les noms des zip sont simplifiés, et j’ai un peu modifié la fenêtre de gestion (les noms de fichiers ne sont plus affichés, le bouton download est à gauche).

Mais logiquement, aucun risque, le dossier « data » dans lequel sont les zips n’est pas touché par la mise à jour, et le changement n’impacte en rien les captures déjà faites qui continueront à fonctionner comme avant.

K.

1 « J'aime »

hello @kimagure depuis la derniere mise a jour mes dépendance sont nok, j’ai relancé l’installation

********************************************************
*               Install dependencies                   *
********************************************************
> Progress file:  /tmp/jeedom/kTwinkly/dependencies
Wed Dec 9 21:39:33 UTC 2020
*
* Update package list
*
Hit:2 http://www.deb-multimedia.org stretch InRelease
Get:3 http://security.debian.org stretch/updates InRelease [53.0 kB]
Hit:4 https://deb.nodesource.com/node_12.x stretch InRelease
Get:1 https://repo.jeedom.com/odroid stable InRelease [1640 B]
Hit:5 https://oph.mdrjr.net/meveric all InRelease
Hit:6 https://oph.mdrjr.net/meveric stretch InRelease
Get:7 http://security.debian.org stretch/updates/main Sources [315 kB]
Get:8 http://security.debian.org stretch/updates/main arm64 Packages [613 kB]
Ign:9 http://ftp.debian.org/debian stretch InRelease
Get:10 http://ftp.debian.org/debian stretch-updates InRelease [93.6 kB]
Get:11 http://ftp.debian.org/debian stretch-backports InRelease [91.8 kB]
Get:12 http://ftp.debian.org/debian stretch-proposed-updates InRelease [96.3 kB]
Hit:13 http://ftp.debian.org/debian stretch Release
Fetched 1265 kB in 3s (331 kB/s)
Reading package lists...
*
* Remove apt package for mitmproxy
Reading package lists...
Building dependency tree...
Reading state information...
Package 'mitmproxy' is not installed, so not removed
The following packages were automatically installed and are no longer required:
libyaml-0-2 python-argh python-backports-abc
python-backports.ssl-match-hostname python-blinker python-brotli
python-certifi python-click python-colorama python-configargparse
python-construct python-cssutils python-flask python-h2 python-hpack
python-html2text python-hyperframe python-itsdangerous python-jsbeautifier
python-passlib python-pathtools python-pyparsing python-pyperclip
python-singledispatch python-tornado python-typing python-urwid
python-watchdog python-werkzeug python-yaml
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 132 not upgraded.
*
* Python 3.7
Python 3.7.3
* Already installed
Python 3.7.3
*
* Install mitmproxy
Collecting tornado
Using cached https://files.pythonhosted.org/packages/cf/44/cc9590db23758ee7906d40cacff06c02a21c2a6166602e095a56cbf2f6f6/tornado-6.1.tar.gz
Collecting mitmproxy
Using cached https://files.pythonhosted.org/packages/51/86/d1f899804c9903c8ac0e0429746f0cbf25695637d9969fe8c66367c8931c/mitmproxy-5.3.0-py3-none-any.whl
Collecting wsproto<0.16,>=0.14 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/d5/8b/96575a9a73591ce8e5e519375e30565bf9d299d0ced98a2970c225abedf4/wsproto-0.15.0-py2.py3-none-any.whl
Collecting msgpack<1.1.0,>=1.0.0 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/e4/4f/057549afbd12fdd5d9aae9df19a6773a3d91988afe7be45b277e8cee2f4d/msgpack-1.0.0.tar.gz
Collecting passlib<1.8,>=1.6.5 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/3b/a4/ab6b7589382ca3df236e03faa71deac88cae040af60c071a78d254a62172/passlib-1.7.4-py2.py3-none-any.whl
Collecting pyperclip<1.9,>=1.6.0 (from mitmproxy)
Downloading https://files.pythonhosted.org/packages/6f/4c/0b1d507ad7e8bc31d690d04b4f475e74c2002d060f7994ce8c09612df707/pyperclip-1.8.1.tar.gz
Collecting ldap3<2.9,>=2.8 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/01/e7/5f51c1f0261483b999da07b93d67a8dc073eee246b2b3508da521b6af0b0/ldap3-2.8.1-py2.py3-none-any.whl
Collecting cryptography<3.3,>=3.2 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/94/5c/42de91c7fbdb817b2d9a4e64b067946eb38a4eb36c1a09c96c87a0f86a82/cryptography-3.2.1.tar.gz
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Collecting urwid<2.2,>=2.1.1 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/94/3f/e3010f4a11c08a5690540f7ebd0b0d251cc8a456895b7e49be201f73540c/urwid-2.1.2.tar.gz
Collecting publicsuffix2<3,>=2.20190812 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/9d/16/053c2945c5e3aebeefb4ccd5c5e7639e38bc30ad1bdc7ce86c6d01707726/publicsuffix2-2.20191221-py2.py3-none-any.whl
Collecting pyOpenSSL<19.2,>=19.1.0 (from mitmproxy)
Downloading https://files.pythonhosted.org/packages/9e/de/f8342b68fa9e981d348039954657bdf681b2ab93de27443be51865ffa310/pyOpenSSL-19.1.0-py2.py3-none-any.whl (53kB)
Collecting click<8,>=7.0 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl
Collecting asgiref<3.4,>=3.2.10 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/89/49/5531992efc62f9c6d08a7199dc31176c8c60f7b2548c6ef245f96f29d0d9/asgiref-3.3.1-py3-none-any.whl
Collecting flask<1.2,>=1.1.1 (from mitmproxy)
Downloading https://files.pythonhosted.org/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl (94kB)
Collecting hyperframe<7,>=6.0; python_version >= "3.6.0" (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/e7/38/ca89dce3bc19aa5d4d524a66b64ccc40e7bd4e39a80d9791e5e423e1fa1f/hyperframe-6.0.0-py3-none-any.whl
Collecting protobuf<3.14,>=3.6.0 (from mitmproxy)
Downloading https://files.pythonhosted.org/packages/3b/ba/276d817d4b0184e544a9295e14e95f6148af5c5652033d30eb63d2c13bfa/protobuf-3.13.0-py2.py3-none-any.whl (438kB)
Collecting pyasn1<0.5,>=0.3.1 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl
Collecting sortedcontainers<2.3,>=2.1 (from mitmproxy)
Downloading https://files.pythonhosted.org/packages/23/8c/22a47a4bf8c5289e4ed946d2b0e4df62bca385b9599cc1e46878f2e2529c/sortedcontainers-2.2.2-py2.py3-none-any.whl
Collecting zstandard<0.15,>=0.11 (from mitmproxy)
Using cached https://files.pythonhosted.org/packages/30/bb/551cd25042138bdd2c36168b837c4ed6196da58fa1cfe3d9de8e70ac23dc/zstandard-0.14.1.tar.gz
Installing build dependencies: started
Installing build dependencies: finished with status 'error'
Complete output from command /usr/local/bin/python3.7 /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-dgra3pgl/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools>=40.8.0 wheel:
Collecting setuptools>=40.8.0
Using cached https://files.pythonhosted.org/packages/3d/f2/1489d3b6c72d68bf79cd0fba6b6c7497df4ebf7d40970e2d7eceb8d0ea9c/setuptools-51.0.0-py3-none-any.whl
Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
You are using pip version 19.0.3, however version 20.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
----------------------------------------
Command "/usr/local/bin/python3.7 /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-dgra3pgl/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools>=40.8.0 wheel" failed with error code 1 in None
You are using pip version 19.0.3, however version 20.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Wed Dec 9 21:41:01 UTC 2020
********************************************************
*             End dependencies Installation            *
********************************************************

Pour info avant la dernière mise a jour tous marchait impeccable
merci pour ton aide je suis en BETA

Techniquement, pas besoin de relancer les dépendances, il n’y a pas de changement de ce côté là depuis la beta du 7/12 qui installait Python 3.7, et visiblement tu avais déjà cette version.

Par contre, dans ta log, je vois une erreur lors de l’installation de mitmproxy via pip :
Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

Il semblerait donc que tu aies un problème d’espace disque. Tu es sur quel type de serveur pour Jeedom ?

K.

je suis sur SMART

Ceci dit, vu que le script essaye d’installer mitmproxy, c’est que le package python n’est pas installé…

Par contre, sur SMART, il est dans doute difficile de libérer de l’espace je suppose…

Que dit ton écran « Analyse > Santé » sur l’espace disque disponible sur ta box ?

8% de libre c moche je regarde pour faire de la place