Impossible de découvrir un robot

Je viens de supprimer le plugin et de le réinstaller.

Impossible de découvrir mon robot qui est bien accessible avec l’application

Log en debug :

0004|[2025-02-24 19:00:06] INFO  : Using Password version 2.1
0005|[2025-02-24 19:00:06] INFO  : Starting daemon with log level: debug
0006|[2025-02-24 19:00:06] DEBUG  : Writing PID 2689841 to /tmp/jeedom/kroomba/daemon.pid
0007|[2025-02-24 19:00:06] INFO  : Listening on 127.0.0.1:55072
0008|[2025-02-24 19:00:06] INFO  : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
0009|[2025-02-24 19:00:06]WARNING : No robot or config file defined, please run discovery from plugin page
0010|[2025-02-24 19:00:06] DEBUG  : Try sending to jeedom: {'msg': 'NO_ROOMBA'}
0011|[2025-02-24 19:00:06] INFO  : Send async started with a cycle of 0.5s
0012|[2025-02-24 19:01:58] DEBUG  : Received new message on socket
0013|[2025-02-24 19:01:58] DEBUG  : Close connection
0014|[2025-02-24 19:01:58] INFO  : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
0015|[2025-02-24 19:01:58] INFO  : waiting on port: 5678 for data
0016|[2025-02-24 19:01:58] INFO  : Robot at IP: 192.168.1.160 Data: {"ver": "3", "hostname": "Roomba-609818E5CD09445F81353CD105C9F7D4", "robotname": "Roomba", "robotid": "609818E5CD09445F81353CD105C9F7D4", "ip": "192.168.1.160", "mac": "50:14:79:AB:FF:05", "sw": "daredevil+2.6.0+daredevil-release+163", "sku": "i115640", "nc": 0, "proto": "mqtt", "cap": {"binFullDetect": 2, "addOnHw": 1, "oMode": 2, "dockComm": 1, "edge": 0, "maps": 2, "pmaps": null, "mc": null, "tLine": 2, "area": 1, "eco": 1, "multiPass": 3, "team": 0, "pp": 0, "lang": 2, "5ghz": 0, "prov": 3, "sched": 1, "svcConf": 1, "ota": 2, "log": 2, "langOta": 2}}
0017|[2025-02-24 19:02:08] INFO  : Getting Roomba information from iRobot aws cloud...
0018|[2025-02-24 19:02:09] DEBUG  : Starting new HTTPS connection (1): disc-prod.iot.irobotapi.com:443
0019|[2025-02-24 19:02:09] DEBUG  : https://disc-prod.iot.irobotapi.com:443 "GET /v1/discover/endpoints?country_code=US HTTP/1.1" 200 1972
0020|[2025-02-24 19:02:09] DEBUG  : Post accounts.login request
0021|[2025-02-24 19:02:09] DEBUG  : Starting new HTTPS connection (1): accounts.us1.gigya.com:443
0022|[2025-02-24 19:02:10] DEBUG  : https://accounts.us1.gigya.com:443 "POST /accounts.login HTTP/1.1" 200 818
0023|[2025-02-24 19:02:10] DEBUG  : response: {'callId': 'bf835c2cf2414ac49d7f7cb77db47caa', 'errorCode': 0, 'apiVersion': 2, 'statusCode': 200, 'statusReason': 'OK', 'time': '2025-02-24T18:02:09.955Z', 'registeredTimestamp': 1713872330, 'UID': '50364ba8403f4cda95d71e5c0cdc750d', 'UIDSignature': 'UCFDXxHcZe+24Z7l0MSJX3DY2zs=', 'signatureTimestamp': '1740420129', 'created': '2024-04-23T11:38:50.654Z', 'createdTimestamp': 1713872330, 'isActive': True, 'isRegistered': True, 'isVerified': True, 'lastLogin': '2025-02-24T18:02:09.852Z', 'lastLoginTimestamp': 1740420129, 'lastUpdated': '2025-02-22T13:24:18.606Z', 'lastUpdatedTimestamp': 1740230658606, 'loginProvider': 'site', 'oldestDataUpdated': '2024-04-23T11:38:50.654Z', 'oldestDataUpdatedTimestamp': 1713872330654, 'profile': {'firstName': 'xxxxxxxx', 'lastName': 'xxxxxx', 'country': 'FR', 'email': 'xxxxxxxxxxxxxxxxxxxxxx'}, 'registered': '2024-04-23T11:38:50.781Z', 'socialProviders': 'site', 'verified': '2024-04-23T11:39:52.669Z', 'verifiedTimestamp': 1713872392669, 'newUser': False, 'sessionInfo': {'sessionToken': 'st2.s.AtLt_u-BoQ.BbZaF_orbEIzV7AemrLk-TOu5No3ry8Jw3-xS44HKrivLJ3HbRcNpBmuc3jv7funAJOQprFgtoBIrURHC6M2SVDWgGi7tZgpkL1c19JPunTlFKavQyliaW8K8zbcSTlP.ortI1rYdQLrJsUYc5OuHc89t_8HdzZlkc21azpBxUas2zC3a6vPZt_sufVX4UBREdsYYytDAAFH4YoY6Qk8oDw.sc3', 'sessionSecret': 'NA1EfsuEFE0j3fsiXAoYeZPoyWI=', 'expires_in': '0'}}
0024|[2025-02-24 19:02:10] DEBUG  : Post login request to https://unauth1.prod.iot.irobotapi.com with data {'app_id': 'ANDROID-C7FB240E-DF34-42D7-AE4E-A8C17079A294', 'assume_robot_ownership': '0', 'gigya': {'signature': 'UCFDXxHcZe+24Z7l0MSJX3DY2zs=', 'timestamp': '1740420129', 'uid': '50364ba8403f4cda95d71e5c0cdc750d'}}
0025|[2025-02-24 19:02:10] DEBUG  : Starting new HTTPS connection (1): unauth1.prod.iot.irobotapi.com:443
0026|[2025-02-24 19:02:10] DEBUG  : https://unauth1.prod.iot.irobotapi.com:443 "POST /v2/login HTTP/1.1" 502 960
0027|[2025-02-24 19:02:10] ERROR  : Error during discovery: Expecting value: line 1 column 1 (char 0)

Précédemment je n’avais eu aucun problème

Je viens d’installer le plugin sur une box Luna sur le même réseau local

Même erreur

Le dernier appel pour le login que l’on voit dans le log d’une une erreur 502 (=bad gateway) donc

  • soit ils ont changé quelque chose de leur côté
  • soit ils ont un problème temporaire ou une maintenance en cours et donc serveur non joignable

Je vais surveiller la communauté iRobot car à mon avis on n’est pas les seuls impacté.

Quel modèle de robot est-ce? Récent?

C’est un Roomba i1 du 3 mai 2024

Le robot fonctionne normalement avec l’appli

Je ne comprend pas le rapport… tant mieux probablement! (Si c’était pas le cas je pourrais rien n’y faire non plus d’ailleurs)

Moi aussi ils fonctionnent bien avec l’appli… et jeedom!


La question de l’ancienneté c’est rapport au moyen possible de récupérer le mot de passe du robot et ça dépend des modèles.

Un autre moyen c’est de récupérer le backup jeedom d’avant la suppression de la config.

A ce moment là j’avais le même problème que cadetlu et il n’était pas possible de piloter le robot.

J’ai supprimer le robot car j’avais depuis plusieurs semaines une erreur sur une adresse IP où le robot s’était connecté brièvement alors que je faisais des modifications sur le réseau local.

Je viens de recharger la sauvegarde faite avant la mise à jour et avant les suppressions et tout fonctionne parfaitement

La récupération du mot de passe via le cloud est effectivement cassée mais ce n’est pas dû à la mise à jour mais un changement côté iRobot.

J’ignore si ca va pouvoir être réparé, je surveille les différentes librairies qui existent (telle que celle utilisée sur HA par exemple mais pas que) pour voir si quelqu’un trouve la solution.
Entre temps je met en place une nouvelle façon de récupérer ce « mot de passe robot » mais ca risque de ne pas fonctionner pour tous les modèles.

En attendant il est important de ne pas supprimer ses configs sous peine d’être bloqué.