Demande d'intégration externe pour robot aspirateur/laveur DREAME

ok, je m’en occupe cet am !

mes retours sur la V0.2.4 : génial !

  • tout fonctionne !
  • tout fonctionne !

Tout fonctionne

  • tout fonctionne

Très sincèrement je suis épaté de voir que l’on peut vraiment piloter son robot à partir de Gladys et se passer de l’appli dreame

J’ai hâte de découvrir les widgets , car actuellement la liste de 35 appareils n’est pas vraiment « design » et "pratique !

je t’envoie le diag complet dans le message suivant

[2026-09-28T20:24:40.153Z] [INFO] Démarrage de l'intégration Dreame
[2026-09-28T20:24:40.452Z] [INFO] [gladys-sdk] connecté à Gladys (http://172.30.0.1:80)
[2026-09-28T20:24:41.142Z] [INFO] Canal en temps réel ouvert pour 852158796
[2026-09-28T20:24:41.924Z] [INFO] Salles de "Doudou" : demande de carte acceptée, emplacement dans la réponse : nom du fichier | fichier de carte téléchargé (18736 caractères) | clés de la carte : RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user area_clean_detail backhome_fail_times bt carpet_level carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar oc origin rels ris rism robot robot_finemop_switch sa slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | salles lues à partir de la carte enregistrée intégrée (rism) | carte décodée : 325x252, 13 salle(s)
[2026-09-28T20:24:41.925Z] [INFO] 1 aspirateur robot sur le compte
[2026-09-28T20:28:44.382Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 10
[2026-09-28T20:28:45.823Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 35
[2026-09-28T20:28:46.135Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 50
[2026-09-28T20:28:47.174Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 39
[2026-09-28T21:50:25.530Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:suction = standard
[2026-09-28T21:50:28.135Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:suction = quiet
[2026-09-28T21:50:31.070Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:suction = turbo
[2026-09-28T21:50:33.411Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:suction = strong
[2026-09-28T21:50:35.114Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:max-suction = 1
[2026-09-28T21:50:38.900Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:max-suction = 0
[2026-09-28T21:50:56.398Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:route = quick
[2026-09-28T21:51:00.316Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:route = intensive
[2026-09-28T21:55:36.252Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:wetness = 16
[2026-09-28T21:55:39.117Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:wetness = 1
[2026-09-28T21:55:45.174Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:wetness = 32
[2026-09-28T21:56:00.145Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:wetness = 29
[2026-09-28T21:56:01.095Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:wetness = 26
[2026-09-28T21:56:11.794Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-frequency = by-time
[2026-09-28T21:56:18.522Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 43
[2026-09-28T21:56:21.955Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 50
[2026-09-28T21:56:26.284Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 10
[2026-09-28T21:56:30.722Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 22
[2026-09-28T21:56:31.217Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 27
[2026-09-28T21:56:31.890Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 24
[2026-09-28T21:56:35.089Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-frequency = by-area
[2026-09-28T21:56:39.961Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-area = 35
[2026-09-28T21:56:44.367Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-area = 10
[2026-09-28T21:57:02.851Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 22
[2026-09-28T21:57:03.551Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 10
[2026-09-28T21:57:05.966Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 50
[2026-09-28T21:57:09.970Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 21
[2026-09-28T21:57:10.455Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-time = 23
[2026-09-28T21:57:16.689Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-frequency = by-room
[2026-09-28T21:57:21.033Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:room = 12
[2026-09-28T21:59:58.875Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:dock = 1
[2026-09-28T22:05:06.178Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:cleaning-mode = mopping-after-sweeping
[2026-09-28T22:05:10.371Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:cleaning-mode = custom
[2026-09-28T22:05:18.634Z] [INFO] Commande ext:ext-guim31-gladys-dreame:vacuum:852158796:cleaning-mode = sweeping
[2026-09-29T02:24:42.772Z] [INFO] Salles de "Doudou" : demande de carte acceptée, emplacement dans la réponse : nom du fichier | fichier de carte téléchargé (18240 caractères) | clés de la carte : RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user area_clean_detail backhome_fail_times bt carpet_level carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar oc origin rels ris rism robot robot_finemop_switch sa slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | salles lues à partir de la carte enregistrée intégrée (rism) | carte décodée : 325x252, 13 salle(s)
[2026-09-29T02:24:42.774Z] [INFO] 1 aspirateur robot sur le compte
[2026-09-29T08:24:43.554Z] [INFO] Salles de "Doudou" : demande de carte acceptée, emplacement dans la réponse : nom du fichier | fichier de carte téléchargé (18204 caractères) | clés de la carte : RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user area_clean_detail backhome_fail_times bt carpet_level carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar oc origin rels ris rism robot robot_finemop_switch sa slam_map_size smd sneak_areas timestamp_ms tr wm wt | salles lues à partir de la carte enregistrée intégrée (rism) | carte décodée : 325x252, 13 salle(s)
[2026-09-29T08:24:43.555Z] [INFO] 1 aspirateur robot sur le compte
[2026-09-29T14:24:42.819Z] [INFO] Salles de "Doudou" : demande de carte acceptée, emplacement dans la réponse : nom du fichier | fichier de carte téléchargé (16600 caractères) | clés de la carte : RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user area_clean_detail backhome_fail_times bt carpet_level carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar oc origin rels ris rism robot robot_finemop_switch slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | salles lues à partir de la carte enregistrée intégrée (rism) | carte décodée : 324x183
```, 13 pièce(s)
[2026-09-29T14:24:42.833Z] [INFO] 1 aspirateur robot(s) sur le compte
[2026-09-29T14:39:21.442Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:room-pick-5 = 1
[2026-09-29T14:39:31.784Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:room-pick-10 = 1
[2026-09-29T14:39:35.684Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:room-pick-5 = 0
[2026-09-29T14:39:49.261Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:room-pick-12 = 1
[2026-09-29T14:40:06.264Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:cleaning-mode = balayage
[2026-09-29T14:41:00.498Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:clean-rooms = 1
[2026-09-29T14:51:18.168Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:dock = 1
[2026-09-29T14:58:10.197Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 50
[2026-09-29T14:58:11.204Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 34
[2026-09-29T14:58:12.169Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 10
[2026-09-29T14:58:14.626Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 29
[2026-09-29T14:58:15.237Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 27
[2026-09-29T14:58:16.021Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:mop-wash-time = 25
[2026-09-29T15:09:27.640Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:suction = standard
[2026-09-29T15:10:02.162Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:route = rapide
[2026-09-29T15:12:56.852Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:cleaning-mode = balayage-et-lavage
[2026-09-29T15:14:19.603Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:cleaning-mode = balayage
[2026-09-29T15:14:37.789Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:suction = silencieux
[2026-09-29T15:14:39.952Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:suction = silencieux
[2026-09-29T15:15:02.801Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:run-mode = 1
[2026-09-29T15:22:29.169Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:dock = 1
[2026-09-29T15:24:45.739Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:suction = turbo
[2026-09-29T15:24:55.366Z] [INFO] Commande ext:ext-guim31-gladys-dreame:aspirateur:852158796:room = 9

Tu peux m’envoyer une capture des widgets ? Je n’ai même pas idée de ce à quoi ils ressemblent ^^

mais je parlais de tes widgets que tu vas sortir !

Ils sont déjà en place :wink:

quand est-ce que cette nouvelle version sera dispo ?

Ah ben elle est déjà sortie c’est ça que je voulais dire ^^

@Chris75 Mince !! Je n’avais pas lancé la release désolé !
C’est chose faite, tu peux forcer la mise à jour.

Voilà mon test et mon avis sur les nouveaux widget

WIDGET : Robot aspirateur

  • Les informations remontent bien et sont correctes : mode, aspiration, itinéraire, humidité, dernier nettoyage. La position du robot est mise à jour sur la carte en live

  • Concernant l’info « Usure : Roues » : je suppose qu’elle remonte parce qu’elle à 0 ?
    et dans mon cas , « les roues » n’est pas un accessoire connu de mon robot, donc cette information ne sert à rien dans mon cas

  • les boutons « nettoyer », pause, base, localiser fonctionnent bien

Mais mon gros problème, c’est que ce widget n’est utile uniquement que pour les infos « carte », et « dernier nettoyage » (car cette info n’est pas remontée par un appareil), et les 4 boutons,

et on est toujours obligé d’utiliser l’appli dreame pour régler les différents paramètres, ou bien d’afficher les 19 appareils suivants :

WIDGET Entretien du robot


RAS, sauf que l’info « roues » ne correspond à rien pour mon robot

WIDGET : nettoyage express

Merci @Chris75, ton retour sur les widgets m’a permis de corriger trois choses, et d’en ajouter une que tu attendais :+1:

Corrigé dans la 0.4.0 :

  • « Raccourcis3 » qui n’apparaissait pas : c’était un bug de ma part, Gladys n’affichait qu’un seul bouton de raccourci par widget. Tous tes raccourcis s’affichent maintenant. Bonus : un bouton peut nettoyer plusieurs pièces, écris par exemple « Cuisine + Salon » dans un des boutons.
  • « Roues » : tu avais raison, ton modèle n’en a pas, mais le robot répond quand même 0 %. L’intégration ne garde maintenant que les pièces d’usure que ton modèle possède vraiment, comme l’appli. Pour faire disparaître la ligne « Roues » de ton appareil : onglet Découverte → Mettre à jour sur le robot.
  • Sur la carte, quand le robot est sur sa base, il est maintenant cerclé de vert (avant, il cachait la base).

Nouveau : le widget « Réglage du robot » :control_knobs:
Les widgets Gladys n’ont ni liste déroulante ni curseur, alors chaque réglage devient une rangée de boutons, le choix en cours mis en avant, comme dans l’appli Dreame. Tu en ajoutes un par réglage (le choix se fait dans les paramètres du widget) :

  • Mode de nettoyage (Aspiration / Lavage du sol / Aspiration + lavage / Lavage après aspiration)
  • Puissance d’aspiration, et aspiration maximale
  • Itinéraire (seulement Rapide et Standard en aspiration, comme l’appli)
  • Humidité de la serpillière (Légèrement sèche / Humide / Mouillée)
  • Fréquence de lavage de la serpillière (Par zone / Par heure / Par pièce)

Avec le widget Robot, ça devrait remplacer tes 19 lignes d’appareils. Seuls « Personnaliser », l’humidité exacte et l’intervalle de lavage (m² ou minutes) restent sur l’appareil, faute de place pour plus de 4 boutons par widget.

Mets à jour l’intégration, ajoute 2 ou 3 widgets « Réglage du robot », et envoie-moi une capture : c’est la première fois qu’ils s’affichent dans un vrai Gladys !

  • Nouveau Widget « Nettoyage express » :
    le « raccourcis3 » fonctionne bien, le bouton « couloir + sdb » fonctionne également

  • Par contre il y a 2 soucis :
    Lorsqu’on sélectionne le 2ème bouton « raccourcis3 », c’est le 1er bouton qui apparait en sélection
    Le visuel en mode nuit du bouton sélectionné n’est pas visible


  • nouveau widget « réglage du robot » :
    bon là je vais être « négatif » (!!) mais celui ci ne convient pas pour les raisons suivantes :
    on ne peut mettre qu’un seul réglage par widget et du coup ils prennent trop de place
    de plus il n’a pas tous les réglages possibles, les réglages ne sont pas complets et impossibilité de choisir la donnée par curseur

Voici la comparaison entre
la liste des réglages (8 réglages avec curseur et liste déroulante) avec les appareils
et les réglages disponibles (6 réglages SANS curseur et liste déroulante) avec le nouveau widget
pour moi y’a pas photo !

- autre demande : sur ce dernier widget apparait « Dernier nettoyage : 15m2 16mn » : ce serait qu’un appareil soit créé

Voilà la comparaison entre les widgets

  • en fait ce serait bien qu’il existe un super widget (au niveau du core je suppose ?) complet qui reprenne toutes les données, qui serait utile pour tous les robots

tu parles de quelle fonctionnalité ?

Voilà le log

[2026-10-01T19:37:03.504Z] [INFO] Starting the Dreame integration
[2026-10-01T19:37:03.777Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-01T19:37:04.492Z] [INFO] Real-time channel open for 852158796
[2026-10-01T19:37:06.869Z] [INFO] Rooms of "Doudou": map request accepted, location in the answer: file name | map file downloaded (16308 characters) | map keys: RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user backhome_fail_times bt carpet_level carpet_press_times carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar nopush oc origin rels ris rism robot robot_finemop_switch slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | rooms read from the embedded saved map (rism) | map decoded: 325x182, 13 room(s)
[2026-10-01T19:37:06.871Z] [INFO] 1 robot vacuum(s) on the account
[2026-10-01T20:00:29.629Z] [INFO] Command ext:ext-guim31-gladys-dreame:vacuum:852158796:cleaning-mode = sweeping
[2026-10-02T01:37:07.908Z] [INFO] Rooms of "Doudou": map request accepted, location in the answer: file name | map file downloaded (16308 characters) | map keys: RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user backhome_fail_times bt carpet_level carpet_press_times carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar nopush oc origin rels ris rism robot robot_finemop_switch slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | rooms read from the embedded saved map (rism) | map decoded: 325x182, 13 room(s)
[2026-10-02T01:37:07.909Z] [INFO] 1 robot vacuum(s) on the account
[2026-10-02T07:37:09.508Z] [INFO] Rooms of "Doudou": map request accepted, location in the answer: file name | map file downloaded (16272 characters) | map keys: RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user backhome_fail_times bt carpet_level carpet_press_times carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar nopush oc origin rels ris rism robot robot_finemop_switch slam_map_size smd sneak_areas timestamp_ms tr wm wt | rooms read from the embedded saved map (rism) | map decoded: 325x182, 13 room(s)
[2026-10-02T07:37:09.511Z] [INFO] 1 robot vacuum(s) on the account
[2026-10-02T12:15:13.346Z] [INFO] Command ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-frequency = by-room
[2026-10-02T12:15:25.526Z] [INFO] Command ext:ext-guim31-gladys-dreame:vacuum:852158796:mop-wash-frequency = by-area
[2026-10-02T13:20:00.981Z] [WARN] WebSocket disconnected from Gladys: the SDK reconnects
[2026-10-02T13:20:00.982Z] [WARN] [gladys-sdk] connection to Gladys lost (close code 1006)
[2026-10-02T13:20:00.982Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-10-02T13:20:01.999Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-02T13:20:02.000Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-10-02T13:20:04.003Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-10-02T13:20:04.003Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 4000 ms (attempt 3)
[2026-10-02T13:20:08.410Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-02T13:20:30.261Z] [INFO] Received SIGTERM: shutting down
[2026-10-02T13:20:30.265Z] [WARN] WebSocket disconnected from Gladys: the SDK reconnects
[2026-10-02T13:20:30.992Z] [INFO] Starting the Dreame integration
[2026-10-02T13:20:31.197Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-02T13:20:31.865Z] [INFO] Real-time channel open for 852158796
[2026-10-02T13:20:34.270Z] [INFO] Rooms of "Doudou": map request accepted, location in the answer: file name | map file downloaded (19700 characters) | map keys: RobotBreakPointEnable RobotMultiMapEnable ai_furniture ai_furniture_new ai_furniture_user ai_furniture_warning ai_model_inuse ai_obstacle ai_outborders_user backhome_fail_times bt carpet_level carpet_press_times carpetcleanset cf charger clean_finish_remain_electricity cleanset cmc cmi completeFlag ctyi curid customeClean ds fsm iscleanlog laser_obstacle map_used_times mis mooClean moptype motion_action_statistics mra mtid multi_map_cnt nar oc origin rels ris rism robot robot_finemop_switch sa slam_map_size smd sneak_areas timestamp_ms tr ulmm wm wt | rooms read from the embedded saved map (rism) | map decoded: 325x182, 13 room(s)
[2026-10-02T13:20:34.271Z] [INFO] 1 robot vacuum(s) on the account

Merci @Chris75 pour ce retour très complet, et ta comparaison des réglages est imparable :+1:

Pour répondre à ta question : la fonctionnalité « que tu attendais », c’était justement le widget Réglage du robot, censé remplacer tes 19 lignes d’appareils… et tu as raison, c’est raté. En fait, Gladys a fait un choix délibéré : les widgets des intégrations se lisent et se touchent, sans liste déroulante ni curseur. Les réglages, eux, sont faits pour la boîte Appareils. La meilleure combinaison est donc celle de ta capture : le widget Robot aspirateur + une boîte Appareils avec tes 8 réglages. Le widget Réglage reste disponible pour qui veut un seul réglage en gros boutons sur une tablette.

Corrigé dans la 0.5.0 :

  • Nettoyage express : plus aucun bouton ne paraît « sélectionné » sans raison (c’était le style du 1er bouton, et en mode nuit il était carrément invisible). Maintenant, c’est le bouton de la tâche en cours qui est coché :white_check_mark: : le raccourci qui tourne, ou les pièces lancées. Même chose pour le choix actif du widget Réglage, visible en mode nuit.
  • Dernier nettoyage : deux nouveaux appareils, Dernier nettoyage - surface (m²) et Dernier nettoyage - durée (min), avec leur historique.
  • Sur ta capture, le robot était dessiné en route alors qu’il était « En charge » : la carte est maintenant relue dès que le robot change d’état (retour à la base compris).

Pour en profiter : mets l’intégration à jour, puis Découverte → Mettre à jour sur le robot (pour les deux nouveaux appareils).

Petite astuce : les noms des fonctionnalités sont fixés à leur création, d’où « Lavage du sol » (c’est l’Itinéraire) et tes anciens noms de raccourcis (« Nettoyage 1 »…). Tu peux les renommer dans les paramètres de l’appareil.

Quant au super widget complet pour tous les robots, tu as vu juste : ça relève du cœur de Gladys, pas d’une intégration.

Bonjour,

Hâte de tester cette application, notament les widgets de raccourcis.

Braco pour la future intégration.

Bon we

Pat