[Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
KingOfIce
Messages : 24
Enregistré le : 02 juil. 2018, 11:42

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par KingOfIce » 18 janv. 2019, 09:48

trandbert a écrit :
18 janv. 2019, 09:46
...
Quel modèle as-tu ?
le 790T

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


trandbert
Messages : 10
Enregistré le : 15 août 2018, 09:47

Re: RE: Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par trandbert » 18 janv. 2019, 09:54

KingOfIce a écrit :
trandbert a écrit :
18 janv. 2019, 09:46
...
Quel modèle as-tu ?
le 790T
Tu as quelque chose dans les logs quand tu appuies sur un bouton ?
Plugin pour les aspirateurs Proscenic: https://easydomoticz.com/forum/viewtopi ... =10&t=7810

KingOfIce
Messages : 24
Enregistré le : 02 juil. 2018, 11:42

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par KingOfIce » 18 janv. 2019, 11:56

Rien de plus que :

Code : Tout sélectionner

Status: User: XXX initiated a switch command (4506/Aspirateur robot salon - Contrôle/Set Level)

mulot35
Messages : 199
Enregistré le : 20 déc. 2014, 00:27

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par mulot35 » 18 janv. 2019, 18:39

trandbert a écrit :
18 janv. 2019, 09:45
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:
Image

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
Je vais regarder ce weekend si je peux récupérer plus d'info mais mon aspirateur n'a pas toutes ces fonctionnalités (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.
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.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


mulot35
Messages : 199
Enregistré le : 20 déc. 2014, 00:27

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par mulot35 » 20 janv. 2019, 20:58

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?
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.

trandbert
Messages : 10
Enregistré le : 15 août 2018, 09:47

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours

Message par trandbert » 23 janv. 2019, 00:10

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

mulot35
Messages : 199
Enregistré le : 20 déc. 2014, 00:27

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours

Message par mulot35 » 23 janv. 2019, 11:34

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...
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.

trandbert
Messages : 10
Enregistré le : 15 août 2018, 09:47

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours

Message par trandbert » 23 janv. 2019, 11:49

Ah oui pas bête ! J'avais pas pensé au hotspot..
J'essaye dès que j'ai du temps
Plugin pour les aspirateurs Proscenic: https://easydomoticz.com/forum/viewtopi ... =10&t=7810

Darkneo
Messages : 23
Enregistré le : 16 déc. 2018, 08:50

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T demande aide pour Wireshark en cours

Message par Darkneo » 06 févr. 2019, 20:23

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

Code : Tout sélectionner

    modeOptions = {
        "LevelActions": "|||",
        "LevelNames": "Off|Auto|Area|Edge|Zigzag",
        "LevelOffHidden": "true",
        "SelectorStyle": "0"
    }
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:

Code : Tout sélectionner

            Options =   {   "LevelActions"  :"||||" , 
                            "LevelNames"    :"Off|Learn|Test|Save|Reset" ,
                            "LevelOffHidden":"true",
                            "SelectorStyle" :"0"
                         }   
Mais pas la création de l'interrupteur:
Chez toi:

Code : Tout sélectionner

Domoticz.Device(Name='Mode', Unit=self.modeUnit, TypeName='Selector Switch', Image=iconID, Options=self.modeOptions).Create()
Chez broadlink:

Code : Tout sélectionner

Domoticz.Device(Name="Command",  Unit=1, TypeName="Selector Switch", Switchtype=18, Image=12, Options=Options, Used=1).Create()
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à:

Code : Tout sélectionner

{"cmd":0,"control":{"authCode":"authcodedurobot","deviceIp":"","devicePort":"","targetId":"IDdu robot","targetType":"jesaispascequecest"},"seq":0,"value":{"transitCmd":"100"}}
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 :)

Darkneo
Messages : 23
Enregistré le : 16 déc. 2018, 08:50

Re: [Inclusion]Robot Aspi/laveur Proscenic 811gb 790T

Message par Darkneo » 07 févr. 2019, 11:55

KingOfIce a écrit :
18 janv. 2019, 09:48
trandbert a écrit :
18 janv. 2019, 09:46
...
Quel modèle as-tu ?
le 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...

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre