Aller au contenu
View in the app

A better way to browse. Learn more.

Forum Automobile Propre

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Montre Tizen/Tesla

Featured Replies

Posté(é)
  • Auteur

La version 0.0.2 est la bonne

Je suis sous windows et le fichier est en UTF-8

Pas de saut de ligne à la fin

Moi aussi, j'ai Document en majuscule comme tu pourras le voir dans la capture d'écran alors que dans le code c'est en minuscule. Ce n'est donc pas le problème.

 

image.thumb.png.4323eddb849ff7418ce78b2e68125979.png

Posté(é)
  • Auteur

Une autre piste, je n'y connais rien en linux mais peut etre qu'il faut lui mettre un attribut readable ? ou l'autorisation à tous le monde de le lire ?

Posté(é)

Ca avance un petit peu. Je fais mes essais depuis l'emulateur.

jeton en dur dans le fichier OK.

jeton en dur + fichier token KO

pas de jeton + fichier token KO

Donc lorsque je mets le fichier token ca ne marche pas. Il est donc au bon endroit vu qu'il intervient. J'ai revérifié que j'ai bien le bon code dans le fichier...

Les droits sont ok en lecture.

 

 

Posté(é)
  • Auteur

Effectivement, ça semble signifier que le token n'est pas correcte dans le fichier.

Il faudrait peut être ajouter un log pour afficher la valeur de la variable avant (le token en dur) et après l'avoir lu dans le fichier pour pouvoir comparer les deux.

J'ai l'impression que tu maitrise assez pour le faire seule, sinon, dis le moi et je te fournirai le code à ajouter.

On va trouver ! :-)

Posté(é)

je sais programmer mais je n'y connais rien en log. S'il faut rajouter des lignes, où voir les logs...

Posté(é)
  • Auteur

Ok donc remplace la methode init de tesla.js ligne 734 par ceci :

 

    /**
     * Initialise the tesla object.
     */
    TeslaUtility.prototype.init = function() {
        setInterval( that.checkGetNewData, 1000 );
        
        // Get token from file if file exist
        try {
            var fileHandleRead = tizen.filesystem.openFile('documents/Tesla/token', 'r');
            var fileContents = fileHandleRead.readString();
            fileHandleRead.close();
            console.log('Token read from file' );
            console.log('Token before read from file (' + that.refresh_token + ')' );
            that.refresh_token = fileContents;
            console.log('Token after read from file (' + that.refresh_token + ')' );
        } catch (error) {
            console.error(error);
        }
    };
    
Tu devrais avoir un log before et un log after. Il faudra comparer les deux token pour trouver ce qui ne va pas.

Pour les voir, c'est dans le device manager

 

Dis moi si tu as un soucis

 

Posté(é)
  • Auteur

J'ai oublié de dire que dans le device manager, ajoute la chaine "tesla" dans le filtre pour ne pas être pollué car sinon, tu auras tellement de logs ...

Posté(é)

Grand merci. J'ai pu trouver le problème. C'est bien un problème d'encodage du fichier. Le UTF8 de linux n'est pas le même que windows en tout cas concernant le dernier caractère: il m'en ajoute un d'office... Du coup j'ai modifié le code en enlevant le dernier caractère de la chaine de caractère. C'est pas très "propre" car il faudra que je le modifie à chaque nouvelle version (si tu prévois d'en faire!!!)

Good job.

Du coup j'ai une autre question: on parle d'une autre appli sur le forum pour récupérer le jeton depuis la montre. Elle fonctionne? elle met le jeton dans le bon fichier token?

Modifié par alain57

Posté(é)
  • Auteur

Etonnant cet ajout de charactère à la fin. Tu connais le code du charactère ? si c'est un code exotique, je peux l'enlever systématiquement sans que ca n'affecte qui que ce soit et du coup tu es tranquille pour la prochaine version.

Oui, il y aura des évolutions. J'en ai déjà une en tête mais peu de temps en ce moment pour la réaliser.

Je ne connais pas cette autre application qui récupère le token. Je vais jeter un oeil un peu plus tard. Merci pour l'info.

Posté(é)

Je crois que l'application n'est pas fonctionnelle. C'est getget qui échangeait avec toi là dessus. Mais j'avais proposé l'idée que par exemple le script.python donnant le jeton le mette sur un serveur (perso) et que ton appli ou une autre puisse le récupérer.

Pour le dernier caractère, sous linux j'avais un espace. J'ai trouvé ça sur le net:

l'utilisation de \ r \ n (Windows) vs \ n pour la terminaison de ligne (Linux)

Posté(é)
  • Auteur

Pour le dernier charactère, dans notre cas il n'y a pas de saut de ligne donc pas de \r ou \n. S'il y a un espace en plus à la fin, c'est peut être l'éditeur que tu utilises pour créer le fichier token qui l'ajoute. Je vais modifier dans mon code pour enlever les espaces en début et fin s'il y en a comme ça ton problème sera résolu sans que ça ne gêne les autres utilisateurs.

Posté(é)

C'est vrai que ca à l'air dépendant de l'éditeur. geany met à chaque fois un retour à la ligne en fin.

Pense à enlever espace et/ou retour à la ligne en fin de fichier. Merci.

  • 4 semaines plus tard...
Posté(é)

Hello,

problème pour moi depuis aujourd'hui: plus moyen de me connecter à la voiture via la montre. J'ai généré un nouveau token mais cela ne change rien.

Posté(é)
  • Auteur

Ca fonctionne bien chez moi à l'instant. Je n'ai pas généré de nouveau token. L'appli sur le tel fonctionne ?

 

Posté(é)
  • Auteur

La prochaine fois, je te montrerai comment activer les logs comme ca tu pourras voir ce qui ne fonctionne pas.

Posté(é)

@Thierry60

Pas de probleme chez moi de cadran.

@Zzzzz

C'est vrai que je ne pense jamais aux logs...

Une question: où puis-je modifié le calcul du km restant. J'aimerais adapté celui dans estimé car il est bien supérieur à la réalité.

Comment est-il déterminé? Il est "lu" ou calculé par rapport au pourcentage de batterie. Je pense faire une conversion du pourcentage de batterie restant sachant que je tourne à 16% pour 50km.

 

Posté(é)
  • Auteur

Il est lu. Dans l'écran paramètre de la montre, tu peux choisir si c'est l'idéal ou l'estimé. Dans les deux cas, c'est une information qui me vient de Tesla. J'utilise toujours le "estimé" pour ma part mais à toi de voir.

Si aucun de ces deux paramètres ne te convient, tu peux modifier dans le code pour avoir ce qui te reste en supposant que tu utilises 16% pour 50km. Si c'est ce que tu veux, dis le moi et je te mettrai ici le code à modifier (c'est pas grand chose). par contre, a la prochaine livraison de code, il faudra que tu reportes.

Posté(é)

Oui j'aimerais modifier le code. Etant prof de math je devrais arriver à faire la conversion. Faut juste le nom du fichier et l'endroit où je le modifie.

Merci d'avance.

PS: il n'y a que chez moi que l'estimation est si optimiste?

Posté(é)
  • Auteur
Il y a 12 heures, alain57 a dit :

Etant prof de math je devrais arriver à faire la conversion.

Effectivement 😂

Il y a 12 heures, alain57 a dit :

PS: il n'y a que chez moi que l'estimation est si optimiste?

L’estimation est basé sur les derniers km parcourus (je ne sais pas combien mais assez peu). Donc si tu as fais de la ville et que tu t’apprêtes à faire de l’autoroute, c’est optimiste mais l’inverse est vrai aussi.

 

Je te donne les informations ce week-end pour le code.

Posté(é)

Ok, je ne savais pas comment fonctionnait l'estimation. Ca me va finalement si cela est calculé par rapport aux derniers km. Je pensais que c'était un coefficient multiplié par l'idéal.

 

  • 2 semaines plus tard...
Posté(é)
  • Auteur

Ca veut dire quoi perte du cadran ? Il n'apparait plus dans la liste des cadrans ?

Si c'est ça, ça ne m'est jamais arrivé. La solution, c'est effectivement de le recharger avec tizen studio.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.