Pas de découverte, démon kroomba non démarré

Salut,

il me parait nickel ce plugin, merci de le maintenir, j’ai besoin d’aide je n’arrive pas à configurer…
j’ai un roomba697
plugin mqtt2 sur 55032 (broker jmqtt sur jeedom existant ) avec démon OK
plugin kroomba sur port 55035 qui ne démarre pas

[2022-12-17 10:13:51][INFO] : Starting daemon
[2022-12-17 10:13:51][INFO] : Log level: debug
[2022-12-17 10:13:51][DEBUG] : Socket port : 55035
[2022-12-17 10:13:51][DEBUG] : PID file : /tmp/jeedom/kroomba/daemon.pid
[2022-12-17 10:13:51][INFO] : Using Password version 2.1
[2022-12-17 10:13:51][ERROR] : Please check your network configuration page: 403-Forbidden
[2022-12-17 10:13:51][INFO] : Shuting down

quand je fais découverte, ça met pas de démon démarré…

Merci de votre aide

Bonjour,

Pour chaque demande, n’oubliez pas de fournir:

  • capture de la page santé jeedom
  • capture de la config du plugin
  • tous les logs en principe copier/coller dans un Texte préformaté => j’ai corrigé le formatage pour vous

Pourquoi avoir changé le port du plugin?

Sinon le problème et le début pour trouver la solution est écrit dans le log (et on va le voir sur la page santé jeedom probablement):

Merci @mips pour ta réponse et désolé pour le format…
Santé


Plugin

j’avoue que pour le port, j’ai tenté des trucs, mais j’avais le même souci à l’install de base…

Du coup je voudrais bien avoir la listes des « trucs » modifiés…
Comment je suis sensé démêler le schmilblik moi?
Bref:

  • supprimer la config perso du port et revenez sur le défaut
  • montrez moi une capture de la page réseau comme le suggère le log (vous pouvez cacher l’URL/ip externe mais pas le reste)
  • montrez moi la config de la clé api du plugin (vu le 403)
  • il manque toujours les 2 autres logs déjà demandé précédemment
  • c’est quel type d’installation de jeedom? Un pi4?

C’est un jeedom sur une freebox delta (VM)

les trucs modifiés c’était le port, et j’avais aussi tenté d’autoriser tous pas restreindre localhost au cas ou dans l’api et j’avais mis la beta…
Maintenant j’ai remis la stable avec tout par défaut

le réseau:


la clé API

Logs

[2022-12-17 22:40:55][INFO] : Début d'activation du plugin
[2022-12-17 22:40:56][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2022-12-17 22:40:57][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=kroomba function=install callInstallFunction=1
[2022-12-17 22:41:36][ERROR] : Impossible de lancer le démon
[2022-12-17 22:45:10][DEBUG] : Listening to topic:'iRobot'
[2022-12-17 22:45:12][INFO] : Lancement démon
[2022-12-17 22:45:23][ERROR] : Impossible de lancer le démon
[2022-12-17 22:47:39][DEBUG] : preConfig_topic_prefix
[2022-12-17 22:47:39][DEBUG] : Stop listening to topic:'iRobot'
[2022-12-17 22:47:39][DEBUG] : postConfig_topic_prefix
[2022-12-17 22:47:39][DEBUG] : Listening to topic:'iRobot'
[2022-12-17 22:47:41][INFO] : Lancement démon
[2022-12-17 22:47:51][ERROR] : Impossible de lancer le démon

démon

[2022-12-17 21:50:15][INFO] : Starting daemon
[2022-12-17 21:50:15][INFO] : Log level: debug
[2022-12-17 21:50:15][DEBUG] : Socket port : 55072
[2022-12-17 21:50:15][DEBUG] : PID file : /tmp/jeedom/kroomba/daemon.pid
[2022-12-17 21:50:15][INFO] : Using Password version 2.1
[2022-12-17 21:50:15][ERROR] : Please check your network configuration page: 403-Forbidden
[2022-12-17 21:50:15][INFO] : Shuting down
[2022-12-17 21:50:15][DEBUG] : Removing PID file /tmp/jeedom/kroomba/daemon.pid
[2022-12-17 21:50:15][DEBUG] : Exit 0

Salut,

Ah, après reinit, ce matin, ça a l’air mieux…

démon ok
discover ok

[2022-12-18 09:13:09][INFO] : Starting daemon
[2022-12-18 09:13:09][INFO] : Log level: debug
[2022-12-18 09:13:09][DEBUG] : Socket port : 55072
[2022-12-18 09:13:09][DEBUG] : PID file : /tmp/jeedom/kroomba/daemon.pid
[2022-12-18 09:13:09][INFO] : Using Password version 2.1
[2022-12-18 09:13:09][INFO] : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2022-12-18 09:13:09][WARNING] : No roomba or config file defined, please run discovery from plugin page
[2022-12-18 09:13:09][INFO] : Start listening
[2022-12-18 09:13:09][DEBUG] : Send to jeedom :  {'msg': 'NO_ROOMBA'}
[2022-12-18 09:17:21][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-12-18 09:17:21][INFO] : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2022-12-18 09:17:21][INFO] : waiting on port: 5678 for data
[2022-12-18 09:17:21][INFO] : Robot at IP: 192.168.0.10 Data: {
  "ver": "3",
  "hostname": "Roomba-31F2812082523790",
  "robotname": "Robert",
  "ip": "192.168.0.10",
  "mac": "EC:2E:98:D9:41:24",
  "sw": "3.5.62",
  "sku": "R697040",
  "nc": 0,
  "proto": "mqtt",
  "cap": {
    "ota": 1,
    "eco": 1,
    "svcConf": 1
  }
}
[2022-12-18 09:17:31][INFO] : Getting Roomba information from iRobot aws cloud...
[2022-12-18 09:17:33][DEBUG] : Post accounts.login request
[2022-12-18 09:17:33][DEBUG] : response: {'callId': '4ab682c665414758a6340fe1ce4d98b9', 'errorCode': 0, 'apiVersion': 2, 'statusCode': 200, 'statusReason': 'OK', 'time': '2022-12-18T09:17:33.825Z', 'registeredTimestamp': 1669480200, 'UID': '132ea5e7d2954370864e3b73425fa447', 'UIDSignature': 'PkYGYwXCu4Id4C2cuSPDLsFY8DQ=', 'signatureTimestamp': '1671355053', 'created': '2022-11-26T16:30:00.010Z', 'createdTimestamp': 1669480200, 'isActive': True, 'isRegistered': True, 'isVerified': True, 'lastLogin': '2022-12-18T09:17:33.788Z', 'lastLoginTimestamp': 1671355053, 'lastUpdated': '2022-12-17T10:21:41.970Z', 'lastUpdatedTimestamp': 1671272501970, 'loginProvider': 'site', 'oldestDataUpdated': '2022-11-26T16:30:00.010Z', 'oldestDataUpdatedTimestamp': 1669480200010, 'profile': {'firstName': 'Jacob', 'lastName': 'Coudrais', 'country': 'FR', 'email': '***'}, 'registered': '2022-11-26T16:30:00.137Z', 'socialProviders': 'site', 'verified': '2022-11-26T16:30:21.908Z', 'verifiedTimestamp': 1669480221908, 'newUser': False, 'sessionInfo': {'sessionToken': 'st2.s.AcbHfL2fSg***-YsUC2oL7d0zZ_4jW-IM5UbaregsgeoHRUjr1qciE9RWrHAexMKM9U8.p1glvhYBu69ow0SKgEm9jLrNSTaWqoPiya5_buz3LgHVQesikVElzqJToaQ-qpqGxfab4oEF2Pm1zGljzlVwMA.sc3', 'sessionSecret': 'FSSUNQq4FeI9mEy1MThyf6v6BPk=', 'expires_in': '0'}}
[2022-12-18 09:17:33][DEBUG] : Post login request to https://unauth3.prod.iot.irobotapi.com with data {'app_id': 'ANDROID-C7FB240E-DF34-42D7-AE4E-A8C17079A294', 'assume_robot_ownership': '0', 'gigya': {'signature': 'PkYGYwXCu4Id4C2cuSPDLsFY8DQ=', 'timestamp': '1671355053', 'uid': '132ea5e7d2954370864e3b73425fa447'}}
[2022-12-18 09:17:35][DEBUG] : response: {'****
[2022-12-18 09:17:35][INFO] : Login done, getting robots from iRobot aws cloud...
[2022-12-18 09:17:35][INFO] : Got cloud info: {
  "31F2812082523790": {
    "password": ":1*****QhH",
    "sku": "R697040",
    "softwareVer": "3.5.62+95",
    "name": "Robert",
    "cap": {
      "ota": 1,
      "eco": 1,
      "svcConf": 1
    },
    "svcDeplId": "v011",
    "user_cert": false
  }
}
[2022-12-18 09:17:35][INFO] : Found 1 roombas defined in the cloud
[2022-12-18 09:17:35][INFO] : 0 robot(s) already defined in file/var/www/html/plugins/kroomba/data/config.ini, found 1 robot(s) on network
[2022-12-18 09:17:35][INFO] : Configuring robot (Robert) at IP 192.168.0.10 from cloud data, blid: 31F2812082523790, password: :1:****
[2022-12-18 09:17:35][INFO] : blid is: 31F2812082523790
[2022-12-18 09:17:35][INFO] : Password=> :1:***= Yes, all this string.
[2022-12-18 09:17:35][INFO] : Use these credentials in roomba.py
[2022-12-18 09:17:35][INFO] : Configuration saved to /var/www/html/plugins/kroomba/data/config.ini
[2022-12-18 09:17:35][DEBUG] : Send to jeedom :  {'discover': True}
[2022-12-18 09:17:35][ERROR] : Error on send request to jeedom, return 403-Forbidden

Reinit de quoi? Du robot?
Pcq ca n’a aucun rapport.

Le problème était que le démon qui tourne sur jeedom recevait un access denied (403) en appelant jeedom lui même en localhost.

Une règle fail2ban trop strict peut être ?

reinit du plugin beta to stable et port d’origine.

toujours la 403, sans doute plus côté de mon jmqtt, pas de user spécifié pourtant…

les topics se sont bie créés pourtant dans jmqtt

Non je suis sur que l’erreur 403 c’est entre le démon et jeedom.

Donc vous avez configuré quelque chose qui bloque ces requêtes

C’est écrit en toutes lettres dans le log:

Bonjour,

Pour info, j’ai basculé sur mon pi3 qui fait antenne blea, ça a marché direct.

Merci d’avoir regardé :+1:

Bonnes fêtes :santa::sunglasses: