Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Xiaomi Vacuum et connexion internet

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 10:58

Salut,

j'ai récupéré ( enfin :) car commandé en novembre ) mon aspirateur Xiaomi.
J'ai récupéré son token et je l'ai intégré à Jeedom.

Celui-ci fonctionne et peut donc être commandé par Jeedom.
Une fois l'aspirateur configuré dans miHome (pour récupérer le token) et installé dans Jeedom je me décide à couper l'accès à Internet au wifi dédié à la domotique et là en fait, le robot n'est plus accessible par Jeedom.

Voici un log debug de la commande refresh

Sans accès Internet

Code : Tout sélectionner

[2018-02-19 10:43:18][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2018-02-19 10:43:18][DEBUG] : http://127.0.0.1:80 "POST /jeedom/plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=iiiiiiiiiiiiiiiiiiiiiiii HTTP/1.1" 200 0
[2018-02-19 10:43:20][DEBUG] : execute : action wifi refresh
[2018-02-19 10:43:20][DEBUG] : Client connected to [127.0.0.1:48310]
[2018-02-19 10:43:20][DEBUG] : Message read from socket: {"apikey":"iiiiiiiiiiiiiiiiiiiiiiiiiii","type":"wifi","cmd":"refresh","model":"vacuum","dest":"192.168.1.104","token":"66666666666666666","devtype":"046b","serial":"b68f"}
[2018-02-19 10:43:20][DEBUG] : Client disconnected from [127.0.0.1:48310]
[2018-02-19 10:43:20][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2018-02-19 10:43:20][DEBUG] : Received command from jeedom : refresh
[2018-02-19 10:43:20][DEBUG] : Refreshing : vacuum
[2018-02-19 10:43:21][DEBUG] : Timeout
[2018-02-19 10:43:22][DEBUG] : Timeout
[2018-02-19 10:43:23][DEBUG] : Timeout
[2018-02-19 10:43:23][DEBUG] : local variable 'd' referenced before assignment
et avec accès Internet

Code : Tout sélectionner

[2018-02-19 10:43:56][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2018-02-19 10:43:56][DEBUG] : http://127.0.0.1:80 "POST /jeedom/plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=iiiiiiiiiiiiiii HTTP/1.1" 200 0
[2018-02-19 10:43:57][DEBUG] : execute : action wifi refresh
[2018-02-19 10:43:57][DEBUG] : Client connected to [127.0.0.1:48320]
[2018-02-19 10:43:57][DEBUG] : Message read from socket: {"apikey":"iiiiiiiiiiiiiiiiiiiiii","type":"wifi","cmd":"refresh","model":"vacuum","dest":"192.168.1.104","token":"----------------","devtype":"046b","serial":"b68f"}
[2018-02-19 10:43:57][DEBUG] : Client disconnected from [127.0.0.1:48320]
[2018-02-19 10:43:57][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2018-02-19 10:43:57][DEBUG] : Received command from jeedom : refresh
[2018-02-19 10:43:57][DEBUG] : Refreshing : vacuum
[2018-02-19 10:43:57][DEBUG] : {"id": 16796, "method": "get_status"}
[2018-02-19 10:43:57][DEBUG] : {"result":[{"msg_ver":6,"msg_seq":111,"state":8,"battery":58,"clean_time":4661,"clean_area":74540000,"error_code":0,"map_present":1,"in_cleaning":0,"fan_power":77,"dnd_enabled":0}],"id":16796}
[2018-02-19 10:43:57][DEBUG] : {u'msg_ver': 6, u'clean_area': 74540000, u'battery': 58, u'error_code': 0, u'dnd_enabled': 0, u'fan_power': 77, u'state': 8, u'map_present': 1, u'in_cleaning': 0, u'clean_time': 4661, u'msg_seq': 111}
[2018-02-19 10:43:57][DEBUG] : {"id": 64262, "method": "get_consumable"}
[2018-02-19 10:43:57][DEBUG] : {"result":[{"main_brush_work_time":5035,"side_brush_work_time":5035,"filter_work_time":5035,"sensor_dirty_time":5035}],"id":64262}
[2018-02-19 10:43:57][DEBUG] : {u'sensor_dirty_time': 5035, u'main_brush_work_time': 5035, u'side_brush_work_time': 5035, u'filter_work_time': 5035}
[2018-02-19 10:43:57][DEBUG] : Send to jeedom : {u'devices': {u'wifi_192.168.1.104': {'ip': u'192.168.1.104', 'model': u'vacuum', u'get_status': {u'msg_ver': 6, u'clean_area': 74, u'battery': 58, u'error_code': 'Tout va bien', u'dnd_enabled': 0, u'fan_power': 77, u'state': 'En charge', u'map_present': 1, u'in_cleaning': 0, u'clean_time': '1:17:41s', u'msg_seq': 111}, u'get_consumable': {u'sensor_dirty_time': 5035, u'main_brush_work_time': 5035, u'side_brush_work_time': 5035, u'filter_work_time': 5035}}}}
[2018-02-19 10:43:57][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2018-02-19 10:43:57][DEBUG] : Status Array (     [ip] => 192.168.1.104     [model] => vacuum     [get_status] => Array         (             [msg_ver] => 6             [clean_area] => 74             [battery] => 58             [error_code] => Tout va bien             [dnd_enabled] => 0             [fan_power] => 77             [state] => En charge             [map_present] => 1             [in_cleaning] => 0             [clean_time] => 1:17:41s             [msg_seq] => 111         )      [get_consumable] => Array         (             [sensor_dirty_time] => 5035             [main_brush_work_time] => 5035             [side_brush_work_time] => 5035             [filter_work_time] => 5035         )  )
C'est normal selon vous ?
A votre avis quel pourrait être la parade pour que l'aspirateur n'accède pas à Internet et soit disponible dans Jeedom.

Et une autre question bonus en passant : vous pensez qu'on puisse récupérer les cartes du parcours du robot ? :D Je me demande si elles sont générées directement par le robot (et donc "facilement" récupérables) ou si le robot envoie à intervalle régulier une sorte de "coordonnées" et c'est l'application qui génère la carte à partir de ces informations

A bientôt
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 14:08

Salut Bibimax.
Vu que j'ai la même architecture réseau que toi, c'est encore un problème qui m'intéresse.
Par curiosité, tu fais comment pour isoler ton WiFi domotique d'internet ? Chez moi j'ai juste une règle iptables qui bloque le forward entre les deux interfaces.
Tu saurais faire un tcpdump des échanges entre ton pi et l'aspirateur dans les deux cas ?

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 15:33

Alors pour "isoler" le réseau,

mon Rasberry est connecté en ethernet : eth0:192.168.0.42. C'est cette interface qui est branchée sur la freebox et par laquelle je passe pour me connecter à Jeedom en http (ou en ssh)

J'ai hostapd d'installé pour émettre un wfi wlan0:192.168.1.42 (La différence c'est le x.x.1.x versus x.x.0.x)
J'ai aussi activé udhcpd pour affecter une ip fixe à mes objets domotiques connectés en Wifi (Broadlink, Electrodragon, Xiaomi Gateway et maintenant l'aspirateur)

au niveau DNS, j'ai un bind d'installé et l'idée est/était en fonction de qui requête le DNS, l'IP retournée soit du x.x.1.x ou du x.x.0.x (sur ce point au final c'est pour le moment un peu en standby)

Pour l'activation d'internet sur l'interface wlan0

Code : Tout sélectionner

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
et pour désactiver

Code : Tout sélectionner

#!/bin/sh
echo 0 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -X
#iptables -P FORWARD ACCEPT
iptables -P FORWARD DROP # suite à une remarque de KiDom
iptables -D FORWARD 1
c'est un peu bourrin mais comme mon serveur est un raspberry avec une seule interface filaire et qu'il ne fait pas routeur et firewall, ça ne pose pas de problème de tout réinitialiser.

Après si plus tard je remonte tout sur un serveur qui assure également le routage et firewall de la connexion internet il faudra être plus "fin".
Dernière édition par bibimax le 19 févr. 2018, 16:27, édité 1 fois.
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 16:05

Il te faut pas plutôt un iptables -P FORWARD DROP ?
Dernière édition par KiDom le 19 févr. 2018, 16:21, édité 2 fois.

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 16:20

bonne question. Quand tu soulèves le point j'ai envie de dire : pas bête ce que tu me dis.
Après ça marche :p mais je me demande si tu n'as pas raison.

J'ai modifié le script car à la réflexion ça me semble plus pertinent (même si au final ça ne semble pas utile)
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 16:22

Sinon j'ai la même architecture que toi (on en avait parlé dans le fil des problèmes de détection de Gateway) :
Le Rpi connecté en ethernet sur le routeur
Un hotspot créé par hostapd sur le Rpi pour le WiFi domotique
Au boot le chargement d'une configuration iptables pour avoir un DROP sur le FORWARD.

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 16:26

Pour les tcpdumps je ne vois pas grande différence : (en même temps je ne suis pas un pro)

tcpdump -i wlan0 -ttttXXvvv

Avec Internet activé :

Code : Tout sélectionner

2018-02-19 16:02:23.057332 IP (tos 0x0, ttl 64, id 32490, offset 0, flags [DF], proto ICMP (1), length 84)
    192.168.1.42 > 192.168.1.104: ICMP echo request, id 16476, seq 1, length 64
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  0054 7eea 4000 4001 37dc c0a8 012a c0a8  .T~.@.@.7....*..
	0x0020:  0168 0800 a97e 405c 0001 ffe6 8a5a 98df  .h...~@\.....Z..
	0x0030:  0000 0809 0a0b 0c0d 0e0f 1011 1213 1415  ................
	0x0040:  1617 1819 1a1b 1c1d 1e1f 2021 2223 2425  ...........!"#$%
	0x0050:  2627 2829 2a2b 2c2d 2e2f 3031 3233 3435  &'()*+,-./012345
	0x0060:  3637                                     67
2018-02-19 16:02:23.062326 IP (tos 0x0, ttl 64, id 52635, offset 0, flags [none], proto ICMP (1), length 84)
    192.168.1.104 > 192.168.1.42: ICMP echo reply, id 16476, seq 1, length 64
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  0054 cd9b 0000 4001 292b c0a8 0168 c0a8  .T....@.)+...h..
	0x0020:  012a 0000 b17e 405c 0001 ffe6 8a5a 98df  .*...~@\.....Z..
	0x0030:  0000 0809 0a0b 0c0d 0e0f 1011 1213 1415  ................
	0x0040:  1617 1819 1a1b 1c1d 1e1f 2021 2223 2425  ...........!"#$%
	0x0050:  2627 2829 2a2b 2c2d 2e2f 3031 3233 3435  &'()*+,-./012345
	0x0060:  3637                                     67
2018-02-19 16:02:23.198942 IP (tos 0x0, ttl 64, id 11718, offset 0, flags [DF], proto UDP (17), length 60)
    192.168.1.42.50051 > 192.168.1.104.54321: [udp sum ok] UDP, length 32
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  003c 2dc6 4000 4011 8908 c0a8 012a c0a8  .<-.@.@......*..
	0x0020:  0168 c383 d431 0028 c2b4 2131 0020 ffff  .h...1.(..!1....
	0x0030:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
	0x0040:  ffff ffff ffff ffff ffff                 ..........
2018-02-19 16:02:23.204698 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 60)
    192.168.1.104.54321 > 192.168.1.42.50051: [udp sum ok] UDP, length 32
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  003c 0000 4000 4011 b6ce c0a8 0168 c0a8  .<..@.@......h..
	0x0020:  012a d431 c383 0028 c62f 2131 0020 0000  .*.1...(./!1....
	0x0030:  0000 046b b68f 5a8a e6ff ffff ffff ffff  ...k..Z.........
	0x0040:  ffff ffff ffff ffff ffff                 ..........
2018-02-19 16:02:23.206367 IP (tos 0x0, ttl 64, id 11719, offset 0, flags [DF], proto UDP (17), length 108)
    192.168.1.42.53558 > 192.168.1.104.54321: [udp sum ok] UDP, length 80
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  006c 2dc7 4000 4011 88d7 c0a8 012a c0a8  .l-.@.@......*..
	0x0020:  0168 d136 d431 0058 4743 2131 0050 0000  .h.6.1.XGC!1.P..
	0x0030:  0000 046b b68f 5a8a e6ff d862 7044 8ebd  ...k..Z....bpD..
	0x0040:  3b10 9c5c dcc7 c6ba ea41 e1ec 371c bd63  ;..\.....A..7..c
	0x0050:  a510 dc35 52ca 1e3b f0a5 ef11 69a2 705c  ...5R..;....i.p\
	0x0060:  b4ca e421 88f9 73fb f3c0 a5f1 2833 3fb4  ...!..s.....(3?.
	0x0070:  4123 7c5f 685a 4bd0 a87a                 A#|_hZK..z
2018-02-19 16:02:23.211671 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 268)
    192.168.1.104.54321 > 192.168.1.42.53558: [udp sum ok] UDP, length 240
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  010c 0000 4000 4011 b5fe c0a8 0168 c0a8  ....@.@......h..
	0x0020:  012a d431 d136 00f8 3026 2131 00f0 0000  .*.1.6..0&!1....
	0x0030:  0000 046b b68f 5a8a e6ff d6ce a009 6fa6  ...k..Z.......o.
	0x0040:  e8f9 27d8 1f3a b758 0fe6 6941 425e c16b  ..'..:.X..iAB^.k
	0x0050:  86fb f29e 4d15 2ece fd41 f581 b0a6 ffdb  ....M....A......
	0x0060:  1d67 d171 4b30 6072 168e 03dc cb08 d23a  .g.qK0`r.......:
	0x0070:  e468 ddcd ac9e 88e4 2b4d ebf1 6065 ef02  .h......+M..`e..
	0x0080:  46a3 1b96 d88a 9f67 271c 381d 1e07 9621  F......g'.8....!
	0x0090:  5032 ed12 c4c6 2021 7dea 7cd9 a674 d31c  P2.....!}.|..t..
	0x00a0:  e8b1 67d7 5ca0 b644 4cf8 bcb3 8ceb 6e92  ..g.\..DL.....n.
	0x00b0:  19f0 a1f8 45a1 79d7 ad76 3db5 cf87 707c  ....E.y..v=...p|
	0x00c0:  3c6f 2b4c 28d5 0d4a e09f 0652 186e 90ac  <o+L(..J...R.n..
	0x00d0:  9d5d 54bd fbca d1c2 b3c7 d19c 195f 32bc  .]T.........._2.
	0x00e0:  7750 079d a1b8 ca6e 77fb 3257 13a0 1ebe  wP.....nw.2W....
	0x00f0:  04bc ce76 261e 8eae 83ec cdef 6142 6326  ...v&.......aBc&
	0x0100:  f37c 521f d931 8fb3 9bd6 77af 2a94 5c01  .|R..1....w.*.\.
	0x0110:  2c6d d9fe 94af cfc0 85f3                 ,m........
2018-02-19 16:02:23.215234 IP (tos 0x0, ttl 64, id 11720, offset 0, flags [DF], proto UDP (17), length 108)
    192.168.1.42.38816 > 192.168.1.104.54321: [udp sum ok] UDP, length 80
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  006c 2dc8 4000 4011 88d6 c0a8 012a c0a8  .l-.@.@......*..
	0x0020:  0168 97a0 d431 0058 92ef 2131 0050 0000  .h...1.X..!1.P..
	0x0030:  0000 046b b68f 5a8a e6ff 4046 a968 57e7  ...k..Z...@F.hW.
	0x0040:  dba5 4878 d238 9a9f 8fa8 dc36 9cf5 f3e1  ..Hx.8.....6....
	0x0050:  4ba2 10f1 8290 609b 3107 c943 ca53 19f9  K.....`.1..C.S..
	0x0060:  40f3 db76 f5b9 0771 bec9 5db8 9b98 a87c  @..v...q..]....|
	0x0070:  a90c b6da 48ab 3842 15f7                 ....H.8B..
2018-02-19 16:02:23.219841 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 204)
    192.168.1.104.54321 > 192.168.1.42.38816: [udp sum ok] UDP, length 176
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  00cc 0000 4000 4011 b63e c0a8 0168 c0a8  ....@.@..>...h..
	0x0020:  012a d431 97a0 00b8 40a2 2131 00b0 0000  .*.1....@.!1....
	0x0030:  0000 046b b68f 5a8a e6ff 1075 5cb1 2316  ...k..Z....u\.#.
	0x0040:  317a 198c c805 ff8d cd99 f0ae fa47 6f98  1z...........Go.
	0x0050:  e40c 45c6 9aa7 8f8b ef68 d086 a1db ab6a  ..E......h.....j
	0x0060:  173e 3a53 1c5d d9e3 50a4 88f1 9bed b75f  .>:S.]..P......_
	0x0070:  47ad 7e5a b745 f991 c22f 3c80 0821 6612  G.~Z.E.../<..!f.
	0x0080:  531d d018 d15d fa90 2424 53da 994b 57de  S....]..$$S..KW.
	0x0090:  9dbe 25aa 6a02 7638 6e0b b79a 95ee f7ef  ..%.j.v8n.......
	0x00a0:  cfca 8f34 fd4c 80ab 98b5 8b02 b8a4 0280  ...4.L..........
	0x00b0:  cc2d 2f02 f339 3920 d282 6edf 1d28 804e  .-/..99...n..(.N
	0x00c0:  c638 5fcb 4f47 4421 563f 5a63 1653 bc97  .8_.OGD!V?Zc.S..
	0x00d0:  bf40 1dad e76a b0fc 070f                 .@...j....
^C
8 packets captured
avec internet désactivé

Code : Tout sélectionner

2018-02-19 16:06:48.504608 IP (tos 0x0, ttl 64, id 42609, offset 0, flags [DF], proto ICMP (1), length 84)
    192.168.1.42 > 192.168.1.104: ICMP echo request, id 23245, seq 1, length 64
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  0054 a671 4000 4001 1055 c0a8 012a c0a8  .T.q@.@..U...*..
	0x0020:  0168 0800 6c39 5acd 0001 08e8 8a5a abb2  .h..l9Z......Z..
	0x0030:  0700 0809 0a0b 0c0d 0e0f 1011 1213 1415  ................
	0x0040:  1617 1819 1a1b 1c1d 1e1f 2021 2223 2425  ...........!"#$%
	0x0050:  2627 2829 2a2b 2c2d 2e2f 3031 3233 3435  &'()*+,-./012345
	0x0060:  3637                                     67
2018-02-19 16:06:48.509874 IP (tos 0x0, ttl 64, id 52639, offset 0, flags [none], proto ICMP (1), length 84)
    192.168.1.104 > 192.168.1.42: ICMP echo reply, id 23245, seq 1, length 64
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  0054 cd9f 0000 4001 2927 c0a8 0168 c0a8  .T....@.)'...h..
	0x0020:  012a 0000 7439 5acd 0001 08e8 8a5a abb2  .*..t9Z......Z..
	0x0030:  0700 0809 0a0b 0c0d 0e0f 1011 1213 1415  ................
	0x0040:  1617 1819 1a1b 1c1d 1e1f 2021 2223 2425  ...........!"#$%
	0x0050:  2627 2829 2a2b 2c2d 2e2f 3031 3233 3435  &'()*+,-./012345
	0x0060:  3637                                     67
2018-02-19 16:06:48.585258 IP (tos 0x0, ttl 64, id 28791, offset 0, flags [DF], proto UDP (17), length 60)
    192.168.1.42.33785 > 192.168.1.104.54321: [udp sum ok] UDP, length 32
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  003c 7077 4000 4011 4657 c0a8 012a c0a8  .<pw@.@.FW...*..
	0x0020:  0168 83f9 d431 0028 023f 2131 0020 ffff  .h...1.(.?!1....
	0x0030:  ffff ffff ffff ffff ffff ffff ffff ffff  ................
	0x0040:  ffff ffff ffff ffff ffff                 ..........
2018-02-19 16:06:48.590648 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 60)
    192.168.1.104.54321 > 192.168.1.42.33785: [udp sum ok] UDP, length 32
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  003c 0000 4000 4011 b6ce c0a8 0168 c0a8  .<..@.@......h..
	0x0020:  012a d431 83f9 0028 04b0 2131 0020 0000  .*.1...(..!1....
	0x0030:  0000 046b b68f 5a8a e809 ffff ffff ffff  ...k..Z.........
	0x0040:  ffff ffff ffff ffff ffff                 ..........
2018-02-19 16:06:48.593304 IP (tos 0x0, ttl 64, id 28792, offset 0, flags [DF], proto UDP (17), length 108)
    192.168.1.42.43189 > 192.168.1.104.54321: [udp sum ok] UDP, length 80
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  006c 7078 4000 4011 4626 c0a8 012a c0a8  .lpx@.@.F&...*..
	0x0020:  0168 a8b5 d431 0058 1e51 2131 0050 0000  .h...1.X.Q!1.P..
	0x0030:  0000 046b b68f 5a8a e809 4d37 a06e e4a0  ...k..Z...M7.n..
	0x0040:  aa7d 09ea 219f afcd 8d7c 71d2 dfe2 1051  .}..!....|q....Q
	0x0050:  db08 e8d6 b5a5 54a6 72f2 0a76 62b0 5ef8  ......T.r..vb.^.
	0x0060:  6e75 7124 a733 b362 1963 47ab db2f 9f81  nuq$.3.b.cG../..
	0x0070:  a930 71b4 e0c4 5de6 fcb6                 .0q...]...
2018-02-19 16:06:48.598375 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 268)
    192.168.1.104.54321 > 192.168.1.42.43189: [udp sum ok] UDP, length 240
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  010c 0000 4000 4011 b5fe c0a8 0168 c0a8  ....@.@......h..
	0x0020:  012a d431 a8b5 00f8 97c6 2131 00f0 0000  .*.1......!1....
	0x0030:  0000 046b b68f 5a8a e809 3532 61c5 9b67  ...k..Z...52a..g
	0x0040:  bb58 0928 4f57 729f 6e32 6941 425e c16b  .X.(OWr.n2iAB^.k
	0x0050:  86fb f29e 4d15 2ece fd41 f581 b0a6 ffdb  ....M....A......
	0x0060:  1d67 d171 4b30 6072 168e f013 cfd9 d6ab  .g.qK0`r........
	0x0070:  fb38 6981 5964 291b a634 3851 15fe 3386  .8i.Yd)..48Q..3.
	0x0080:  80aa 14ec dbbc 3883 b5f1 7644 7f59 2626  ......8...vD.Y&&
	0x0090:  b465 7174 5ac5 f003 67eb 29bc b8a2 4138  .eqtZ...g.)...A8
	0x00a0:  8ab3 f8d1 5e88 2e25 3539 9c9a 9892 4034  ....^..%59....@4
	0x00b0:  087c 93f6 5fc2 63d3 fb3d 717d bcdd 410e  .|.._.c..=q}..A.
	0x00c0:  6502 0472 fe69 ed35 01ee cab9 3b4f fce1  e..r.i.5....;O..
	0x00d0:  5e2c b024 c25a 4170 108c d0d4 85dc 95d6  ^,.$.ZAp........
	0x00e0:  5726 70e5 88bf 75fc 5976 2b80 374d 3076  W&p...u.Yv+.7M0v
	0x00f0:  c545 a315 74f0 2a1e bf99 6077 6b77 dc2b  .E..t.*...`wkw.+
	0x0100:  3c05 d93f fa9d ce23 c1da 4839 bb7e 4b8d  <..?...#..H9.~K.
	0x0110:  77d9 938b 611f aff7 2d6c                 w...a...-l
2018-02-19 16:06:48.603454 IP (tos 0x0, ttl 64, id 28793, offset 0, flags [DF], proto UDP (17), length 108)
    192.168.1.42.37833 > 192.168.1.104.54321: [udp sum ok] UDP, length 80
	0x0000:  7811 dc7d 7821 b827 eb77 4110 0800 4500  x..}x!.'.wA...E.
	0x0010:  006c 7079 4000 4011 4625 c0a8 012a c0a8  .lpy@.@.F%...*..
	0x0020:  0168 93c9 d431 0058 1e0a 2131 0050 0000  .h...1.X..!1.P..
	0x0030:  0000 046b b68f 5a8a e809 a2ec a33f d30f  ...k..Z......?..
	0x0040:  165f 3371 6c6f dd76 dd7f 1e1c 7b4d e555  ._3qlo.v....{M.U
	0x0050:  cc34 da05 752e 6eb5 b89c 6c24 4b18 e2b9  .4..u.n...l$K...
	0x0060:  3879 d2ef 53da ba36 e47b 5d09 ceb8 effa  8y..S..6.{].....
	0x0070:  6f40 d15f 3d87 1fa3 38e4                 o@._=...8.
2018-02-19 16:06:48.608099 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 204)
    192.168.1.104.54321 > 192.168.1.42.37833: [udp sum ok] UDP, length 176
	0x0000:  b827 eb77 4110 7811 dc7d 7821 0800 4500  .'.wA.x..}x!..E.
	0x0010:  00cc 0000 4000 4011 b63e c0a8 0168 c0a8  ....@.@..>...h..
	0x0020:  012a d431 93c9 00b8 2da0 2131 00b0 0000  .*.1....-.!1....
	0x0030:  0000 046b b68f 5a8a e809 e1f7 2cce ee0f  ...k..Z.....,...
	0x0040:  8625 2ae6 ca3c 48b4 ca8b f0ae fa47 6f98  .%*..<H......Go.
	0x0050:  e40c 45c6 9aa7 8f8b ef68 d086 a1db ab6a  ..E......h.....j
	0x0060:  173e 3a53 1c5d d9e3 50a4 88f1 9bed b75f  .>:S.]..P......_
	0x0070:  47ad 7e5a b745 f991 c22f 3c80 0821 6612  G.~Z.E.../<..!f.
	0x0080:  531d d018 d15d fa90 2424 53da 994b 57de  S....]..$$S..KW.
	0x0090:  9dbe 25aa 6a02 7638 6e0b b79a 95ee f7ef  ..%.j.v8n.......
	0x00a0:  cfca 8f34 fd4c 80ab 98b5 8b02 b8a4 0280  ...4.L..........
	0x00b0:  cc2d 2f02 f339 3920 d282 c7ca 440a 4a40  .-/..99.....D.J@
	0x00c0:  5a4e 342e ee46 6f7d 1ee1 695c f626 863c  ZN4..Fo}..i\.&.<
	0x00d0:  27e2 b7e9 ee23 2f69 7c45                 '....#/i|E
^C
8 packets captured
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 16:38

Tu peux faire tcpdump -A -i wlan0 plutôt ?

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 17:57

En filtrant sur l'IP qui nous intéresse : tcpdump -i wlan0 -A host 192.168.1.104

Avec Internet

Code : Tout sélectionner

17:36:59.434464 IP 192.168.1.104.44965 > 124.243.204.138.http: Flags [S], seq 1869775616, win 14600, options [mss 1460,sackOK,TS val 5023408 ecr 0,nop,wscale 6], length 0
E..<%.@.@.	~...h|......Por........9............
.L..........
17:36:59.666401 IP 124.243.204.138.http > 192.168.1.104.44965: Flags [S.], seq 183435601, ack 1869775617, win 14600, options [mss 1452,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop], length 0
E..<%.@.+..~|......h.P..
..Qor....9.Y.......................
17:36:59.671578 IP 192.168.1.104.44965 > 124.243.204.138.http: Flags [.], ack 1, win 14600, length 0
E..(%.@.@.	....h|......Por..
..RP.9.....
17:36:59.671976 IP 192.168.1.104.44965 > 124.243.204.138.http: Flags [F.], seq 1, ack 1, win 14600, length 0
E..(%.@.@.	....h|......Por..
..RP.9.....
17:36:59.672328 IP 192.168.1.104.32964 > 120.92.96.88.http: Flags [S], seq 3595628475, win 14600, options [mss 1460,sackOK,TS val 5023432 ecr 0,nop,wscale 6], length 0
E..<Is@.@.V....hx\`X...P.P........9............
.L..........
17:36:59.894771 IP 120.92.96.88.http > 192.168.1.104.32964: Flags [S.], seq 2564311510, ack 3595628476, win 14600, options [mss 1452,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop], length 0
E..<Is@.*.l.x\`X...h.P....I..P....9.Og......................
17:36:59.900237 IP 124.243.204.138.http > 192.168.1.104.44965: Flags [F.], seq 1, ack 2, win 14600, length 0
E..(f.@.)...|......h.P..
..Ror..P.9.....
17:37:21.346470 IP 192.168.1.104.37177 > 42.62.48.2.8053: UDP, length 32
E..<.4@.@.w,...h*>0..9.u.(v.!1. .....k..Z..@....y$...sBQ..e.
17:37:21.573111 IP 42.62.48.2.8053 > 192.168.1.104.37177: UDP, length 32
E..<..@.,.2a*>0....h.u.9.(v.!1. .....k..Z..@....y$...sBQ..e.
et un autre essai

Code : Tout sélectionner

17:42:33.776711 IP 192.168.1.42 > 192.168.1.104: ICMP echo request, id 3796, seq 1, length 64
E..T..@.@......*...h..V.....y..Z.....	
..................... !"#$%&'()*+,-./01234567
17:42:33.782325 IP 192.168.1.104 > 192.168.1.42: ICMP echo reply, id 3796, seq 1, length 64
E..T.^..@.)h...h...*..^.....y..Z.....	
..................... !"#$%&'()*+,-./01234567
17:42:34.062380 IP 192.168.1.42.43052 > 192.168.1.104.54321: UDP, length 32
E..<.6@.@.,....*...h.,.1.(..!1. ............................
17:42:34.068135 IP 192.168.1.104.54321 > 192.168.1.42.43052: UDP, length 32
E..<..@.@......h...*.1.,.(..!1. .....k..Z..y................
17:42:34.070699 IP 192.168.1.42.36172 > 192.168.1.104.54321: UDP, length 80
E..l.7@.@.,g...*...h.L.1.X..!1.P.....k..Z..y....>.......>P.R.....B.Eq...1.Rb....=.*.>a.C.U.Y.a.F...`..~.&..M
17:42:34.076105 IP 192.168.1.104.54321 > 192.168.1.42.36172: UDP, length 240
E.....@.@......h...*.1.L....!1.......k..Z..yS*....~.........iAB^.k....M....A.......g.qK0`r...,........FFk{.-^K....../.*...E.MHi..+.s...D.,..=..Z.........w.OvM..R..@..R.....K...r..x|..P..u..u.4W.".o.%6.i.].I15j.._u.......Y......H.;...7...K4Q...-dh.D.K..P.u.
u.:.%.|.E..
17:42:34.080516 IP 192.168.1.42.38618 > 192.168.1.104.54321: UDP, length 80
E..l.8@.@.,f...*...h...1.X..!1.P.....k..Z..y..d..?....q..hH.r.<....5[.../{.....X.....J....lp.n`...xr.....J|8
17:42:34.085226 IP 192.168.1.104.54321 > 192.168.1.42.38618: UDP, length 176
E.....@.@..>...h...*.1....
)!1.......k..Z..y..y....Esl....k'...Go...E......h.....j.>:S.]..P......_G.~Z.E.../<..!f.S....]..$$S..KW...%.j.v8n..........4.L...........-/..99 ..,..
<XX...'.#}cV	H.P.k..........
17:42:38.787338 ARP, Request who-has 192.168.1.42 tell 192.168.1.104, length 28
........x..}x!...h.........*
17:42:38.787624 ARP, Reply 192.168.1.42 is-at b8:27:eb:77:41:10 (oui Unknown), length 28
.........'.wA....*x..}x!...h
17:42:41.350958 IP 192.168.1.104.37177 > 42.62.48.2.8053: UDP, length 32
E..<.D@.@.w....h*>0..9.u.(..!1. .....k..Z...H...i+,..._+/x.\
17:42:41.572256 IP 42.62.48.2.8053 > 192.168.1.104.37177: UDP, length 32
E..<..@.,.2a*>0....h.u.9.(..!1. .....k..Z...H...i+,..._+/x.\
17:43:01.352201 IP 192.168.1.104.37177 > 42.62.48.2.8053: UDP, length 32
E..<.E@.@.w....h*>0..9.u.(..!1. .....k..Z....g..-TE4Y9jN....
17:43:01.573914 IP 42.62.48.2.8053 > 192.168.1.104.37177: UDP, length 32
E..<..@.,.2a*>0....h.u.9.(..!1. .....k..Z....g..-TE4Y9jN....
17:43:21.352471 IP 192.168.1.104.37177 > 42.62.48.2.8053: UDP, length 32
E..<.F@.@.w....h*>0..9.u.(.K!1. .....k..Z... .........=..E
.
17:43:21.573064 IP 42.62.48.2.8053 > 192.168.1.104.37177: UDP, length 32
E..<..@.,.2a*>0....h.u.9.(.K!1. .....k..Z... .........=..E
.
17:43:26.357646 ARP, Request who-has 192.168.1.42 tell 192.168.1.104, length 28
........x..}x!...h.........*
17:43:26.357934 ARP, Reply 192.168.1.42 is-at b8:27:eb:77:41:10 (oui Unknown), length 28
.........'.wA....*x..}x!...h
17:43:26.600800 ARP, Request who-has 192.168.1.104 tell 192.168.1.42, length 28
.........'.wA....*.........h
17:43:26.607512 ARP, Reply 192.168.1.104 is-at 78:11:dc:7d:78:21 (oui Unknown), length 28
........x..}x!...h.'.wA....*

et sans internet

Code : Tout sélectionner

17:44:04.406012 IP 192.168.1.42 > 192.168.1.104: ICMP echo request, id 6019, seq 1, length 64
E..T..@.@..
...*...h...........Z.1...	
..................... !"#$%&'()*+,-./01234567
17:44:04.420878 IP 192.168.1.104 > 192.168.1.42: ICMP echo reply, id 6019, seq 1, length 64
E..T._..@.)g...h...*...........Z.1...	
..................... !"#$%&'()*+,-./01234567
17:44:04.516542 IP 192.168.1.42.48247 > 192.168.1.104.54321: UDP, length 32
E..<..@.@......*...h.w.1.(..!1. ............................
17:44:04.524693 IP 192.168.1.104.54321 > 192.168.1.42.48247: UDP, length 32
E..<..@.@......h...*.1.w.(.f!1. .....k..Z...................
17:44:04.527258 IP 192.168.1.42.43421 > 192.168.1.104.54321: UDP, length 80
E..l..@.@......*...h...1.X..!1.P.....k..Z....U2D.^.........Z....n.=*..:.].j:........./H...mIk.<..)Q......V=.
17:44:04.532488 IP 192.168.1.104.54321 > 192.168.1.42.43421: UDP, length 240
E.....@.@......h...*.1....w(!1.......k..Z....@	...+.n.".`.S{iAB^.k....M....A.......g.qK0`r....D:.a..b.l..........i.7..z*.L...Q^...$.(....!.....jt...l....h3..a.k../(.3)...E~nm....ra<.K2...G.D....}I... ).!u.0.......@'..?.L..TS.=.....Q...c.{..e....}k;H..%	...S.&..}p....A
17:44:04.536929 IP 192.168.1.42.56342 > 192.168.1.104.54321: UDP, length 80
E..l..@.@......*...h...1.X&.!1.P.....k..Z...C..&.....-....).])...`..6....;&...No`\..1....:......UR...6.!^JE.
17:44:04.542073 IP 192.168.1.104.54321 > 192.168.1.42.56342: UDP, length 176
E.....@.@..>...h...*.1.....~!1.......k..Z......\{.Qg.5	...:....Go...E......h.....j.>:S.]..P......_G.~Z.E.../<..!f.S....]..$$S..KW...%.j.v8n..........4.L...........-/..99 ..DU.......v7p.w...D3....{...h...T
17:44:09.427969 ARP, Request who-has 192.168.1.42 tell 192.168.1.104, length 28
........x..}x!...h.........*
17:44:09.428249 ARP, Reply 192.168.1.42 is-at b8:27:eb:77:41:10 (oui Unknown), length 28
.........'.wA....*x..}x!...h
17:44:21.353620 IP 192.168.1.104.37177 > 42.62.48.2.8053: UDP, length 32
E..<.I@.@.w....h*>0..9.u.(J.!1. .....k..Z...>x}..:..........
En googlant l'IP et le port je suis tombé là dessus : https://github.com/rytilahti/python-miio/issues/92

et nous ne sommes pas les seuls à vouloir séparer le Wifi IoT et le reste ;)

Par contre il faut que je creuse iptables maintenant car il est question de "rejecter" les paquets plutôt que les "droper"
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 18:19

Bien vu.
Du coup tu peux essayer ça :

Code : Tout sélectionner

sudo iptables -F FORWARD
sudo iptables -A FORWARD  -j REJECT
Après il peut y avoir des déclinaisons sur les messages retournés par un REJECT : par défaut c'est port unreachable mais tu peux aussi retourner host unreachable avec ça :

Code : Tout sélectionner

sudo iptables -F FORWARD
sudo iptables -A FORWARD  -j REJECT --reject-with icmp-host-unreachable

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 19 févr. 2018, 20:58

Bon bah ça ne marche pas :p (que ce soit reject ou reject-with icmp-host-unreachable)
Dans les logs j'ai toujours Timeout et les infos ne sont pas remontées

Bon après j'ai pas encore regardé le code voir si ce timeout ne peut pas être "catché" et que ça fonctionne quand même
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 19 févr. 2018, 22:13

Alors nouvelle proposition :

Code : Tout sélectionner

sudo iptables -F FORWARD
sudo iptables -p tcp -A FORWARD  -j REJECT --reject-with tcp-reset
sudo iptables -A FORWARD  -j REJECT

sudo iptables -F INPUT
sudo iptables -p tcp --dport 53 -A INPUT -i wlan0  -j REJECT --reject-with tcp-reset
sudo iptables -p udp --dport 53 -A INPUT -i wlan0  -j REJECT

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 20 févr. 2018, 01:39

@KiDom : j'ai pas encore testé ta proposition

par contre j'ai tenté de mettre en place dustcloud : https://github.com/dgiese/dustcloud (une espèce de fake server Xiaomi) j'ai réussi pas mal de chose
  • rediriger toutes les requêtes vers les serveurs Xiaomi vers un dustcloud hébergé chez moi sur un port inutilisé via iptables
  • voir les requêtes passer, notamment celles de la gateway :D
  • récupérer le did de l'aspirateur : une espèce d'identifiant via un backup de l'application Mi Home et un parcours du contenu de la BD SQLite
  • ajouter mon aspirateur en tant que device avec le did récupéré
par contre là où je suis roulé (et je pensais avec un peu de bol avoir l'info dans la base SQLite c'est le enckey : la clé AES utilisée pour les échanges entre l'aspirateur et les serveurs cloud Xiaomi. Celle-ci semble unique à chaque aspirateur (Pour le coup on ne dira pas que Xiaomi n'a pas sécurisé un minimum les échanges)

La seule solution serait de rooter l'aspirateur mais j'avoue que je suis moyen chaud :lol: (même si il y a des fonctions inutiles donc indispensables comme récupérer les cartes générés par l'aspi ;) )
BiBiMax

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 20 févr. 2018, 01:49

KiDom a écrit :
19 févr. 2018, 22:13
Alors nouvelle proposition :

Code : Tout sélectionner

sudo iptables -F FORWARD
sudo iptables -p tcp -A FORWARD  -j REJECT --reject-with tcp-reset
sudo iptables -A FORWARD  -j REJECT

sudo iptables -F INPUT
sudo iptables -p tcp --dport 53 -A INPUT -i wlan0  -j REJECT --reject-with tcp-reset
sudo iptables -p udp --dport 53 -A INPUT -i wlan0  -j REJECT
Bon bah ça marche pas non plus. ;)
Je pense que c'est pas la bonne solution car dans tous les cas l'aspirateur doit s'attendre à récupérer des données.
L'idéal serait donc de faire marcher dustcloud mais il faut passer la problématique de la clé
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 20 févr. 2018, 06:50

Dommage, sur la discussion Github que tu as mise en lien ils semblent avoir réglé juste avec les reject pour que l'aspirateur arrête d'attendre une réponse qui n'arrivera pas.
Tu te lances dans du lourd là avec la mise en place de dustcloud. Je vais suivre ça avec attention, cet aspirateur me fait de l'oeil mais s'il ne fonctionne pas sans internet c'est tout de suite moins intéressant.

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 20 févr. 2018, 06:54

Une question HS au passage : tu utilises le WiFi intégré d'un Raspberry 3 pour ton hotspot ou tu utilises une clé WiFi USB ?

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 20 févr. 2018, 07:00

Sinon tu as essayé de ne rien bloquer au niveau du pi mais de bloquer l'accès internet du robot au niveau de ta box pour voir si le comportement est le même ?

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 20 févr. 2018, 07:12

KiDom a écrit :
20 févr. 2018, 06:54
Une question HS au passage : tu utilises le WiFi intégré d'un Raspberry 3 pour ton hotspot ou tu utilises une clé WiFi USB ?
oui j'utilise le Wifi intégré
BiBiMax

bibimax
Timide
Messages : 76
Inscription : 31 juil. 2017, 15:18

Re: Xiaomi Vacuum et connexion internet

Message par bibimax » 20 févr. 2018, 07:13

KiDom a écrit :
20 févr. 2018, 07:00
Sinon tu as essayé de ne rien bloquer au niveau du pi mais de bloquer l'accès internet du robot au niveau de ta box pour voir si le comportement est le même ?
j'ai une freebox V5 (les vieilles :p), je ne pense pas que ce soit faisable
BiBiMax

KiDom
Timide
Messages : 69
Inscription : 04 août 2017, 16:29

Re: Xiaomi Vacuum et connexion internet

Message par KiDom » 20 févr. 2018, 07:16

bibimax a écrit :
20 févr. 2018, 07:12
KiDom a écrit :
20 févr. 2018, 06:54
Une question HS au passage : tu utilises le WiFi intégré d'un Raspberry 3 pour ton hotspot ou tu utilises une clé WiFi USB ?
oui j'utilise le Wifi intégré
Et tu n'as pas de problème ?
C'est la solution que j'utilisais au début mais j'avais beaucoup de pertes de connexions. C'était très visible sur mes logs de températures par exemple où j'avais parfois des longues périodes sans mise à jour. J'ai essayé beaucoup de choses sans jamais régler le problème et j'ai fini par rajouter une clé USB WiFi. Plus de problèmes depuis ...

Répondre

Revenir vers « [Plugin Tiers] Xiaomi Home »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités