Aller au contenu
Multinet

Disponibilité d’une api ?

Messages recommandés

Le 06/08/2023 à 23:37, youkoulou a dit :

Non, tu as quelques pistes de recherche sur ce forum Allemand

https://www.smart-1-forum.de/forum/thread/336-smart-1-api-smart-home-integration/?pageNo=1

À les lire c’est rassurant le niveau de sécurité mis en place. Ça détecte mêmes les interceptions HTTPS par un proxy 
 

Ça semble très embêtant par contre qu’ils ne veulent pas l’ouvrir aux développeurs. Ça va freiner les loueurs peut être.  

ça aurait été si bien de déclencher le pré conditionnement par la domotique de la maison.

Partager ce message


Lien à poster
Partager sur d’autres sites

Du point de vue d'un propriétaire, c'est plutot rassurant que le niveau de sécurité mis en place soit de bon niveau. On a pas vraiment envie que cela soit une passoire. Mais je n'en attendais pas moins des chinois. En terme de piratage, ils sont plutot doués. Donc c'est logique qu'ils aient un peu blindé leur api.

 

Maintenant, est-ce qu'il y a des backdoors ? Probablement :mrgreen:

Partager ce message


Lien à poster
Partager sur d’autres sites

édit: j’ai du retirer la widget car la voiture faisait bip bip toutes les 10 minutes. 
edit 2: il y avait un test ligne 73 qui verrouillait la voiture à chaque fois que le widget était actualisé.  La ligne a été désactivé dans GitHub et plus de soucis 
 

@marco79cgn sur le forum allemand est en train de partager un premier usage de l'API depuis aujourd'hui. Ecrit en javascript pour l'app Scriptable sur iOS

 

J'essai de l'utiliser avec 2 voitures mais c'est pas prêt pour 2. Car marche parfaitement pour une. 

 

Il est tres interessant de voir que son Javascript dans Scriptable pour iOS se connecte sans soucis à l'API avec nos logins.

 

Il faut juste éviter de détailler ici dans un forum les URL et autre s'il vous plait. Afin d'éviter que Smart ferme cette possibilité. Mais regardez comment il a fait dans son GitHub si vous voulez faire votre propre projet.

Cette API n'est pas publique. Il a observé avec un Proxy ce qu'il se passait pour obtenir cette méthode.

 

Voyez ici:

https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

j'ai remplacé les mots allemands par des mots anglais pour faire mon widget: https://github.com/chriscatuk/ios-scriptable-widgets/commit/3f0e4cac77ea005372ec933f7b7524feb454a45d

 

suivez les instructions du readme, mais attention à éviter la majuscule à `modules`

1. installez scriptable sur iphone

2. dans iCloud Drive, allez dans scriptable et créez le dossier modules (attention à virer la majuscule s'il en met une).

3. copiez dans ce dossier https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/modules/hashes.js 

4. dans scriptable sur iOS, créez un script et copiez https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/smart-one-info-small.js

5. remplacez lignes 21, 22, 23 par votre mot de passe et VIN ou alors utilisez le paramètre quand vous ajoutez un widget. voir plus d'info dans le readme à cette adresse: https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

NB: il conseille de créer un utilisateur dédié à cela et de partager la clé numérique avec ce compte. C'est ce que j'ai fait.

 

 

 

IMG_62E2C592F6CA-1.thumb.jpeg.abf1f2910c00aae6687f762a14897fb5.jpeg

 

 

Il parle d'ajouter des shortcuts et autres idées sympas. Ça promet

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 15/11/2023 à 18:48, chriscat a dit :

édit: j’ai du retirer la widget car la voiture faisait bip bip toutes les 10 minutes. 
 

@marco79cgn sur le forum allemand est en train de partager un premier usage de l'API depuis aujourd'hui. Ecrit en javascript pour l'app Scriptable sur iOS

 

J'essai de l'utiliser avec 2 voitures mais c'est pas prêt pour 2. Car marche parfaitement pour une. 

 

Il est tres interessant de voir que son Javascript dans Scriptable pour iOS se connecte sans soucis à l'API avec nos logins.

 

Il faut juste éviter de détailler ici dans un forum les URL et autre s'il vous plait. Afin d'éviter que Smart ferme cette possibilité. Mais regardez comment il a fait dans son GitHub si vous voulez faire votre propre projet.

Cette API n'est pas publique. Il a observé avec un Proxy ce qu'il se passait pour obtenir cette méthode.

 

Voyez ici:

https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

j'ai remplacé les mots allemands par des mots anglais pour faire mon widget: https://github.com/chriscatuk/ios-scriptable-widgets/commit/3f0e4cac77ea005372ec933f7b7524feb454a45d

 

suivez les instructions du readme, mais attention à éviter la majuscule à `modules`

1. installez scriptable sur iphone

2. dans iCloud Drive, allez dans scriptable et créez le dossier modules (attention à virer la majuscule s'il en met une).

3. copiez dans ce dossier https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/modules/hashes.js 

4. dans scriptable sur iOS, créez un script et copiez https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/smart-one-info-small.js

5. remplacez lignes 21, 22, 23 par votre mot de passe et VIN ou alors utilisez le paramètre quand vous ajoutez un widget. voir plus d'info dans le readme à cette adresse: https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

NB: il conseille de créer un utilisateur dédié à cela et de partager la clé numérique avec ce compte. C'est ce que j'ai fait.

 

 

 

IMG_62E2C592F6CA-1.thumb.jpeg.abf1f2910c00aae6687f762a14897fb5.jpeg

 

 

Il parle d'ajouter des shortcuts et autres idées sympas. Ça promet

Question de néophyte :

Pourrait on à l'avenir ajouter des raccourcis par exemple, ou rentrer  dans les caractéristiques  de l'audio?

Modifié par jplmarin

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 15/11/2023 à 18:48, chriscat a dit :

édit: j’ai du retirer la widget car la voiture faisait bip bip toutes les 10 minutes. 
 

@marco79cgn sur le forum allemand est en train de partager un premier usage de l'API depuis aujourd'hui. Ecrit en javascript pour l'app Scriptable sur iOS

 

J'essai de l'utiliser avec 2 voitures mais c'est pas prêt pour 2. Car marche parfaitement pour une. 

 

Il est tres interessant de voir que son Javascript dans Scriptable pour iOS se connecte sans soucis à l'API avec nos logins.

 

Il faut juste éviter de détailler ici dans un forum les URL et autre s'il vous plait. Afin d'éviter que Smart ferme cette possibilité. Mais regardez comment il a fait dans son GitHub si vous voulez faire votre propre projet.

Cette API n'est pas publique. Il a observé avec un Proxy ce qu'il se passait pour obtenir cette méthode.

 

Voyez ici:

https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

j'ai remplacé les mots allemands par des mots anglais pour faire mon widget: https://github.com/chriscatuk/ios-scriptable-widgets/commit/3f0e4cac77ea005372ec933f7b7524feb454a45d

 

suivez les instructions du readme, mais attention à éviter la majuscule à `modules`

1. installez scriptable sur iphone

2. dans iCloud Drive, allez dans scriptable et créez le dossier modules (attention à virer la majuscule s'il en met une).

3. copiez dans ce dossier https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/modules/hashes.js 

4. dans scriptable sur iOS, créez un script et copiez https://github.com/marco79cgn/ios-scriptable-widgets/blob/main/smart/smart-one-info-small.js

5. remplacez lignes 21, 22, 23 par votre mot de passe et VIN ou alors utilisez le paramètre quand vous ajoutez un widget. voir plus d'info dans le readme à cette adresse: https://github.com/marco79cgn/ios-scriptable-widgets/tree/main/smart

 

NB: il conseille de créer un utilisateur dédié à cela et de partager la clé numérique avec ce compte. C'est ce que j'ai fait.

 

 

 

IMG_62E2C592F6CA-1.thumb.jpeg.abf1f2910c00aae6687f762a14897fb5.jpeg

 

 

Il parle d'ajouter des shortcuts et autres idées sympas. Ça promet

Essayé hier mais remonte une erreur en ligne 4-28??? No file to import at modules/hashes... Une idée de deboguage?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 16/11/2023 à 13:08, RICKY83 a dit :

Essayé hier mais remonte une erreur en ligne 4-28??? No file to import at modules/hashes... Une idée de deboguage?

Bien relire le message d’origine il y a un dossier à créer et un fichier hashes.js a y déposer (copie du GitHub allemand)

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 16/11/2023 à 15:31, Multinet a dit :

Bien relire le message d’origine il y a un dossier à créer et un fichier hashes.js a y déposer (copie du GitHub allemand)

C’est bien ce que j’ai effectué, peut être que je copie mal?… je vais réessayer, merci quand meme

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 15/11/2023 à 18:48, chriscat a dit :

édit: j’ai du retirer la widget car la voiture faisait bip bip toutes les 10 minutes. 
edit 2: il y avait un test ligne 73 qui verrouillait la voiture à chaque fois que le widget était actualisé.  La ligne a été désactivé dans GitHub et plus de soucis 
 

Problème résolu.  Il y avait un teste de fermeture de la voiture. C’était ça le bruit. La ligne a été désactivée. 
 

pour info les actions sur la voiture nécessitent la clé digitale active et la voiture à porté de Bluetooth. Ça réduit l’intérêt de cette api. Mais c’est qu’on début, peut être il trouvera mieux. En attendant on se contente d’observer plutôt que d’agir sur la voiture. 
 

pour les questions sur le planificateur, la musique et radio, l’API est pas officielle, c’est celle de l’app qu’un développeur a su faire marcher en observant comment l’app l’utilise. Donc elle progressera avec hello smart. 

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 16/11/2023 à 22:23, Multinet a dit :

J’ai réussi en créant un dossier modules dans le dossier scriptable sur iCloud
Puis j’ai ceee le fichier hashes.js

Vérifiez les majuscules au nom des dossiers et fichiers

J’avais prévenu à l’étape 2 de virer la majuscule qu’il ajoute de force même si on a bien fait attention  modules est remplacé par Modules au premier essai  

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 17/11/2023 à 13:50, Multinet a dit :

Dans le dossier scriptable tu mets le code js principal avec tes login pass et vin

Dans le dossier modules le fichier hashes.js

bb185da1013cca139905240dae7bc14d.jpg
33085f817b48c254bcb9eafd2ca562d4.jpg

Moi rien comprendre, moi avoir tout fait bien et toujours moi avoir erreur ligne 4…

je joins les captures si tu vois une méprise…🦊

IMG_1930.png

IMG_1931.png

IMG_1932.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 17/11/2023 à 20:10, RICKY83 a dit :

Moi rien comprendre, moi avoir tout fait bien et toujours moi avoir erreur ligne 4…

je joins les captures si tu vois une méprise…🦊

Avec tes captures d'écran il faut avouer que tu sembles avoir tout bien fait.

 

peut etre efface tout et recommence, une caractère invisible a pu se glisser quelque part si t'as fait des copiers/coller qui ajoutent un espace.

 

J'ai fait un Pull Request pour ajouter le support du français, peut etre tu peux prendre directement celui là d'ailleurs. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 17/11/2023 à 20:16, Multinet a dit :

Tu peux nous mettre la capture d’écran des premières lignes du script principal (en masquant tes log/pass/vin)

Ci joint la capture, et déjà merci de ton aide généreuse…

pour les essais de tout recommencer, j’ai déjà refait au moins 3 fois sans succès…

IMG_1934.jpeg

Modifié par RICKY83

Partager ce message


Lien à poster
Partager sur d’autres sites

j'avais fait cette modification et j'ai oublié : https://github.com/marco79cgn/ios-scriptable-widgets/pull/4

 

c'est parce que mon mot de passe avait un '&' .   peut etre ça vous aidera aussi

 

ligne 430 j'ai ajouté encodeURIComponent

 req.body = 'loginID=' + encodeURIComponent(userName) + '&password=' + encodeURIComponent(password) + 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 17/11/2023 à 20:27, RICKY83 a dit :

Ci joint la capture, et déjà merci de ton aide généreuse…

pour les essais de tout recommencer, j’ai déjà refait au moins 3 fois sans succès…

IMG_1934.jpeg

J’avoue que je suis un peu sec je reviens vers toi si une idée lumineuse me traverse l’esprit.

 

peut etre peux tu modifier dans le script le modules/hashes par directement hashes (enlever modules/) ET déplacer le fichier hashes.js dans le dossier Scripable (au même endroit que le script principal ? 
 

il faut tâtonner car sur la bases des éléments que tu montres tout semble bon 

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.