FordCar nouveau plugin en beta

relance des dépendances, elles sont OK

**********************************
*  Installation des dépendances  *
**********************************
Hit:1 http://www.deb-multimedia.org buster InRelease
Get:2 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Hit:5 http://ftp.uk.debian.org/debian buster InRelease
Get:6 http://ftp.uk.debian.org/debian buster-updates InRelease [56.6 kB]
Hit:7 https://oph.mdrjr.net/meveric all InRelease
Hit:8 https://oph.mdrjr.net/meveric buster InRelease
Get:9 http://security.debian.org/debian-security buster/updates/main Sources [256 kB]
Get:10 http://security.debian.org/debian-security buster/updates/main arm64 Packages [341 kB]
Get:11 http://security.debian.org/debian-security buster/updates/main Translation-en [189 kB]
Err:4 https://repo.jeedom.com/odroid stable InRelease
502  Bad Gateway [IP: 51.178.69.128 443]
Fetched 878 kB in 16s (55.9 kB/s)
Reading package lists...
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.178.69.128 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists...
Building dependency tree...
Reading state information...
python3 is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 221 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5).
0 upgraded, 0 newly installed, 0 to remove and 221 not upgraded.
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (22.2.2)
WARNING: Error parsing requirements for setuptools: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/dist-packages/setuptools-62.3.2.dist-info/METADATA'
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Requirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (2.28.1)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests) (1.26.9)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests) (2022.6.15)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests) (3.3)
Requirement already satisfied: charset-normalizer<3,>=2 in /usr/local/lib/python3.7/dist-packages (from requests) (2.0.12)
WARNING: Error parsing requirements for setuptools: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/dist-packages/setuptools-62.3.2.dist-info/METADATA'
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Requirement already satisfied: wheel in /usr/local/lib/python3.7/dist-packages (0.37.1)
WARNING: Error parsing requirements for setuptools: [Errno 2] No such file or directory: '/usr/local/lib/python3.7/dist-packages/setuptools-62.3.2.dist-info/METADATA'
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Collecting git+https://github.com/cddu33/fordpass-python.git
Cloning https://github.com/cddu33/fordpass-python.git to /tmp/pip-req-build-1oq7nzki
Running command git clone --filter=blob:none --quiet https://github.com/cddu33/fordpass-python.git /tmp/pip-req-build-1oq7nzki
Resolved https://github.com/cddu33/fordpass-python.git to commit ac2117e9b6440e8d8a16929df75b20dfc1965dad
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [8 lines of output]
/usr/lib/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'egg_info'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
**********************************
*  Installation des dépendances OK  *
**********************************

mais toujours erreur, bloqué au 02/09

je pige pas…

j’ai réactivé mon script et virtuel et là j’ai bien une remontée à jour

image

les dépendances ne sont pas OK…

essai de taper ça
sudo pip3 install --upgrade setuptools

voici la version actuelle de setuptools du pip3 en sudo

setuptools 62.3.2

en pip3 avec le compte jeedom

setuptools 63.1.0

j’ai crus comprendre qu’il ne fallait pas lancer de maj des modules pip en sudo

Vu l’erreur que tu as pas trop le choix

Mais pourquoi cela fonctionnait le 02/09, avec ces mêmes versions non ?

J’avais eu cet échange avec Loïc sur ce sujet

Quand je regarde tes log, on voit qu’il n’arrive pas à récupérer la dernière version de mon package.
La grosse modification, c’est que j’ai rajouté la commande refresh forcée. Mais le fonctionnements global n’a pas évolué

Quand on lit tes log, on voit que le package que je t’ai indiqué n’arrive pas à interpréter le script alors qu’il y arrive chez moi où j’ai une version supérieure de ce même package.

Au cas où, supprime le plugin, et mets la version bêta. j’ai changé le type d’installation pour utiliser les dernières nouveautés de jeedom pour les dépendances.

Je vais voir pour intégrer le module python directement dans le plugin

1 « J'aime »

ok

je viens de voir dans l’arbo du plugin, dans data, j’ai un fichier MON_VIN.xml qui date du 06/09 19h

avec des données qui semblent à jour dedans

il remonte bien mon autonomie de ce soir : distanceToEmpty": 120.1

alors que le plugin affiche toujours d’anciennes infos

Screenshot 2022-09-06 19.08.21~2

comme si il remontait bien les infos mais sans les mettres à jour

j’ai supprimé le xml

relancé une synchro, il met une erreur

mais le xml est bien généré

et le plugin reste toujours acec le infos du 02/09

j’ai supprimé le plugin et mis la béta, mais pas mieux

là le XML est vide

Je viens de pousser une nouvelle beta, relance bien les dépendances après

1 « J'aime »

ca semble beaucoup mieux, merci

tu peu m’envoyer tes logs?

Bonjour

il remonte pas l’autonomie

image

les autres infos sont ok

0022|[2022-09-06 21:13:14]INFO : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
0023|[2022-09-06 21:13:15]DEBUG : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=fordcar function=update callInstallFunction=1
0024|[2022-09-06 21:13:15]DEBUG : Mise à jour des commandes effectuée pour l'équipement [Divers][Kuga FHEV]
0025|[2022-09-06 21:14:23]DEBUG : commande python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordcmd.py zzz yyy xxx refresh
0026|[2022-09-06 21:14:53]DEBUG : commande python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0027|[2022-09-06 21:14:56]DEBUG : Relance de la commande dans 10s car erreur python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0028|[2022-09-06 21:15:09]DEBUG : Type véhicule: Thermique
0029|[2022-09-06 21:15:10]DEBUG : etat lock: LOCKED
0030|[2022-09-06 21:15:10]DEBUG : dernière actualisation: 09-06-2022 19:14:38 UTC
0031|[2022-09-06 21:15:11]DEBUG : Mise à jour en cours:
0032|[2022-09-06 21:15:11]DEBUG : Veille profonde:
0033|[2022-09-06 21:15:11]DEBUG : Kilométrage: 9867
0034|[2022-09-06 21:15:12]DEBUG : Latitude: xxx
0035|[2022-09-06 21:15:12]DEBUG : Longitude: yyy
0036|[2022-09-06 21:15:13]DEBUG : Etat batterie: STATUS_GOOD
0037|[2022-09-06 21:15:13]DEBUG : Tension batterie: 12
0038|[2022-09-06 21:15:13]DEBUG : Etat huile: STATUS_GOOD
0039|[2022-09-06 21:15:13]DEBUG : Pourcentage huile: 47
0040|[2022-09-06 21:15:14]DEBUG : Etat pression: STATUS_GOOD
0041|[2022-09-06 21:15:14]DEBUG : Etat pneu avant gauche: Normal
0042|[2022-09-06 21:15:14]DEBUG : Etat pneu avant droit: Normal
0043|[2022-09-06 21:15:14]DEBUG : Etat pneu arrière gauche: Normal
0044|[2022-09-06 21:15:15]DEBUG : Etat pneu arrière droit: Normal
0045|[2022-09-06 21:15:15]DEBUG : Pression pneu avant gauche: 2.5
0046|[2022-09-06 21:15:15]DEBUG : Pression pneu avant droit: 2.48
0047|[2022-09-06 21:15:15]DEBUG : Pression pneu arrière gauche: 2.83
0048|[2022-09-06 21:15:15]DEBUG : Pression pneu arrière droit: 2.84
0049|[2022-09-06 21:15:16]DEBUG : Fenetre conducteur avant: Fully_Closed
0050|[2022-09-06 21:15:16]DEBUG : Fenetre conducteur arrière: Fully_Closed
0051|[2022-09-06 21:15:16]DEBUG : Fenetre passager avant: Fully_Closed
0052|[2022-09-06 21:15:16]DEBUG : Fenetre passager arrière: Fully_Closed
0053|[2022-09-06 21:15:17]DEBUG : Porte conducteur: Closed
0054|[2022-09-06 21:15:17]DEBUG : Porte passager: Closed
0055|[2022-09-06 21:15:17]DEBUG : Porte arrière droite: Closed
0056|[2022-09-06 21:15:17]DEBUG : Porte arrière gauche: Closed
0057|[2022-09-06 21:15:17]DEBUG : Capot: Closed
0058|[2022-09-06 21:15:18]DEBUG : Coffre: Closed
0059|[2022-09-06 21:15:18]DEBUG : Coffre intérieur: Closed
0060|[2022-09-06 21:30:34]DEBUG : commande python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0061|[2022-09-06 21:30:37]DEBUG : Relance de la commande dans 10s car erreur python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0062|[2022-09-06 21:30:50]ERROR : Erreur pour [Divers][Kuga FHEV] : Impossible de récupérer les données :

mais ce matin, il râle toujours

Bonjour

il boucle tout les 10 secondes, ca fait beaucoup

0048|[2022-09-07 20:30:34]DEBUG : commande python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0049|[2022-09-07 20:30:37]DEBUG : Relance de la commande dans 10s car erreur python3 /var/www/html/plugins/fordcar/core/class/../../resources/fordstatut.py zzz yyy xxx statut /var/www/html/plugins/fordcar/core/class/../../data/xxx.json
0050|[2022-09-07 20:30:50]ERROR : Erreur pour [Divers][Kuga FHEV] : Impossible de récupérer les données :

j’ai désinstallé et réinstaller la beta

il se synchronise plus… :frowning:

et j’ai aucun log de la réinstallation des dépendances (mode debug)
je me demande même si il fait bien l’install

j’ai remis la stable pour voir et là l’install des dépendances se lance

pas mieux, je comprends pas…

Les depandance c’est normal. Si tout est installé plus de log.
Si la première requête passe pas il en renvoie une 10s après puis il s’arrête et attend le prochain cron
Pour le niveau d’essence. Faut que je regarde j’ai reproduit le bug

J’ai pousser une nouvelle beta ce matin.
Pour refaire le point:

  • Les dépendances: c’est maintenant Jeedom qui s’occupe de les installer si besoin, tu les retrouves dans configuration/osdb/vérification des package système

  • l’autonomie: corrigé

  • les messages d’erreurs: j’ai simplifié les scripts pour éviter au maximum les erreurs et maintenant il devrait y avoir plus de log dans le script lors d’une erreur

Bonjour et merci pour tes corrections

j’ai remis la BETA

tout semble ok, autonomie ok

Par contre, la synchro des données fordpass ne semble pas se faire, j’ai toujours l’état de ce matin a 07h54 avec ma porte conducteur ouverte

Tu l’as forcé ?
Quel est l’état sur l’appli

Forcé ? Avec le bouton de synchro du milieu dans le plugin : oui mais rien changé

Dans l’application, il disait que les données dataient d’y il a 6h, j’ai lancé le refresh depuis l’application

Ce n’est pas instantané. Si la voiture ne répond pas, pas de données.

Entre le moment où tu appuie sur le forçage et l’arrivée des données ç’est au minimum 30s

J’avais attendu un moment, je vais surveiller