[DzVents] Renault Zoé

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
RaquamLeRouge
Messages : 11
Inscription : 27 sept. 2020, 13:42

Re: [DzVents] Renault Zoé

Message par RaquamLeRouge »

Bonjour,
merci pour ta réponse.
J'ai fait les modifs indiquées et déjà je n'ai plus l'erreur sur l'activation pré-chambrage. Je vais tester avec la voiture aujourd'hui
Les 2 autres modifs ne semblent pas changer grand chose dans e résultat renvoyée par l'API. Toujours erreur 403

Ci-dessous le contenu du fichier zoe.txt après une requete :
"{ 'battery' : {'data': {'type': 'Car', 'id': 'VF1AGVYA155xxxxxx', 'attributes': {'lastUpdateTime': '2020-10-03T08:04:45+02:00', 'rangeHvacOff': 105, 'batteryLevel': 100, 'plugStatus': 1, 'chargeStatus': -1, 'batteryTemperature': 20}}},'cockpit' : {'type': 'FUNCTIONAL', 'messages': [{'code': 'err.func.403', 'message': '{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}'}], 'errors': [{'errorCode': 'err.func.403', 'errorMessage': '{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}'}], 'error_reference': 'FUNCTIONAL'},'chargemode' : {'data': {'type': 'Car', 'id': 'VF1AGVYA155225003', 'attributes': {'mode': 'scheduled', 'schedules': [{'id': 1, 'activated': True, 'monday': {'startTime': 'T21:30Z', 'duration': 390}, 'tuesday': {'startTime': 'T21:30Z', 'duration': 390}, 'wednesday': {'startTime': 'T21:30Z', 'duration': 390}, 'thursday': {'startTime': 'T21:30Z', 'duration': 390}, 'friday': {'startTime': 'T21:30Z', 'duration': 390}, 'saturday': {'startTime': 'T21:30Z', 'duration': 390}, 'sunday': {'startTime': 'T21:30Z', 'duration': 390}}]}}},'location' : {'type': 'FUNCTIONAL', 'messages': [{'code': 'err.func.403', 'message': '{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}'}], 'errors': [{'errorCode': 'err.func.403', 'errorMessage': '{\"errors\":[{\"status\":\"403\",\"code\":\"security.access\",\"detail\":\"Access is denied for this resource\"}]}'}], 'error_reference': 'FUNCTIONAL'},'test' : ' '}"

Ci-dessous l'URL dans le script python pour cockpit (suite à la modif demandée) :
url = kamereonrooturl + '/commerce/v1/accounts/' + kamereonaccountid + '/kamereon/kca/car-adapter/v1/cars/' + vin + '/cockpit?country=FR'

Je pense qu'il y a un probleme aussi sur location

A+ et merci encore
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Pour la localisation, c'est normal. Cela ne fonctionne qu'avec les ZE50.
Pour le reste, c'est comme si certains services n'étaient pas activés.
Tout remonte bien dans l'appli MyRenault ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
RaquamLeRouge
Messages : 11
Inscription : 27 sept. 2020, 13:42

Re: [DzVents] Renault Zoé

Message par RaquamLeRouge »

En fait dans l'appli je ne vois rien en rapport avec le kilométrage ou l historique de charge. Tu as a s doute raison, il y a quelque chose de non activé. Je viens d'acheter la voiture d'occasion aussi le contrat de location de batterie est en cours de traitement.
Screenshot_2020-10-03-19-39-17-489_com.renault.myrenault.one.fr.jpg
Screenshot_2020-10-03-19-39-17-489_com.renault.myrenault.one.fr.jpg (404.67 Kio) Consulté 5137 fois
Rafio
Messages : 10
Inscription : 10 oct. 2020, 08:25

Re: [DzVents] Renault Zoé

Message par Rafio »

Bonjour,

tout d'abord un grand merci pour vos scripts !


Quelques remarques pour améliorer le tuto :

- Pensez à adapter les "chemins de fichiers" à votre config :
ex : /home/pi/domoticz/scripts/ -> /home/blabla/domoticz/scripts/

- j'ai galéré à créer quelques capteurs virtuels. Quand on ne connait pas trop, je propose de préciser ceci :
1) Créer un "Matériel" -> Nom = Zoé / Type = Dummy (does nothing...) / Délai d'inactivité = désactivé.
2) Une fois le matériel créé, cliquez sur "Créer un capteur virtuel".
Petites précisions :
Pour "Charge Zoé", il faut choisir "interrupteur sélecteur", que l'on peut modifier ensuite dans l'onglet des interrupteurs.
Pour les "custom", il faut choisir "custom sensor", et indiquer l'unité (par ex "km" dans le nom de l'axe).

- Pour intégrer les images -> plus d'options -> icônes personnalisées (suffit de choisir le zip).


Enfin, j'ai quelques questions :

1) Dans le log, les infos s'affichent bien, par contre après "Finished zoe.lua", j'ai ceci :
Error: dzVents: Error: (3.0.2) Zoé 1.2: An error occurred when calling event handler zoe
Error: dzVents: Error: (3.0.2) Zoé 1.2: /home/xx/domoticz/scripts/dzVents/scripts/zoe.lua:163: attempt to index a nil value (field '?')


2) Comment "adapter" le script de charge sans partie "chauffe eau", par exemple :
Lancement de charge avec pour conditions : à "00h00" et "batterie < 70%".
Stop de charge avec pour conditions : à "07h00" ou "batterie > 80%".

3) Dans ZoeLocalisation.lua :
if(distance<1) -> c'est en mètre ?
Edit : Question bête, les commentaires et la fonction sont bien explicites, c'est en km ! :)


Merci pour votre aide !
Dernière modification par Rafio le 10 oct. 2020, 13:36, modifié 3 fois.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Bonjour Rafio,

Merci pour ces précisions. A force, j'oublie parfois de préciser certaines choses qui me paraissent évidentes (alors que pas du tout).

L'erreur
Error: dzVents: Error: (3.0.2) Zoé 1.2: /home/xx/domoticz/scripts/dzVents/scripts/zoe.lua:163: attempt to index a nil value (field '?')
signifie qu'il y a une erreur à la ligne 163.
Qu'as tu à cette ligne ?
Peux-tu poster ton fichier zoe.txt ?
Tout remonte bien dans l'appli MyRenault ?

Pour la non prise en charge du chauffe-eau, venant de déménager, je suis confronté au même problème (tarif Base EDF).
Une MAJ ne devrait pas tarder, mais je ne donne pas de délai...

Pour la distance, c'est en km ;)
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Rafio
Messages : 10
Inscription : 10 oct. 2020, 08:25

Re: [DzVents] Renault Zoé

Message par Rafio »

Au passage, j'en profite pour préciser que j'ai du faire les commandes :

Code : Tout sélectionner

apt-get install python3-pip
pip3 install aiohttp (et non pip install aiohttp)
concernant le script zoe.lua, je ne l'ai pas modifé, à la ligne 163 on trouve :

Code : Tout sélectionner

domoticz.log("mode planning : "..tostring(zoe.chargemode.data.attributes.schedules[1].activated),domoticz.LOG_DEBUG)
Alors en fait, le fichier "zoe.txt" est bien généré lorsque je teste avec la ligne de commande indiquée dans un précédent post :

Code : Tout sélectionner

python3 MyRenault.py credentials.json /home/xx/domoticz/scripts/python/tmp/zoe.txt
Par contre, il ne se génère pas (et ne se met pas à jour) via le script "MyRenault.py" dans domoticz.
J'ai supprimé le fichier tmp "zoe.txt" pour voir s'il se crée mais ce n'est pas le cas, et j'ai donc les erreurs :
Error: (3.0.2) ZoéLocalisation 1.1: Fichier introuvable
Error: (3.0.2) Zoé 1.2: Fichier introuvable


Voici le contenu lorsque je génère le fichier manuellement via la ligne de commande (j'ai masqué l'id "VF1..." et les coordonnées GPS volontairement) :

Code : Tout sélectionner

"{ 'battery' : {'data': {'type': 'Car', 'id': 'VF1AG000XXXXX', 'attributes': {'timestamp': '2020-10-10T09:34:21Z', 'batteryLevel': 71, 'batteryTemperature': 20, 'batteryAutonomy': 276, 'batteryCapacity': 0, 'batteryAvailableEnergy': 37, 'plugStatus': 0, 'chargingStatus': 0.0}}},'cockpit' : {'data': {'type': 'Car', 'id': 'VF1AG000XXXXX', 'attributes': {'fuelAutonomy': 0.0, 'fuelQuantity': 0.0, 'totalMileage': 116.99}}},'chargemode' : {'data': {'type': 'Car', 'id': 'VF1AG000XXXXX', 'attributes': {'schedules': []}}},'location' : {'data': {'type': 'Car', 'id': 'VF1AG000XXXXX', 'attributes': {'gpsLatitude': xx.xxxxxx, 'gpsLongitude': x.xxxxxx, 'lastUpdateTime': '2020-10-10T09:28:44Z'}}},'test' : ' '}"
A propos de la distance calculée, le log affiche : distance 5143.33. C'est à dire que ça récupère bien les coordonnées dans le fichier zoe.txt, mais c'est comme ci les coordonnées dans domoticz étaient à 0.0 (ce qui n'est pas le cas).
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Pour le pip install, en effet, si python 2.7 est installé et par défaut, il faut préciser pip3.
Python2 est obsolète au passage.

Le fichier zoe.txt est généré au lancement du script, puis "parsé" par les autres scripts 30s plus tard.
S'il ne se crée pas, c'est peut-être un problème de droit.
Attention à la valeur de local fichierTemp = "/var/tmp/zoe.txt" qui doit être la même dans tous les scripts.

L'erreur que tu remontes est du au fait que tu n'as aucun planning de charge de configuré, même désactivé.
Programmes-en un (et désactive le), cela devrait résoudre le problème.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Rafio
Messages : 10
Inscription : 10 oct. 2020, 08:25

Re: [DzVents] Renault Zoé

Message par Rafio »

Aucune planning de charge de configuré : est-ce que je dois créer un planning de charge via l'appli "My Renault" ?

Le chemin vers le fichier zoe.txt est bien le même dans les scripts. J'ai d'ailleurs mis "/var/tmp/zoe.txt".

Concernant le pb de droit, je ne trouve pas ce qui coince.
J'ai fait un chmod 755 sur le script "MyRenault.py" et sur les 3 scripts lua ("zoe.lua", "zoeLocalisation.lua" et "smartZoe.lua").

Pour info, dans le log de domoticz, j'obtiens ça :

Code : Tout sélectionner

2020-10-10 21:16:00.193 Status: dzVents: Info: Zoé 1.2: ------ Start external script: zoe.lua:, trigger: "every 2 minutes"
2020-10-10 21:16:00.214 Status: dzVents: Info: Zoé 1.2: ------ Finished zoe.lua
2020-10-10 21:16:00.215 Status: EventSystem: Script event triggered: /home/xx/domoticz/dzVents/runtime/dzVents.lua
2020-10-10 21:16:30.343 Status: dzVents: Info: Handling Domoticz custom event for: "delayed"
2020-10-10 21:16:30.343 Status: dzVents: Info: ZoéLocalisation 1.1: ------ Start external script: zoeLocalisation.lua: Custom event: "delayed"
2020-10-10 21:16:30.344 Status: dzVents: Info: ZoéLocalisation 1.1: ------ Finished zoeLocalisation.lua
2020-10-10 21:16:30.344 Status: dzVents: Info: Zoé 1.2: ------ Start external script: zoe.lua: Custom event: "delayed"
2020-10-10 21:16:30.345 Status: dzVents: Info: Zoé 1.2: ------ Finished zoe.lua
2020-10-10 21:16:30.343 Error: dzVents: Error: (3.0.2) ZoéLocalisation 1.1: Fichier introuvable
2020-10-10 21:16:30.344 Error: dzVents: Error: (3.0.2) Zoé 1.2: Fichier introuvable
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] Renault Zoé

Message par Neutrino »

Et si tu fais un

Code : Tout sélectionner

python3 MyRenault.py credentials.json /var/tmp/zoe.txt
le fichier est créé ?
Sinon, c'est les droits de /var/tmp/ qui bloquent.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Rafio
Messages : 10
Inscription : 10 oct. 2020, 08:25

Re: [DzVents] Renault Zoé

Message par Rafio »

J'ai finalement trouvé, c'était simplement parce que le fichier des identifiants est nommé "credenscials.json" dans le tuto alors qu'il s'agit bien de "credentials.json" dans le script "zoe.lua".
J'ai donc renommé le fichier comme il faut et là c'est bon, le fichier "zoe.txt" est bien généré avec les bonnes informations.

J'avais créé hier un planning dans l'appli "My Renault" et je n'ai plus le message d'erreur "zoe.lua:163".

Par contre, je reviens sur le souci de la distance.
XX et Y sont les mêmes nombres dans le log est dans domoticz (je préfère masquer ces informations).
Dans le log, j'obtiens :

Code : Tout sélectionner

2020-10-11 18:58:30.730 Status: dzVents: Debug: ZoéLocalisation 1.1: Latitude XX.96538837
2020-10-11 18:58:30.730 Status: dzVents: Debug: ZoéLocalisation 1.1: Longitude Y.31820434
2020-10-11 18:58:30.730 Status: dzVents: Debug: ZoéLocalisation 1.1: distance 5143.33 
Dans domoticz, j'ai :

Code : Tout sélectionner

Nom : Domoticz
Latitude : XX.965371
Longitude : Y.3176608
Dernière modification par Rafio le 17 mai 2022, 23:01, modifié 1 fois.
Répondre