Roborock S7 et HA

Bonsoir,

Depuis quelques jours je suis l’heureux possesseur d’un Roborock S7.
J’ai regarder plusieurs tutos pour récupérer le token mais ils s’appuient tous sur des anciennes versions de Mi Home, pas simple quand on a la dernière version de logiciel et de robot…

En fouillant j’ai trouvé une piste prometteuse :

Disponible sur HACS, mais toujours difficile pour moi de récupérer un token…

Avez-vous un piste…

J’aurai tendance à dire, suivre la doc:

To get token from roborock app, run on rooted device (bluestacks / genymotion should work and be the easiest way of doing it):

Tu as fait ça?

Salut,

Je ne suis pas informaticien ni anglophile, alors ça, ni en anglais ni traduit par notre ami Google, ne me dit rien…

Par contre, j’ai trouvé ailleurs : GitHub - Maxmudjon/Get_MiHome_devices_token: Get Mi Home devices token Windows/MacOS app.

Application pour PC et Mac, en quelques secondes après avoir rentré vos identifiant, le token est à l’écran !

et une recherche sur le forum aurait amené ce résultat avec les mots token et xiaomi : Récupérer le token et l’encryptor de ses appareils Xiaomi avec Mi Home Vevs

As-tu cherché sur le forum avant de poser la question ?

Re,

J’ai bien cherché sur le forum et ailleurs, mais les solutions pour un passionné de Mac et d’iPhone sont très peu courante…
Et j’ai peut-être, surement, mal cherché mais rien pour la pomme…

Pas tout simple avec le hass-roborock car il veut un token de 16 caractères mais celui que j’ai extrait en fait le double 32…

Du coup,

Est la solution ?

Concernant le fait de n’avoir que de l’iphone et Mac, tu aurais dû le mentionner je pense.

Mais je rejoins @golfvert sur le fait d’utiliser BlueStacks - Émulateur Android le plus rapide pour PC et Mac | 100% sûr et GRATUIT (pc et mac) en premier et ensuite de chercher une alternative.

Pas avec hass-roborock puis pas token au bon format
Avec le couple Xiaomi Cloud Map Extractor et Lovelace Xiaomi Vacuum Map Card :
j’ai le token ok mais je rien dans les attributs :

access_token: xxxx
friendly_name: Roborock S7
entity_picture: >-
  /api/camera_proxy/camera.s7?token=xxxxxxx
supported_features: 0

alors que je devrait avoir :

access_token: 4c9e2de29212XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX9358
calibration_points:
  - vacuum:
      x: 25500
      'y': 25500
    map:
      x: 240
      'y': 276
  - vacuum:
      x: 26500
      'y': 25500
    map:
      x: 280
      'y': 276
  - vacuum:
      x: 26500
      'y': 26500
    map:
      x: 280
      'y': 236
charger:
  x: 25505
  'y': 25221
goto: null
goto_path: null
goto_predicted_path: null
image:
  size: 185136
  offset_y: 356
  offset_x: 390
  height: 293
  scale: 2
  rotation: 0
  width: 320
is_empty: false
map_name: robomap%2F117888850%2F11
no_go_areas: []
no_mopping_areas: null
obstacles: null
path:
  point_length: 96
  point_size: 4
  angle: 0
  path:
    - x: 25547
      'y': 25410
    - x: 25570
      'y': 25510
    - x: 25591
      'y': 25606
    - x: 25617
      'y': 25577
    - x: 25666
      'y': 25520
    - x: 25685
      'y': 25506
    - x: 25717
room_numbers:
  - 18
  - 16
  - 17
  - 2
  - 3
  - 4
rooms: à coordonnées des pièces découpé dans l’application xiaomi
  '2':
    x0: 26700
    y0: 22800
    x1: 34550
    y1: 32300
  '3':
    x0: 26050
    y0: 23500
    x1: 26950
    y1: 25300
  '4':
    x0: 25400
    y0: 24700
    x1: 27000
    y1: 26350
  '16':
    x0: 26050
    y0: 19700
    x1: 30450
    y1: 23800
  '17':
    x0: 19500
    y0: 22450
    x1: 26050
    y1: 26450
  '18':
    x0: 19500
    y0: 19100
    x1: 26900
    y1: 23600
vacuum_position:
  x: 25551
  'y': 25394
  a: 4294967192
vacuum_room: 4
walls: []
zones:
  - x0: 25400
    y0: 24700
    x1: 27000
    y1: 26350
friendly_name: Aspirateur

entity_picture: >-
  /api/camera_proxy/camera.aspirateur?token=4c9e2dxxxxXX358

Mais on va dire que c’est la faute de l’extrême nouveauté de S7

1 J'aime

Bonjour @Clemalex et @golfvert

Alors, suivant vos conseil, j’ai installer Bluestacks et j’y ai installer l’application roborock
Elle voit mon aspirateur mais ne peux s’y connecter, en conséquence j’ai rien à l’adresse donné par 89jd.

Ensuite, comment on entre la ligne de commande adb dans l’émulateur ?

Je suis venu vers bluestacks car avec l’intégration xiaomi et lovelace xiaomi, rien remonte :

image

Présent, connecté au wifi, en veille, faux il travaille…

@+

A regarder la doc des deux, sans les avoirs utilisés, j’aurais pris genymotion qui m’a l’air plus orienté debug alors que celui que tu as pris est plus orienté jeux… Mais, je n’en sais guère plus.

Salut,

C’est vrai que à part jouer et qualité d’affichage on trouve rien sur le net.

@+

re,

Je suis l’heureux possesseur d’une tablette android pour le week-end, en effet lundi retour à son propriétaire.
Je pense que cela devrait être plus simple qu’avec les émulateurs, Bluestarcks beaucoup jeu, Genymotion une fois installé me demande une virtual box ?!

Alors y a t il une astuce pour récupérer le fameux token sur la tablette ?

Dans l’arborescence j’ai trouvé data/com.roborock.smart avec deux dossiers cache et files
Mais aucun des deux ne contient de rr_cache

@+

Commence ici :


ouf et merd.

je viens de recupérer :


   NAME:     Roborock S7
   ID:       3xxxxxxx15
   IP:       192.xxx.xxx.xxx
   TOKEN:    5a4xxxxxxxxxxxxxxxxxxxxxxxxxxb73
   MODEL:    roborock.vacuum.a15

Mais l’intégration refuse ces données, en fouillant dans le code il semblerai qu’elle veuille un token de 16 caractères seulement.

 vol.Required(CONF_TOKEN): vol.All(str, vol.Length(min=16, max=16)),

Pas simple…

Laquelle ?


Bonsoir,

Roborock celle de mon premier post demande un token de 16 caractères
et le couple Xiaomi Cloud Map Extractor et Lovelace Xiaomi Vacuum Map Card un de 32 mais ne sont pas compatible avec le S7…

A priori le S7 est trop récent pour qu’un développeur est fait quelques lignes de code pour l’intégré à HA

Wait and see