Aller au contenu
JambonLuc

Application permettant d'interagir à distance avec la Spring

Messages recommandés

Le 12/11/2021 à 20:52, Avatar a dit :

Aujourd'hui, j'ai laissé ma voiture à une borne dans une village je ne connais que peu.

Bien content d'avoir l'appli pour la retrouver, d'autant qu'en zoomant sur la carte, on voit bien son déplacement par rapport à la voiture...

 

 

Faut-il télécharger l'appli My car finder ? Elle apparaît active dans les contrats de la Spring sur MyDacia mais comment faire ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 11/11/2021 à 17:07, Papybob a dit :

A ce jour, toujours la même situation. J'attends impatiemment le retour de Renault Assistance ......

C'est fait ! Renault Assistance Multimedia a résolu mon problème. J'ai pu connecter ma Spring. Maintenant je vais tester les procédures de chargement de la batterie et de la mise en route de la clim.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 15/11/2021 à 01:18, molz a dit :

@Daftsound si tu sais exécuter du python on pourrait obtenir des informations via ce script pour savoir si la charge peut être programmée : ( email/mot de passe/id compte/VIN véhicule à changer)
 

import aiohttp
import asyncio

from renault_api.renault_client import RenaultClient

async def main():
   async with aiohttp.ClientSession() as websession:
      client = RenaultClient(websession=websession, locale="fr_FR")
      await client.session.login('EMAIL_HERE', 'PASSWORD_HERE')
      account_id = "ACCOUNT_ID_HERE"
      vin = "CAR_VIN_HERE"
      account = await client.get_api_account(account_id)
      vehicle = await account.get_api_vehicle(vin)
      print(f"Charge settings: {await vehicle.get_charging_settings()}")

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

Il devrait y avoir une propriété schedules
 

Dans la quantité d'informations retournées, il n'y a pas de propriété "schedules". Souhaites-tu que j'essaye autre chose ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour moi, ça fonctionne, mais vous me direz si vous arrivez à arrêter la clim à distance.

Sur l’appli, j’arrive bien à démarrer la clim à distance, mais je ne peux pas la stopper.

Il paraît que quand on la lance, c’est pour un créneau de 10 minutes et elle s’arrête toute seule... des infos ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/11/2021 à 21:16, MustangPhil a dit :

Pour moi, ça fonctionne, mais vous me direz si vous arrivez à arrêter la clim à distance.

Sur l’appli, j’arrive bien à démarrer la clim à distance, mais je ne peux pas la stopper.

Il paraît que quand on la lance, c’est pour un créneau de 10 minutes et elle s’arrête toute seule... des infos ?

Dans les sources de l'app Android on retrouve cet appel :


    @poa({"Content-type: application/vnd.api+json"})
    @toa("/commerce/v1/accounts/{id}/kamereon/kca/car-adapter/v1/cars/{vin}/actions/hvac-start")
    l19<Kamereon2Resource<HvacStartData>> postHvacStart(@noa("apiKey") String str, @noa("x-gigya-id_token") String str2, @xoa("id") String str3, @xoa("vin") String str4, @yoa("country") String str5, @foa Kamereon2Resource<HvacStartData> kamereon2Resource);

 

L'objet HvacStartData a plusieurs propriétés

 

public final class HvacStartData {
    public static final C9740a Companion = new C9740a((DefaultConstructorMarker) null);
    private final String action;
    private final String startDateTime;
    private final Double targetTemperature;
  
    public HvacStartData(String str, Double d, String str2) {
        this.action = str;
        this.targetTemperature = d;
        this.startDateTime = str2;
    }

 

Il y a une méthode statique

 


        public final Kamereon2Resource<HvacStartData> createInstantStart() {
            return new Kamereon2Resource<>(new Kamereon2Data("HvacStart", (String) null, new HvacStartData("start", Double.valueOf(21.0d), (String) null, 4, (DefaultConstructorMarker) null)));
        }

 

 

 

A priori pour moi ca démarre le chauffage jusqu'à obtenir la température de 21°

Remarquez le "startDateTime" 😉

 

@rqdb je vais regarder plus en détails

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Comment l appli peut elle régler la température a 21 alors qu il ne semble pas y avoir de thermostat sur la clim ??

Pour moi ça se lance suivant la position réglée et ça tourne 10 minutes, pas moyen de l arrêter une fois lancée par l appli (sauf a mettre à zéro dans la voiture le sélecteur)

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/11/2021 à 22:18, pommer452 a dit :

Comment l appli peut elle régler la température a 21 alors qu il ne semble pas y avoir de thermostat sur la clim ??

Pour moi ça se lance suivant la position réglée et ça tourne 10 minutes, pas moyen de l arrêter une fois lancée par l appli (sauf a mettre à zéro dans la voiture le sélecteur)

L'application Dacia envoie une instruction de chauffe à l'API Renault/Dacia de démarrage du chauffage avec comme "targetTemperature" 21°, ça c'est certains.
La façon dont c'est interprété/géré par l'API Renault/Dacia puis le véhicule c'est autre chose, difficile d'obtenir l'information à part faire des essais. 

Modifié par molz

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/11/2021 à 21:16, MustangPhil a dit :

Pour moi, ça fonctionne, mais vous me direz si vous arrivez à arrêter la clim à distance.

Sur l’appli, j’arrive bien à démarrer la clim à distance, mais je ne peux pas la stopper.

Il paraît que quand on la lance, c’est pour un créneau de 10 minutes et elle s’arrête toute seule... des infos ?

J’allais poster la même question ! 😜

Partager ce message


Lien à poster
Partager sur d’autres sites

L appli ayant été développé sûrement pour la Zoé ça peut se comprendre si il y a une clim auto dans ce modèle. Pour la Spring a mon avis , elle n en a rien à faire... Je testerai plus tard en réglant le sélecteur une fois au max de froid et une fois au max de chaud et je serai très très surpris qu un thermomètre affiche 21 degrés.

Modifié par pommer452

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/11/2021 à 21:47, molz a dit :

@rqdb je vais regarder plus en détails

Voici le résultat de la commande :

 

print(f"Charge settings: {await vehicle.get_charging_settings()}")
  File "C:\Program Files\Python310\lib\site-packages\renault_api\renault_vehicle.py", line 205, in get_charging_settings
    response = await self.session.get_vehicle_data(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\renault_session.py", line 219, in get_vehicle_data
    return await kamereon.get_vehicle_data(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\__init__.py", line 292, in get_vehicle_data
    await request(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\__init__.py", line 145, in request
    kamereon_response.raise_for_error_code()
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\models.py", line 118, in raise_for_error_code
    error.raise_for_error_code()
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\models.py", line 80, in raise_for_error_code
    raise exceptions.KamereonResponseException(
renault_api.kamereon.exceptions.KamereonResponseException: ('err.tech.502', 'VNEXT an internal error occured while processing request : 403 FORBIDDEN')

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/11/2021 à 22:33, rqdb a dit :

Voici le résultat de la commande :

 

print(f"Charge settings: {await vehicle.get_charging_settings()}")
  File "C:\Program Files\Python310\lib\site-packages\renault_api\renault_vehicle.py", line 205, in get_charging_settings
    response = await self.session.get_vehicle_data(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\renault_session.py", line 219, in get_vehicle_data
    return await kamereon.get_vehicle_data(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\__init__.py", line 292, in get_vehicle_data
    await request(
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\__init__.py", line 145, in request
    kamereon_response.raise_for_error_code()
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\models.py", line 118, in raise_for_error_code
    error.raise_for_error_code()
  File "C:\Program Files\Python310\lib\site-packages\renault_api\kamereon\models.py", line 80, in raise_for_error_code
    raise exceptions.KamereonResponseException(
renault_api.kamereon.exceptions.KamereonResponseException: ('err.tech.502', 'VNEXT an internal error occured while processing request : 403 FORBIDDEN')

Ca règle le problème, le véhicule ne semble pas avoir les droits pour accéder à la programmation de la charge. Je ferai des tests approfondis lorsque j'aurai reçu la Spring.

Modifié par molz

Partager ce message


Lien à poster
Partager sur d’autres sites

J’ai l’impression que le comportement de l’application vis à vis de la fonction ‘climatisation / chauffage’ dépend de plusieurs paramètres :

 

- Sur Android, une fois lancée, la fonction ‘clim’ est grisée et le bouton reste sur ‘climatisation en cours’ alors que sur iOS, la fonction ‘clim’ se lance, on a une notification du style ‘c’est super, bientôt la voiture sera à température’ et le bouton n’est pas grisé. Par contre si on appuie dessus, ça a l’air de relancer une fonction ‘Clim’ mais ça ne l’arrête pas...

 

- Si la voiture est branchée ou pas branchée à un câble, la fonction semble ne pas avoir le même comportement sur iOS en tout cas.

 

- La théorie des ‘je m’arrête dès que j’atteins 21°C’ ne me paraît pas la bonne. J’ai pu lancer la clim avec l’appli alors qu’aucun des boutons dans la voiture n’est sur ‘ventilation’ ni sur ‘chaud’ ... et elle n’atteindra pas les 21°C avant le printemps prochain.

 

... j’ai un peu l’impression d’être un bêta testeur d’une fonction lancée un peu vite non ?

 

Edit : Je viens de voir que l’appli iOS et Android a été mise à jour par Dacia le 18 Novembre...

Modifié par MustangPhil

Partager ce message


Lien à poster
Partager sur d’autres sites

@MustangPhil sur android on a aussi 2 notifications : 1) du genre "attention je préviens la voiture" 2) " c'est ok clim en cours".

 

La clim se lance suite à ces conditions :

 

1) il y a au moins 40% d'energie dans la batterie

2) le selecteur dans la voiture est reglé sur une position.

 

Et elle s'arrete au bout de 10-15 minutes, on ne peut l'arreter par l'appli.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 23/11/2021 à 08:03, MustangPhil a dit :

J’ai l’impression que le comportement de l’application vis à vis de la fonction ‘climatisation / chauffage’ dépend de plusieurs paramètres :

 

- Sur Android, une fois lancée, la fonction ‘clim’ est grisée et le bouton reste sur ‘climatisation en cours’ alors que sur iOS, la fonction ‘clim’ se lance, on a une notification du style ‘c’est super, bientôt la voiture sera à température’ et le bouton n’est pas grisé. Par contre si on appuie dessus, ça a l’air de relancer une fonction ‘Clim’ mais ça ne l’arrête pas...

 

- Si la voiture est branchée ou pas branchée à un câble, la fonction semble ne pas avoir le même comportement sur iOS en tout cas.

 

- La théorie des ‘je m’arrête dès que j’atteins 21°C’ ne me paraît pas la bonne. J’ai pu lancer la clim avec l’appli alors qu’aucun des boutons dans la voiture n’est sur ‘ventilation’ ni sur ‘chaud’ ... et elle n’atteindra pas les 21°C avant le printemps prochain.

 

... j’ai un peu l’impression d’être un bêta testeur d’une fonction lancée un peu vite non ?

 

Edit : Je viens de voir que l’appli iOS et Android a été mise à jour par Dacia le 18 Novembre...

Je vois toujours la version 4.23.3 sur le play store qui date du 24 Septembre, surement une mise à jour des textes

Edit: ceux qui ont fait une MAJ via la clé USB du media nav vous avez regardez ce qu'il y a sur la clé?

Modifié par molz

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Reçus la Spring de Mme vendredi comme prévu après qu'ils est repoussé la livraison de 72h pour dès raisons de contrôle qualité non fait en sortie d'usine, enfin c'est leur explication.

Premiers Km très agréables, par contre en comparaison finition et qualité de notre ancienne Stepway de 2015, une sensation de moins bonne qualité et de fabrication et finition au minimum.

Ce qui n'empêche que nous sommes très comptant du rapport qualité prix de son utilisation et le summum l'économie au quotidien au lieu de dépenser 110€ par mois d'essence, charge gratuite à son travail.  

Pour en revenir au sujet de cette conversation, je confirme aussi que l'application sur IOS active bien la (Climatisation) mais impossible de l'arrêter.

Mais Pommer452 nous confirme que cela fonctionne pendant 10-15 minutes, il faut juste ne pas s'amuser à appuyer sur le bouton simplement pour vérifier si cela fonctionne, sinon gare à la consommation.

Il faut espérer que Dacia nous programme quelques Maj. dans un avenir proche, entre autre le % de charge maximum souhaité, sinon obliger actuellement de revenir sur l'application, rafraichir les données et l'arrêter via l'application dans la plage horaire qui correspond au taux % de charge souhaité.  

 

 

 

 

   

Spring.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 11/11/2021 à 13:09, WTFrunk? a dit :

Bonjour à tous,

 

Cela est bien embêtant, car c'est dorénavant indiqué dans le manuel d'utilisation comme étant disponible.

Ou les fonctions vont être ajoutées ou c'est de la publicité mensongère...

 

IMG20211111120405~2.jpg

Bonjour à tous,

Après de très (trop) nombreux mails au Sce Assistance Multimédia, ils me confirment par écrit ce que je redoutais, la fonction de programmation de charge n'existe pas sur la Spring. Ce n'est pas une grande découverte mais leur mail me permet de saisir la DGCCRF de cette anomalie. Si d'autres propriétaires insatisfait font la même démarche, peut être bougeront il ? 

Affaire à suivre...

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas encore reçu la voiture mais l'onglet Synchronisation est apparu.
Concernant l'activation du chauffage à distance on a la réponse dans cette app, la température de chauffe dépend de la position du bouton comme le soupçonnait @rqdb. Assez logique donc de croire qu'elle s'arrête automatiquement au bout d'un certains temps

Image from iOS (1).jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Ceux qui veulent tester la programmation de la charge.
Ca va vous prompter pour vous demander un login/pass, demander de choisir un VIN si il y en a plusieurs associés.

 

Si ca fonctionne ca va programmer une charge qui se lance à 23h tous les jours (vous pouvez modifier l'heure dans le script).


 

import aiohttp
import asyncio
import json
from getpass import getpass

from renault_api.renault_client import RenaultClient,models
#from renault_api.renault_client import models

async def main():
   async with aiohttp.ClientSession() as websession:
      client = RenaultClient(websession=websession, locale="fr_FR")
      email = input("email: ")
      password = getpass("password: ")
      await client.session.login(email, password)
      person = await client.get_person()

      account_id = person.accounts[0].accountId
      for account in person.accounts:
      	if account.accountType == "MYDACIA":
      		account_id=account.accountId
      account = await client.get_api_account(account_id)

      vehicles = await account.get_vehicles()

      vehicle = vehicles.vehicleLinks[0]
      vin = vehicle.vin
      if len(vehicles.vehicleLinks) > 1:
      	print(f"{len(vehicles.vehicleLinks)} vehicles found, choose which one")
      	for vehicle in vehicles.vehicleLinks:
      		print(f"VIN {vehicle.vin} - model {vehicle.vehicleDetails.brand.label} {vehicle.vehicleDetails.model.label}")
      	vin = input("vin: ")
      vehicle = await account.get_api_vehicle(vin)

      hour = models.ChargeDaySchedule(raw_data={}, startTime="T00:00Z", duration=360)
      day = models.ChargeSchedule(raw_data={}, id="", activated=True, monday=hour, tuesday=hour, wednesday=hour, thursday=hour, friday=hour, saturday=hour, sunday=hour)
      result = await vehicle.set_charge_schedules(schedules=[day])
      print(result)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

 

Modifié par molz
correction utilisation de la bonne méthode

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai pu trouver plus d'informations ici https://www.home-assistant.io/integrations/renault/#schedule_example
L'heure est au format \Thh:mmZ, heure UTC donc ici. Il est fort possible qu'on puisse modifier la timezone en mettant par exemple T00:00Z01:00 mais c'est à tester.

La duration est en minute, dans l'exemple que j'ai édité c'est 6 heures.
Donc programmation à minuit UTC (1h heure Paris) pour 6 heures dans le script au dessus T00:00Z

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de réaliser un truc assez magique : avec juste la plaque d'immatriculation on peut associer la voiture a un compte my Dacia et récupérer toutes les infos sur le véhicule dont... Le code de l'autoradio !

 

Du coup énorme protection ce code, ça protège vraiment...

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.