Hello la communauté,
Je cherche à tester tester le plugin PeugeotCars pour une Citroën eC4, et je n’arrive pas à lancer le démon. (Les données remontent bien, j’ai mon niveau de batterie, mon autonomie, … sur l’équipement)
L’installation des dépendences à l’air de bien se passer :
BASEDIR: /var/www/html/plugins/peugeotcars/core/class/../../resources
Installation des dépendances
============
STEP1:Update
============
======================================
STEP2:Installation python3 version 3.7
======================================
Python 3.7.3
===============================================
STEP3:Installation pip3 version pour python 3.7
===============================================
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (22.1.2)
Collecting pip
Downloading pip-22.2.2-py3-none-any.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 2.6 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 22.1.2
Uninstalling pip-22.1.2:
Successfully uninstalled pip-22.1.2
Successfully installed pip-22.2.2
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
pip 22.2.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
=============================================
STEP4:Installation des librairies necessaires
=============================================
python_req: /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt
Requirement already satisfied: paho-mqtt>=1.5.0 in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 1)) (1.5.1)
Requirement already satisfied: cryptography>=2.6 in /usr/lib/python3/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 2)) (2.6.1)
Requirement already satisfied: oauth2_client in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 3)) (1.2.1)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 4)) (2.21.0)
Requirement already satisfied: pytz in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 5)) (2021.1)
Collecting argparse
Using cached argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Requirement already satisfied: androguard in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (3.3.5)
Requirement already satisfied: pycryptodomex in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 9)) (3.10.4)
Requirement already satisfied: certifi>=14.05.14 in /usr/lib/python3/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 10)) (2018.8.24)
Requirement already satisfied: six>=1.10 in /usr/lib/python3/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 11)) (1.12.0)
Requirement already satisfied: python_dateutil>=2.5.3 in /usr/local/lib/python3.7/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 12)) (2.8.2)
Requirement already satisfied: urllib3>=1.15.1 in /usr/lib/python3/dist-packages (from -r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 13)) (1.24.1)
Requirement already satisfied: colorama in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.4.4)
Requirement already satisfied: lxml in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (4.6.3)
Requirement already satisfied: future in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.18.2)
Requirement already satisfied: asn1crypto>=0.24.0 in /usr/lib/python3/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.24.0)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (3.4.3)
Requirement already satisfied: click in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (8.0.1)
Requirement already satisfied: ipython>=5.0.0 in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (7.28.0)
Requirement already satisfied: pydot>=1.4.1 in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (1.4.2)
Requirement already satisfied: pygments in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (2.10.0)
Requirement already satisfied: networkx>=1.11 in /usr/local/lib/python3.7/dist-packages (from androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (2.6.3)
Requirement already satisfied: jedi>=0.16 in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.18.0)
Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (4.8.0)
Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.1.3)
Requirement already satisfied: decorator in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (5.1.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (3.0.20)
Requirement already satisfied: backcall in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.2.0)
Requirement already satisfied: pickleshare in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.7.5)
Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (51.3.1)
Requirement already satisfied: traitlets>=4.2 in /usr/local/lib/python3.7/dist-packages (from ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (5.1.0)
Requirement already satisfied: pyparsing>=2.1.4 in /usr/local/lib/python3.7/dist-packages (from pydot>=1.4.1->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (2.4.7)
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from click->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (4.8.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (1.3.2)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.7/dist-packages (from matplotlib->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (8.1.0)
Requirement already satisfied: numpy>=1.16 in /usr/local/lib/python3.7/dist-packages (from matplotlib->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (1.19.5)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in /usr/local/lib/python3.7/dist-packages (from jedi>=0.16->ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.8.2)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.7/dist-packages (from pexpect>4.3->ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.7.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.7/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=5.0.0->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (0.2.5)
Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (3.7.4.3)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click->androguard->-r /var/www/html/plugins/peugeotcars/core/class/../../resources/../3rdparty/psa_jeedom_daemon/requirements.txt (line 8)) (3.5.0)
Installing collected packages: argparse
Successfully installed argparse-1.4.0
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
=========================
STEP5:Configuration API
=========================
Appli Citroën
2022-09-14 17:18:50 URL:https://raw.githubusercontent.com/lelas33/plugin_db/master/psa_apk/myc [23875147/23875147] -> "myc" [1]
Requested API level 30 is larger than maximum we have, returning API level 28 instead.
current_dir:/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon
APK loading...
APK loaded !
Your vehicles: ["{'vin': 'XXXXX', 'vehicle_id': 'XXXXXXXXX3316844545555774d4459324e6a676a49324d785954497a4d6d45334d4449314d7a4d354d6d4e6d4d6a46694d544d354e5467354f5759304e57466a59574a6d4e324e685a6d4d34597a6c6d5a6a67314d6d51784e546779596a41344e5455344f4755334e7a593d', 'label': 'E-C4', 'brand': 'Citroën', 'abrp_name': 'citroen:ec4:21:50', 'battery_power': 46, 'fuel_capacity': 0, 'max_elec_consumption': 70, 'max_fuel_consumption': 0}"]
Request for OTP: SMS shall be received (on the phone associated to the MyPeugeot account)
No previous otp.bin
Success !!!
=======================================
Installation des dépendances terminée !
=======================================
sys.path = [
'/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/usr/local/lib/python3.7/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/root/.local' (doesn't exist)
USER_SITE: '/root/.local/lib/python3.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
Je reçois bien le code par SMS que je mets dans le panneau de config du plugin, le code pin, et quand je lance, le log m’indique qu’il ne parvient pas à récupérer le code OTP… :
2022-09-14 17:19:57,337 :: INFO :: server start
2022-09-14 17:19:57,338 :: INFO :: Current directory:/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon
2022-09-14 17:19:58,557 :: INFO :: ["{'vin': 'VR7BCXXXXXXXXX', 'vehicle_id': 'XXXXXXXXXXXX555774d4459324e6a676a49324d785954497a4d6d45334d4449314d7a4d354d6d4e6d4d6a46694d544d354e5467354f5759304e57466a59574a6d4e324e685a6d4d34597a6c6d5a6a67314d6d51784e546779596a41344e5455344f47553XXXXXXX', 'label': 'E-C4', 'brand': 'Citroën', 'abrp_name': 'citroen:ec4:21:50', 'battery_power': 46, 'fuel_capacity': 0, 'max_elec_consumption': 70, 'max_fuel_consumption': 0}"]
2022-09-14 17:19:58,558 :: INFO :: VIN:XXXXXXXX
2022-09-14 17:19:58,558 :: INFO :: MQTT link start
2022-09-14 17:19:59,322 :: ERROR :: Error during activation: {'newversion': '2.0.0', 'newversionurl': 'http://m.inwebo.com/', 'err': 'NOK:CODE'}
2022-09-14 17:19:59,767 :: INFO :: save config change
2022-09-14 17:19:59,768 :: ERROR :: remote_refresh_token isn't defined
2022-09-14 17:20:00,496 :: ERROR :: Error during activation: {'err': 'NOK:FORBIDDEN'}
2022-09-14 17:20:00,498 :: ERROR :: Renouvelez votre code OTP!!
2022-09-14 17:20:01,283 :: ERROR :: Error during activation: {'err': 'NOK:FORBIDDEN'}
Traceback (most recent call last):
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/my_psacc.py", line 250, in get_otp_code
otp_code = self.otp.get_otp_code()
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/otp/otp.py", line 277, in get_otp_code
raise ConfigException("Can't get otp code")
otp.otp.ConfigException: Can't get otp code
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/peugeotcars/core/class/../../3rdparty/psa_jeedom_daemon/jeedom_gateway.py", line 72, in
myp.start_mqtt()
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/my_psacc.py", line 374, in start_mqtt
if self._refresh_remote_token():
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/my_psacc.py", line 297, in _refresh_remote_token
otp_code = self.get_otp_code()
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/libs/utils.py", line 37, in wrapper
return func(*args, **kwargs)
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/my_psacc.py", line 253, in get_otp_code
otp_code = self.otp.get_otp_code()
File "/var/www/html/plugins/peugeotcars/3rdparty/psa_jeedom_daemon/psa_car_controller/otp/otp.py", line 277, in get_otp_code
raise ConfigException("Can't get otp code")
otp.otp.ConfigException: Can't get otp code
Des idées?