le 790T
[Bash] Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours
Re: RE: Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T
Tu as quelque chose dans les logs quand tu appuies sur un bouton ?KingOfIce a écrit :le 790T
Plugin pour les aspirateurs Proscenic: https://easydomoticz.com/forum/viewtopi ... =10&t=7810
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T
Rien de plus que :
Code : Tout sélectionner
Status: User: XXX initiated a switch command (4506/Aspirateur robot salon - Contrôle/Set Level)Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T
Si tu arrive a retrouver les trames je ferai un copier coller de ta méthode pour le 811gb je crois ue burp suite ne gere pas les UDP.trandbert a écrit : 18 janv. 2019, 09:45Je vais regarder ce weekend si je peux récupérer plus d'info mais mon aspirateur n'a pas toutes ces fonctionnalités (790t).mulot35 a écrit : 17 janv. 2019, 17:55 Sympas propre.
Par contre par rapport a l'appli il manque des trucs:
-Quantité d'eau faible/moyen/fort
-Aspiration max
-Etat de la batterie
J'ai ecrit a Proscenic et il ne souhait pas communiqué.
J'ai sniffer l'appli avec burp suite et wireshack et genymotion mais le proscenic appel un site et je ne comprend pas grand chose (au dessus de mes competence et pas trouvé de tuto).
Des stars du hack d'appli dans les parages?
pour l'instant j'ai ca:
Mais ensuite quand je clic sur un ordre plus rien ne s'affiche ?????
Ordre des interactions:
http://bl-app-eu.robotbona.com
http://bl-app-eu.robotbona.com/baole-we ... nitSoft.do
http://bl-app-eu.robotbona.com/baole-we ... Version.do
http://bl-app-eu.robotbona.com/baole-we ... n/login.do
http://bl-app-eu.robotbona.com/baole-we ... serInfo.do
http://bl-app-eu.robotbona.com/baole-we ... botList.do
http://bl-app-eu.robotbona.com/baole-we ... botInfo.do
http://bl-app-eu.robotbona.com/store
http://bl-app-eu.robotbona.com/baole-we ... botInfo.do
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T
Bon je début sur wireshark :
Fichier de la capture:
https://www.petit-fichier.fr/2019/01/20/proscenic/
filtre : ip.addr ==192.168.137.34 && ip.addr ==47.91.67.181
J'ai utiliser le réglage de débit d'eau
Léger:ligne 55, 142
Moyen:ligne 88, 164
Beaucoup:ligne 113, 184
Es ce que quelqu'un comprend les trames de wireshark?
Fichier de la capture:
https://www.petit-fichier.fr/2019/01/20/proscenic/
filtre : ip.addr ==192.168.137.34 && ip.addr ==47.91.67.181
J'ai utiliser le réglage de débit d'eau
Léger:ligne 55, 142
Moyen:ligne 88, 164
Beaucoup:ligne 113, 184
Es ce que quelqu'un comprend les trames de wireshark?
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours
Je n'arrive pas à trouver de trame correspondant à mon robot.. je ne dois pas utiliser les bons filtres 

Plugin pour les aspirateurs Proscenic: https://easydomoticz.com/forum/viewtopi ... =10&t=7810
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours
Perso j'ai fait:
Sur PC windob seven j'ai creer un hot spot wifi
je partage la connection ethernet sur ce wifi
je connecte le téléphone sur le hot spot
Je connecte l'aspirateur sur le téléphone
Je lance wireshark sur le PC windob 7 et je sniff le hotspot.
Sur le téléphone je lance l'appli proscenic, clic sur le robot, clic sur On, etc...
Sur PC windob seven j'ai creer un hot spot wifi
je partage la connection ethernet sur ce wifi
je connecte le téléphone sur le hot spot
Je connecte l'aspirateur sur le téléphone
Je lance wireshark sur le PC windob 7 et je sniff le hotspot.
Sur le téléphone je lance l'appli proscenic, clic sur le robot, clic sur On, etc...
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours
Ah oui pas bête ! J'avais pas pensé au hotspot..
J'essaye dès que j'ai du temps
J'essaye dès que j'ai du temps

Plugin pour les aspirateurs Proscenic: https://easydomoticz.com/forum/viewtopi ... =10&t=7810
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours
Hello all,
J'ai effectivement l'impression que les statuts du robot sont requêtés via le serveur (hébergé au Canada à priori).
Par contre, j'ai installé le plugin, ajouter le matériel.. Et ça ne fonctionne pas.... (je suis en domoticz 4.9700)
Sur les interrupteurs j'ai un champ alakhon à la place du on/off... J'ai regardé ton plugin.py, mais je ne comprends pas pourquoi la GUI est complètement vautrée... On dirait que c'est la partie
Qui ne s'affiche pas correctement.. J'ai comparé avec un autre plugin que j'utilise (le broadlink), et la synthaxe semble être la même:
Mais pas la création de l'interrupteur:
Chez toi:
Chez broadlink:
Ecart: Switchtype et Used, + double quote versus simple quote. J'essaierai de corriger les valeurs pour voir si cela corrige l'affichage...
Et comme un message dans le fil de discussion, quand je clique sur les boutons (enfin ceux qui sont là), ca ne fait rien... Est ce qu'il faut ajouter autre chose que Python 3.5 pour que ca fonctionne (d'ailleurs est ce que c'est bien python 3.5 qu'il faut)?
Je suis en train de regarder ta trace Wireshark. En gros il y a un protocole de communication TCP qui se fait entre nos robots et le server 47.91.67.181 (j'ai la même requête qui part vers cette ip chez moi)
Les PSH et ACK sont des informations d'envoi/réception d'informations (en gros l'un te dit qu'il l'a bien reçu, l'autre lui qu'il va en renvoyer). le FIN étant la fin de l'échange...
Perso, ca confirme que les différents statuts (batterie etc) ne sont gérés que via des infos TCP qui sont balancées au serveur (en gros le serveur balance une authent à ton robot, et derrière ton robot lui file "régulièrement" les infos).
J'ai pu recontruire (je pense) la communication complète de ton Wireshark. Je peux te dire, par exeple que quand tu as fait ton test, la batterie était à 100% mais qu'elle est tombée à 99%.
Par contre je vais avoir du mal à comparer les trames avec les miennes, j'ai l'impression qu'on n'a pas le même robot (j'ai un 790T). Les versions des firmwares sont différentes (2.4.139(500) chez toi, 1.8.2614(828) chez moi.
Mais je pense que plusieurs éléments dans la trame TCP sont importantes (et don il faudrait limiter la comm'...):
authCode
targetId
Idem ce qui est étrange dans ta trame, c'est que tu n'as ni IP, ni port de configurer dans la trame qui part... Alors que moi j'ai IP et Port...
Edit: Je modifie les infos car je me suis trompé dans le flux de comm'. En vrai ce qu'il "faudrait" faire, c'est balancer un paquet TCP au robot, contenant la même synthaxe que ce que le server canadien lui envoie. Un truc dans ce style là:
Mon inquiétude, c'est que je pense que l'ip à laquelle les statuts du robots sont renvoyés est "hardcodée" dans le robot (donc les statuts sont renvoyés à 47.91.67.181). Il faudrait faire le test d'envoyer la trame TCP à partir d'une autre IP pour voir si le robot renvoie les infos à l'ip qui a initié la connexion (mais si ca fonctionne, c'est franchement pas du tout sécurisé!!)
Pour le reste du Plugin, si on arrive à débugguer le paquet TCP, ca veut dire qu'on arrivera aussi très certainement à récupérer la cartographie (et donc potentiellement à la stocker pour la réutiliser pour faire du nettoyage de zone). Mais on va pas s'enflammer tout de suite
J'ai effectivement l'impression que les statuts du robot sont requêtés via le serveur (hébergé au Canada à priori).
Par contre, j'ai installé le plugin, ajouter le matériel.. Et ça ne fonctionne pas.... (je suis en domoticz 4.9700)
Sur les interrupteurs j'ai un champ alakhon à la place du on/off... J'ai regardé ton plugin.py, mais je ne comprends pas pourquoi la GUI est complètement vautrée... On dirait que c'est la partie
Code : Tout sélectionner
modeOptions = {
"LevelActions": "|||",
"LevelNames": "Off|Auto|Area|Edge|Zigzag",
"LevelOffHidden": "true",
"SelectorStyle": "0"
}Code : Tout sélectionner
Options = { "LevelActions" :"||||" ,
"LevelNames" :"Off|Learn|Test|Save|Reset" ,
"LevelOffHidden":"true",
"SelectorStyle" :"0"
} Chez toi:
Code : Tout sélectionner
Domoticz.Device(Name='Mode', Unit=self.modeUnit, TypeName='Selector Switch', Image=iconID, Options=self.modeOptions).Create()Code : Tout sélectionner
Domoticz.Device(Name="Command", Unit=1, TypeName="Selector Switch", Switchtype=18, Image=12, Options=Options, Used=1).Create()Et comme un message dans le fil de discussion, quand je clique sur les boutons (enfin ceux qui sont là), ca ne fait rien... Est ce qu'il faut ajouter autre chose que Python 3.5 pour que ca fonctionne (d'ailleurs est ce que c'est bien python 3.5 qu'il faut)?
Je suis en train de regarder ta trace Wireshark. En gros il y a un protocole de communication TCP qui se fait entre nos robots et le server 47.91.67.181 (j'ai la même requête qui part vers cette ip chez moi)
Les PSH et ACK sont des informations d'envoi/réception d'informations (en gros l'un te dit qu'il l'a bien reçu, l'autre lui qu'il va en renvoyer). le FIN étant la fin de l'échange...
Perso, ca confirme que les différents statuts (batterie etc) ne sont gérés que via des infos TCP qui sont balancées au serveur (en gros le serveur balance une authent à ton robot, et derrière ton robot lui file "régulièrement" les infos).
J'ai pu recontruire (je pense) la communication complète de ton Wireshark. Je peux te dire, par exeple que quand tu as fait ton test, la batterie était à 100% mais qu'elle est tombée à 99%.
Par contre je vais avoir du mal à comparer les trames avec les miennes, j'ai l'impression qu'on n'a pas le même robot (j'ai un 790T). Les versions des firmwares sont différentes (2.4.139(500) chez toi, 1.8.2614(828) chez moi.
Mais je pense que plusieurs éléments dans la trame TCP sont importantes (et don il faudrait limiter la comm'...):
authCode
targetId
Idem ce qui est étrange dans ta trame, c'est que tu n'as ni IP, ni port de configurer dans la trame qui part... Alors que moi j'ai IP et Port...
Edit: Je modifie les infos car je me suis trompé dans le flux de comm'. En vrai ce qu'il "faudrait" faire, c'est balancer un paquet TCP au robot, contenant la même synthaxe que ce que le server canadien lui envoie. Un truc dans ce style là:
Code : Tout sélectionner
{"cmd":0,"control":{"authCode":"authcodedurobot","deviceIp":"","devicePort":"","targetId":"IDdu robot","targetType":"jesaispascequecest"},"seq":0,"value":{"transitCmd":"100"}}Pour le reste du Plugin, si on arrive à débugguer le paquet TCP, ca veut dire qu'on arrivera aussi très certainement à récupérer la cartographie (et donc potentiellement à la stocker pour la réutiliser pour faire du nettoyage de zone). Mais on va pas s'enflammer tout de suite
Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T
J'ai un 790T aussi, et je pense que la target n'est pas bonne dans le sh. Essayes 192.168.1.1 (ou 192.168.1.1/8888) pour voir si ça fonctionne mieux, car perso j'ai l'impression que mon robot est sur cette ip...
