Aller au contenu
Zzzzz

Montre connectée

Messages recommandés

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 :)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ... 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

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.