[beta] kroomba test: Roomba vu du cloud mais non détecté

Jeedom 4.2.20 béta
Plugin kroomba version béta 2022-06-30 01:06:40

La phase d’installation à zéro est maintenant ok avec les dépendances.
Le démon se lance et passe à OK tout seul

1 warning apparait, à priori ça a pas l’air de déranger

[2022-06-30 10:30:04]INFO : Starting daemon
[2022-06-30 10:30:04]INFO : Log level: debug
[2022-06-30 10:30:04]DEBUG : Socket port : 55072
[2022-06-30 10:30:04]DEBUG : PID file : /tmp/jeedom/kroomba/daemon.pid
[2022-06-30 10:30:04]INFO : Using Password version 2.1
[2022-06-30 10:30:04]INFO : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2022-06-30 10:30:04]WARNING : No roomba or config file defined, please run discovery from plugin page
/var/www/html/plugins/kroomba/resources/kroomba/kroombad.py:51: RuntimeWarning: coroutine 'kroomba.__send_async' was never awaited
self.__send_async(tmp)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
[2022-06-30 10:30:04]INFO : Start listening
[2022-06-30 10:30:49]DEBUG : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-06-30 10:30:49]INFO : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2022-06-30 10:30:49]INFO : waiting on port: 5678 for data
[2022-06-30 10:30:59]INFO : Getting Roomba information from iRobot aws cloud...
[2022-06-30 10:31:01]INFO : Got cloud info: {
"*****************": {
"password": "***",
"sku": "R980040",
"softwareVer": "v2.4.16-126",
"name": "Roomba",
"cap": {
"pose": 1,
"ota": 2,
"multiPass": 2,
"carpetBoost": 1,
"pp": 1,
"binFullDetect": 1,
"langOta": 1,
"maps": 1,
"edge": 1,
"eco": 1,
"svcConf": 1
},
"svcDeplId": "v005",
"user_cert": false
}
}
[2022-06-30 10:31:01]INFO : Found 1 roombas defined in the cloud
[2022-06-30 10:31:01]WARNING : No Roombas found on network, try again...
[2022-06-30 10:31:01]DEBUG : Send to jeedom :  {'discover': False}
[2022-06-30 10:31:52]DEBUG : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-06-30 10:31:52]INFO : reading/writing info from config file /var/www/html/plugins/kroomba/data/config.ini
[2022-06-30 10:31:52]INFO : waiting on port: 5678 for data
[2022-06-30 10:32:02]INFO : Getting Roomba information from iRo

On voit que la requête vers le cloud marche et renvoie bien ce qu’il faut sur mon modeste 980 d’époque :slight_smile:

après ça se corse, il ne voit pas le robot sur le réseau. donc je me dis, normal, il est éteint et sur la base. je suis donc allé le réveiller et j’ai relancé la découverte et idem. il ne trouve pas le robot.

je vais donc sur mon interface de monitoring réseau et je trouve le robot à une adresse IP fixe sur le VLAN dédié IoT. Depuis Jeedom sur une fenêtre de terminal j’arrive bien à le pinger. Je précise que je n’ai à aucun moment chargé l’appli iRobot.

Pour la découverte, et uniquement pendant ce temps, il faut que le robot soit sur le même réseau que jeedom car le plugin fait un broadcast (et donc limité sur le subnet)

je vais voir pour rajouter la possibilité de spécifier une ip manuellement et le reste fonctionnera alors
ou alors tu dois temporairement déplacer le robot sur le lan de jeedom

Ca sera dans la beta demain, ainsi ca fonctionnera pour les installs sous docker également

mon jeedom de test est une VM qui n’est pas non plus sur le LAN de production, ni sur IoT. Dans tous les cas c’est routé et filtré par FW donc je vais attendre tranquillement la version avec adresse ip.

top Mips, en précisant l’adresse IP le robot est reconnu correctement.
en examinant le log, je vois que le démon est très bavard et remonte des infos toutes les 5 secondes sur la puissance du signal wifi / bruit … je pense que c’est pas très utile et que çà encombre la bande passante wifi pour pas grand chose, vu qu’en plus il n’affiche pas ces informations.

0345|[2022-07-01 10:09:19]DEBUG : handle Mqtt Message:{"kroomba":{"feedback":{"Roomba":{"signal_rssi":-46,"signal_snr":40,"error_message":"None","state":"Charging"}}}}
0346|[2022-07-01 10:09:19]DEBUG : Message for roomba: Roomba
0347|[2022-07-01 10:09:19]DEBUG : Message sub-topic: signal_rssi=-46
0348|[2022-07-01 10:09:19]DEBUG : Message sub-topic: signal_snr=40
0349|[2022-07-01 10:09:19]DEBUG : Message sub-topic: error_message=None
0350|[2022-07-01 10:09:25]DEBUG : handle Mqtt Message:{"kroomba":{"feedback":{"Roomba":{"signal_rssi":-46,"signal_snr":41,"error_message":"None","state":"Charging"}}}}
0351|[2022-07-01 10:09:25]DEBUG : Message for roomba: Roomba
0352|[2022-07-01 10:09:25]DEBUG : Message sub-topic: signal_rssi=-46
0353|[2022-07-01 10:09:25]DEBUG : Message sub-topic: signal_snr=41
0354|[2022-07-01 10:09:25]DEBUG : Message sub-topic: error_message=None
0355|[2022-07-01 10:09:31]DEBUG : handle Mqtt Message:{"kroomba":{"feedback":{"Roomba":{"signal_rssi":-46,"signal_snr":42,"error_message":"None","state":"Charging"}}}}
0356|[2022-07-01 10:09:31]DEBUG : Message for roomba: Roomba
0357|[2022-07-01 10:09:31]DEBUG : Message sub-topic: signal_rssi=-46
0358|[2022-07-01 10:09:31]DEBUG : Message sub-topic: signal_snr=42
0359|[2022-07-01 10:09:31]DEBUG : Message sub-topic: error_message=None

Faut pas laisser en debug effectivement, il est très bavard

Et c’est le robot qui émet ca, que j’en tienne compte ou pas le message sera là (pour info, la connectivité entre le démon et le robot est aussi en mqtt, c’est le robot qui met à dispo un broker sur lequel le démon se connecte avant de fwd le message au broker mqtt de jeedom)

Pour le moment je laisse parce qu’ensuite l’idée c’est de rajouter dans jeedom les infos qui seraient utiles

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.