Plus de connexion au robot

Bonjour,

depuis la màj d’aujourd’hui, je n’ai plus de connexion au robot .

ca fonctionnait très bien encore hier

J’ai tenté une découverte mais j’ai ces erreur dans les logs
Je précise que l’appli est bien fermée lorsuqe je lance la decouverte et que le robot est « éveillé »

[2025-02-24 15:27:05] DEBUG  : Close connection
[2025-02-24 15:27:05] INFO  : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2025-02-24 15:27:05] INFO  : waiting on port: 5678 for data
[2025-02-24 15:27:05] INFO  : Robot at IP: 192.168.86.207 Data: {"ver": "3", "hostname": "Roomba-80B4462000921650", "robotname": "Roomba \u00e9tage", "ip": "192.168.86.207", "mac": "00:E9:3A:4B:7E:AC", "sw": "v2.4.17-138", "sku": "R975040", "nc": 0, "proto": "mqtt", "cap": {"pose": 1, "ota": 2, "multiPass": 2, "pp": 1, "binFullDetect": 1, "langOta": 1, "maps": 1, "edge": 1, "eco": 1, "svcConf": 1}}
[2025-02-24 15:27:06] INFO  : Robot at IP: 192.168.86.49 Data: {"ver": "3", "hostname": "Roomba-3A49A00D2C92405CBC7555FB5C85EC7B", "robotname": "Roomba", "robotid": "3A49A00D2C92405CBC7555FB5C85EC7B", "ip": "192.168.86.49", "mac": "50:14:79:42:AB:FE", "sw": "daredevil+2.6.0+daredevil-release+163", "sku": "i355840", "nc": 0, "proto": "mqtt", "cap": {"binFullDetect": 2, "addOnHw": 1, "oMode": 2, "dockComm": 1, "edge": 0, "maps": 3, "pmaps": 6, "mc": 0, "tLine": 2, "area": 1, "eco": 1, "multiPass": 3, "team": 1, "pp": 0, "lang": 2, "5ghz": 0, "prov": 3, "sched": 1, "svcConf": 1, "ota": 2, "log": 2, "langOta": 2}}
[2025-02-24 15:27:16] INFO  : Getting Roomba information from iRobot aws cloud...
[2025-02-24 15:27:16] DEBUG  : Starting new HTTPS connection (1): disc-prod.iot.irobotapi.com:443
[2025-02-24 15:27:16] DEBUG  : https://disc-prod.iot.irobotapi.com:443 "GET /v1/discover/endpoints?country_code=US HTTP/1.1" 200 1972
[2025-02-24 15:27:16] DEBUG  : Post accounts.login request
[2025-02-24 15:27:16] DEBUG  : Starting new HTTPS connection (1): accounts.us1.gigya.com:443
[2025-02-24 15:27:17] DEBUG  : https://accounts.us1.gigya.com:443 "POST /accounts.login HTTP/1.1" 200 817
[2025-02-24 15:27:17] DEBUG  : response: {'callId': '7903313aa94446c19fad8c8a3d238c9c', 'errorCode': 0, 'apiVersion': 2, 'statusCode': 200, 'statusReason': 'OK', 'time': '2025-02-24T14:27:16.983Z', 'registeredTimestamp': 1617290629, 'UID': '1ce827d019534164a1c28bcfe98c06f0', 'UIDSignature': 'w5tT5I/8/fNt3WF7cqgDSlz1vt8=', 'signatureTimestamp': '1740407236', 'created': '2021-04-01T15:23:49.143Z', 'createdTimestamp': 1617290629, 'isActive': True, 'isRegistered': True, 'isVerified': True, 'lastLogin': '2025-02-24T14:27:16.920Z', 'lastLoginTimestamp': 1740407236, 'lastUpdated': '2025-02-24T14:11:15.540Z', 'lastUpdatedTimestamp': 1740406275540, 'loginProvider': 'site', 'oldestDataUpdated': '2021-04-01T15:23:49.143Z', 'oldestDataUpdatedTimestamp': 1617290629143, 'profile': {'firstName': 'Ludovic', 'lastName': 'Cadet', 'country': 'FR', 'email': 'cadetlu@gmail.com'}, 'registered': '2021-04-01T15:23:49.278Z', 'socialProviders': 'site', 'verified': '2021-09-13T12:32:10.162Z', 'verifiedTimestamp': 1631536330162, 'newUser': False, 'sessionInfo': {'sessionToken': 'st2.s.AtLt7p9TPw.5MHWAXtj-y3firnCqsuNcKBWJatoaVqVjP7JMVo7pfKad6Y6n-KE3En_TjYUoR7Z7lVfg-lTWaLqlrZ9nGPDKkgnCaHk_6e82pdxNGqEmaafraOyc2x-nIRE6LcFX641.exDYJ1_VHt1PFmCs87sAfDVoiZ12nhZ4CAR1ZeBcbwCKUJKMyBuue69WC6gY4yXf70q8gqyaZOMN3akL4T2AaA.sc3', 'sessionSecret': 'prQY6jT2hHQWvPRhMYTbRwXviKs=', 'expires_in': '0'}}
[2025-02-24 15:27:17] 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': 'w5tT5I/8/fNt3WF7cqgDSlz1vt8=', 'timestamp': '1740407236', 'uid': '1ce827d019534164a1c28bcfe98c06f0'}}
[2025-02-24 15:27:17] DEBUG  : Starting new HTTPS connection (1): unauth1.prod.iot.irobotapi.com:443
[2025-02-24 15:27:17] DEBUG  : https://unauth1.prod.iot.irobotapi.com:443 "POST /v2/login HTTP/1.1" 502 960
[2025-02-24 15:27:17] ERROR  : Error during discovery: Expecting value: line 1 column 1 (char 0)
[2025-02-24 15:28:01] ERROR  : Attempting retry Connection# 14
[2025-02-24 15:28:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:28:01] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:28:01] DEBUG  : sleeping 60s
[2025-02-24 15:29:01] ERROR  : Attempting retry Connection# 15
[2025-02-24 15:29:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:29:01] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:29:01] DEBUG  : sleeping 60s
[2025-02-24 15:30:01] ERROR  : Attempting retry Connection# 16
[2025-02-24 15:30:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:30:01] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:30:01] DEBUG  : sleeping 60s
[2025-02-24 15:31:01] ERROR  : Attempting retry Connection# 17
[2025-02-24 15:31:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:31:01] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:31:01] DEBUG  : sleeping 60s
[2025-02-24 15:32:01] ERROR  : Attempting retry Connection# 18
[2025-02-24 15:32:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:32:01] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:32:01] DEBUG  : sleeping 60s
[2025-02-24 15:33:01] ERROR  : Attempting retry Connection# 19
[2025-02-24 15:33:01] INFO  : Attempting to Reconnect...
[2025-02-24 15:33:02] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:33:02] DEBUG  : sleeping 60s
[2025-02-24 15:34:02] ERROR  : Attempting retry Connection# 20
[2025-02-24 15:34:02] INFO  : Attempting to Reconnect...
[2025-02-24 15:34:02] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:34:02] DEBUG  : sleeping 60s
[2025-02-24 15:35:02] ERROR  : Attempting retry Connection# 21
[2025-02-24 15:35:02] INFO  : Attempting to Reconnect...
[2025-02-24 15:35:02] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 15:35:02] DEBUG  : sleeping 60s

voici la page santé jeedom

merci d’avance pour votre aide

Bonjour,

La mise à jour n’y est pour rien, ce n’était qu’une modif mineure dans le core du démon.

ce qui au mieux ne servait à rien, au pire à empirer les choses.

du coup faudrait tout stopper, vider le log et relancer le démon pour avoir une log de connexion au robot et voir ce qu’il se passe.

J’ai arreté l edemon, vider les logs et redémarrer le démon
Voici les derneirs logs



[2025-02-24 17:42:32] INFO  : Using Password version 2.1
[2025-02-24 17:42:32] INFO  : Starting daemon with log level: debug
[2025-02-24 17:42:32] DEBUG  : Writing PID 1465773 to /tmp/jeedom/kroomba/daemon.pid
[2025-02-24 17:42:32] INFO  : Listening on 127.0.0.1:55072
[2025-02-24 17:42:32] INFO  : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2025-02-24 17:42:32] INFO  : Using Password version 2.1
[2025-02-24 17:42:32] INFO  : configuring Roomba from file /var/www/html/plugins/kroomba/data/config.ini
[2025-02-24 17:42:32] INFO  : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2025-02-24 17:42:32] INFO  : 6 Roombas Found
[2025-02-24 17:42:32] INFO  : Try to connect to iRobot Roomba with ip 192.168.86.44
[2025-02-24 17:42:32] INFO  : Connecting...
[2025-02-24 17:42:32] INFO  : Setting TLS
[2025-02-24 17:42:32] INFO  : Setting TLS - OK
[2025-02-24 17:42:32] DEBUG  : Broker Connected with result code Success
[2025-02-24 17:42:32] INFO  : subscribed to iRobot/command/3A49A00D2C92405CBC7555FB5C85EC7B/#, iRobot/setting/3A49A00D2C92405CBC7555FB5C85EC7B/#
[2025-02-24 17:42:32] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 17:42:32] DEBUG  : sleeping 1s
[2025-02-24 17:42:33] ERROR  : Attempting retry Connection# 0
[2025-02-24 17:42:33] INFO  : Attempting to Reconnect...
[2025-02-24 17:42:33] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 17:42:33] DEBUG  : sleeping 2s
[2025-02-24 17:42:35] ERROR  : Attempting retry Connection# 1
[2025-02-24 17:42:35] INFO  : Attempting to Reconnect...
[2025-02-24 17:42:35] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 17:42:35] DEBUG  : sleeping 4s
[2025-02-24 17:42:40] ERROR  : Attempting retry Connection# 2
[2025-02-24 17:42:40] INFO  : Attempting to Reconnect...
[2025-02-24 17:42:40] ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed
[2025-02-24 17:42:40] DEBUG  : sleeping 60s

Bonjour,

De même, plus de connexion, j’ai supprimer le robot, supprimé toutes les configurations et j’ai l’erreur dans le log kroomba

[2025-02-24 18:50:31] ERROR : Error during discovery: Expecting value: line 1 column 1 (char 0)

je ne sais vraiment rien dire de plus:

ERROR  : Unable to Connect to robot Roomba, make sure nothing else is connected (app?), as only one connection at a time is allowed

et certain à 200% que ca n’a aucun lien avec la nouvelle version.
faut essayer de redémarrer tout, robot, jeedom
bien couper les apps

il y a 6 roombas? six?
problème de connexion avec les 6?

J’insiste sur cette question, c’est important:

il y a vraiment 6 robots? ou c’est plusieurs fois le ou les mêmes avec des ip différentes et du coup fichier de config un peu « pollué » => ca peut expliquer les problème de connexions si le plugin essaie de se connecter sur une ancienne ip

C’est comme ça que j’en suis arrivé à supprimer mon robot !
J’avais un message régulier dans les log sur une autre adresse IP
Après mise à jour et comme le robot ne répondait plus j’ai pensé que c’était à cause de la configuration obsolète qui perturbait la connexion.
J’ai donc supprimé toutes les configurations connues pour lancer une nouvelle découverte
Comme ça ne fonctionnait pas j’ai supprimé l’équipement sans plus de succès …
J’ai donc rechargé la dernière sauvegarde avant mise à jour et j’ai modifier à la main le fichier de configuration pour ne laisser que celle de l’équipement existant.
Tout fonctionne mais je n’ai pas refait la mise à jour.

La récupération du mot de passe via le cloud est cassée (c’est l’autre sujet) mais ce n’est pas dû à la mise à jour; je ne donnerai pas plus de détails ici mais dans l’autre sujet.

Par contre je voudrais confirmer cette piste que j’ai étudiée via analyse du code (mais mes robots ont une ip fixée par dhcp et pas trop envie de tout reconfigurer);

Ca semble être la piste pour toi, j’attends un retour de @cadetlu pour potentiellement confirmer.
De toute façon j’ai attaqué un refactoring important à ce niveau pour simplifier le code et éliminer ce problème (théorique pour l’instant)

Et si oui, ca n’est toujours pas dû à la mise à jour mais ca serait comme ca depuis le début donc c’est juste une coïncidence que cela se produise en même temps (ou alors c’est à cause du fait que le plugin et démon est trop stable et que le démon ne redémarre jamais excepté lors de la mise à jour)

Oui ce n’est pas dû à la mise à jour mais bien au lancement du daemon mais il n’est pas possible de faire la mise à jour sans relancer le daemon !

Non, si c’est confirmé, c’est du au fait que vos robots changent d’ip, pas au reboot du démon
cela se manifeste au redémarrage du démon mais ce redémarrage n’est pas la cause.

Le problème vient du fait que la configuration du robot reste dans le fichier de configuration même lorsqu’on supprime l’équipement et donc lorsqu’on change d’adresse IP pour le robot suite à des modifications sur le réseau, même en supprimant l’équipement et en le recréant avec une nouvelle découverte on ne peut pas se débarrasser de cette configuration.
Après avoir rechargé une sauvegarde, j’ai modifié à la main le fichier de configuration.

J’avais une erreur lors de la découverte après avoir demandé la suppression de toutes les configurations.
Ce pourrait-il que ce soit cette fonction qui pose problème ? Par exemple parce que le fichier n’existe plus ?

Relire ma réponse dans l’autre sujet

Bonjour,
Meme soucis pour moi depuis la mise à jour du plugin.
Avez vous réussi à le solutionner ?

Même problème que quoi?

J’ai toujours besoin de:

  • page santé jeedom
  • page config plugin
  • tous les logs

Et si c’est le même problème que le post d’origine j’ai les mêmes questions:

  • combien de robots?
  • ip fixe ou pas?

Même problèmes, c’est à dire : perte de la connexion avec les robots (j’en ai 3) depuis la mise à jour du plugin.
Mes robots (j’en ai 3) sont en IP Fixe, je joins aussi un document avec pour chacun les paramètres réseaux visibles de l’appli et les paramètres réseau dans le plugin
Roomba.pdf (152,2 Ko)

J’ouvre pas les fichiers (encore moins sur mobile) et les logs en image ne sont pas vraiment exploitable…

Tout ce qu’on peut voir c’est que ce n’est pas le même problème :unamused:
Le message d’erreur est différent !

Là le robot sur ip 10.0.0.20 n’est pas joignable (ou n’existe pas) et ça n’a aucun rapport avec la mise à jour du plugin.

Mais par contre avec la dernière beta le plugin se connecte à tous les robots en parallèle donc un problème avec un robot n’impactera plus les autres;
Jusqu’à présent il initiait les connexions séquentiellement et ensuite c’était géré en parallèle

Le probleme est que je n’ai aucun robot parametre en 10.0.0.20 que ce soit cote plugin ou cote appli
Ils sont en 21, 22 et 23

Cette ip a dû être utilisée à un moment et à mon avis vous aviez déjà le problème avec la précédente version mais c’était passé inaperçu.

La beta devrait éviter ce genre d’impact à l’avenir.

Je confirme probleme resolu en passant sur la beta.
Merci !

1 « J'aime »

Bonjour,

alors non, je n’ai que 2 robots.
J’ai finalement supprimer les configs robots, relancé l’installation des dépendances. Puis refait une découverte.
Les 2 robots sont reconnus et plus de problème de connexion.
Comme tu l’as souligné, surement un fichier config pollué