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 connectée

Featured Replies

Posté(é)

Je vais regarder et réfléchir à une méthode je me demande si le plus simple n'est pas d'accéder à un serveur web local sur une IP fixe genre 192.168.1.100 qui renverrai le token c'est peut être plus simple de monter un petit serveur web qu'un ide ? (Quoique si de toutes façons il faut l'ide pour mettre dans la montre....)

Je regarde demain :)

Posté(é)
  • Auteur
il y a 27 minutes, getget a dit :

Je vais regarder et réfléchir à une méthode ... Je regarde demain :)

Si tu trouves une solution, je pourrais l'intégrer dans la page setting de la montre pour que les non geeks puissent l'utiliser.

Tiens moi au courant

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

Merci. Comment on récupère un jeton?

J'ai lu ailleurs que le jeton est validé 90 jours. Il faut le modifier à chaque fois ? 

Je n'ai fais la mise à jour qu'au mois de février donc ca ne fais pas encore 90 jours. Je verrais à ce moment là mais il faudra certainement mettre à jour le token oui.

pour obtenir un token, j'ai suivi la procédure de ce site : https://teslascope.com/help/generating-tokens

Posté(é)

C'était pas 45 jours la durée de validité des tokens ?

Si vous êtes sous Android dans mon appli Tesla Advanced Notification j'ai ajouté la possibilité de copier le token utilisé par l'appli. 

Du coup vous vous connectez simplement via login/password, puis vous récupérez votre token et "roulez jeunesse" comme on dit. Vous pouvez utiliser le token dans n'importe quelle autre application tierce, comme celle ci. 

Et l'application gère le refresh automatiquement, du coup il faut retourner dans l'application copier le token quand il est expiré, et tout roule. 

Modifié par denouche

Posté(é)

J'ai récupéré l'IDE (qui ne marche pas sous mac M1... donc PC windows), installé les bonnes extensions et mit mon token, sur le simulateur ça marche :)

 

Il faut que je regarde maintenant comment on envoie à la montre "réelle" pour faire des tests ... 

Posté(é)

Déjà merci pour vos réponses et vos contributions.

Comme déjà dit, je n'ai pas encore ma Tesla.

Par contre j'ai déjà réussi à envoyer des applis sur ma montre tizen par le passé.

Si ça intéresse, je pourrais faire un tuto quand je m'en occuperai. En sachant que je suis sous Ubuntu.

Posté(é)

Teslafi utilise le même token, il me semble, et il n'y a aucun renouvellement nécessaire

Posté(é)

oops, j'ai parlé trop vite ! 

Je viens de voir que teslafi me demande de renouveller mon token :-) 

Posté(é)

Ca marche parfaitement il faut bien les 2 extensions citées quelques pages avant :)

 

J'ai regardé pour la saisie token à priori les watchfaces n'ont pas de champ de saisie (même si on peut afficher un input y'a pas de clavier). La solution la plus simple semble d'être de faire une appli en plus de la watchface dans laquelle on mettra ses identifiants pour récupérer le token, le stocker et que la watchface puisse l'utiliser ?

Modifié par getget

Posté(é)

@getget il y a un problème de sécurité à stocker, même de façon temporaire la clef API : comment être certain que la montre qui vient récupérer cette clef est bien celle à qui elle est destinée ? Tout un mécanisme permettant l'identification, de façon unique et sûre, de la montre serait alors à prévoir pour authentifier la requête de téléchargement de la clef API... C'est lourd.

 

Par contre, et ceci est une réflexion personnelle rapide, la montre est reliée au téléphone. Donc c'est sur le téléphone qu'il faut saisir les données que la montre va récupérer car le téléphone dispose d'un clavier (virtuel). Donc développer une application côté téléphone qui sert à se connecter chez TESLA pour générer la clef API... lourd mais possible.

Posté(é)

La montre aussi a un clavier virtuel, et à mon avis c'est plus simple de faire une appli web pour la montre (et pas une watchface), qui génère le token à partir des identifiants le stocke dans le systeme de fichier et l'appli de Zzzzz le récupère ?

Posté(é)

En l'état c'est compliqué pour l'utilisateur lambda...

C'est sûr qu'un petit tuto sur l'installation de tous les prérequis sous la forme d'un guide étape par étape serait intéressant... :-) de tizen studio à l'application sur la montre. Un volontaire ?

Modifié par gourou

Posté(é)

Aller je fais ça vite fait :)

Télecharger Tizen Studio https://developer.tizen.org/ko/development/tizen-studio/download?langredirect=1

Lors de l'installation dans l'onglet "Extension SDK" choisir les paquets additionnels :

- IOT headless 6.0

- Samsung certificate extension

- Samsung wereable extensions

 

D'un autre coté, télecharger le code source de Zzzz, le dézipper puis l'ouvrir dans l'IDE.

 

Il faut récupérer un token, le plus simple c'est avec l'appli IOS AuthAppForTesla, sinon il y a des méthodes avec curl, postman .. cf internet :)

 

Dans TizenIDE ouvrir le fichier tesla.js et copier coller le token dans la ligne

/** Le refresh token */
    that.refresh_token = "eyJhbG.......smYj4w";

 

Il faut mettre la montre en mode Debug, paramètres -> A propos de la montre -> "La fonction dbogage est désactivée" -> Activer.

 

 

Dans Tizen IDE, ouvrir le menu Tool -> Device manager (la montre doit être reliée au télephone, et au réseau même réseau wifi que l'ordinateur avec TizenIDE), en haut à dr oite cliquer sur l'icone avec un télephone et un ordinateur "Remote Device Manager", appuyer sur Scan Devices et il devrait trouver votre montre. Mettre connection sur On.

image.png.eca188612dae802ea06ea5217636690e.png

Il y a alors un message à confirmer il me semble sur la montre.

 

Dans le menu déroulant choisir sous les menus Run, Windows etc choisir la montre.

image.png.980d81bdae60a9a21efc18110d8220f6.png

 

Il ne reste plus qu'a faire "Run -> RunAs -> Tizen Web Application".

 

Vous devriez avoir un message vous disant qu'il y a un souci de certificat, cliquer sur le lien dans le message d'erreur et créer vos certificats.

 

Ensuite "Run -> RunAs -> Tizen Web Application".

 

Tout ca de mémoire peut être un peu incomplet :D

 

Modifié par getget

Posté(é)

Si vous bloquez dites moi ou comme ça j'édite mon message pour compléter :)

Posté(é)

Je regarde pour développer une petite appli qui prend les identifiants Tesla et récupère le Token ;)

 

Posté(é)
  • Auteur

Ok getget, si je dois ajouter quelque chose dans la montre pour le récupérer, dis moi, une requête http ou autre. Dans les setting, je ferais un bouton spécial récupération de token.

Posté(é)

C'est pas si simple depuis qu'ils ont abandonné oAuth.

Ce qu'il faudra modifier dans la watchface c'est au lieu d'avoir le token en dur, aller le chercher dans un fichier de configuration genre /Tesla/token,

 

La modif qu'il y aura à à faire dans ton appli dans tesla.js

Remplacer 

/** Le refresh token */
    that.refresh_token = "Le token ici";

 

par

 

/** Le refresh token */
    try {
        var fileHandleRead = tizen.filesystem.openFile('documents/Tesla/token', 'r');
        var fileContents = fileHandleRead.readString();
        fileHandleRead.close();
        console.log('File contents: ' + fileContents);
        that.refresh_token = fileContents;
    } catch (error) {
        console.error(error);
        that.refresh_token = "";
    }
    
    Dans config.xml, ajouter le Privilège "http://tizen.org/privilege/filesystem.read"

 

Ca sera tout de ton coté :)

Modifié par getget

Posté(é)

Pour créer manuellement le fichier qui contient le token en attendant mon appli :

Sur votre PC avec le bloc notes, créer un fichier qui contient juste votre refresh token, nommer ce fichier token (sans extension)

Ouvrir le device manager de Tizen IDE, choisir la montre et créer un dossier Tesla ici :

image.thumb.png.350c6fd3628efad83e9f6f14d5c4bc0b.png

 

Dans ce dossier Tesla faire clic droit puis "Push file" et envoyer votre fichier token.

 

image.png.2665a6b32ce751dff4254e98bede107c.png

 

Je travaille sur l'appli qui va récupérer le token à partir des identifiants Tesla, j'ai déjà fait l'interface :)

image.png.8d36e4db7528952c8f9c1a3aaf5ab5e1.png

 

 

Modifié par getget

Posté(é)

Super 

Content que ce projet continue de s'améliorer 

Pas un jour sans que je me serve de ce superbe cadran 😛

Posté(é)
  • Auteur
Il y a 6 heures, getget a dit :

Pour créer manuellement le fichier qui contient le token en attendant mon appli :

Sur votre PC avec le bloc notes, créer un fichier qui contient juste votre refresh token, nommer ce fichier token (sans extension)

Ouvrir le device manager de Tizen IDE, choisir la montre et créer un dossier Tesla ici :

image.thumb.png.350c6fd3628efad83e9f6f14d5c4bc0b.png

 

Dans ce dossier Tesla faire clic droit puis "Push file" et envoyer votre fichier token.

 

image.png.2665a6b32ce751dff4254e98bede107c.png

 

Je travaille sur l'appli qui va récupérer le token à partir des identifiants Tesla, j'ai déjà fait l'interface :)

image.png.8d36e4db7528952c8f9c1a3aaf5ab5e1.png

 

 

Super getget 👍. J'espère que tu seras plus efficace que moi car c'est ce que j'ai voulu faire mais pas réussi car sur une watch JavaScript sous tizen impossible d'intercepter les redirections et donc impossible de faire le process complet pour obtenir le token.

Si tu réussi et que tu veux bien partager, je suis preneur.

Posté(é)

Si tu n'as pas réussi peu de chances que j'y arrive mieux :)

 

Peut etre en native app ? je vais regarder...

Posté(é)
  • Auteur
Il y a 21 heures, getget a dit :

Si tu n'as pas réussi peu de chances que j'y arrive mieux :)

 

Peut etre en native app ? je vais regarder...

Tu sais, je ne suis pas un cador en tizen donc je t'invite à regarder de ton coté, tu verras peut être une solution que je n'ai pas vu.

J'ai reporté le code pour récupérer le token d'un fichier si le fichier exist. Je mettrai tous ca en ligne quand on aura confirmation qu'on ne peut pas faire avec user et pwd directement sur la montre

Posté(é)

Victoire ! J'ai enfin réussi à l'installer !

J'ai du réinstaller Tizen studio : Il m'était impossible de générer le certificat samsung (erreur Java Machine)

 

Question: Est-ce que la montre est en relation constante avec la Tesla empêchant ainsi le retour un veille ?

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.