Sujet : smart wifi socket Nouveau | De pat45 Le 07-12-2020 à 14:48 sta |
|
Bonjour à toutes et tous,
J'ai depuis quelques années puisé avec succès de nombreux conseils avisés sur ce forum, essentiellement relatifs à la restauration de vieux appareils en tout genre; encore merci pour cette aide généreuse, et même matérielle de nombreuse fois. Grace à vous j'ai beaucoup appris dans le domaine de l'électronique, mais aujourd'hui j'aimerais juste vous sous-mettre une question qui me taraude depuis un moment : comment fonctionnent les boitiers 'smart wifi socket' ( de divers marques : houseteck par exemple dans mon cas) ?
Quand je vois la complexité et les contraintes que j'ai pour accéder depuis l'extérieur, (par la 3 ou 4G) à mon installation wifi domestique et ainsi me connecter à une alarme, à des caméras wifi, à un petit serveur perso à base de raspberry, etc ... je trouve le fonctionnement de ces petits boitiers 'insolent'.
Mes soucis , vous l’aurez compris, viennent de mon opérateur internet et de la box (Orange, et aujourd'hui SFR) dont l'adressage change chaque jour, et qui m'oblige à passer par un adressage DNS fastidieux et payant parfois. Mais les petits boitiers eux s'en moquent, ne nécessitent aucune attention de ma part, et se contentent d'une application (HOME) chargée sur mon smartphone.
...Rageant Non ?
Merci de vos explications!
Patrick
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 07-12-2020 à 16:32 sta |
|
Bonjour,
J'ai le même genre de boîtier chez moi... Voici comment je suppose qu'ils fonctionnent.
Une fois relié au Wi-fi de chez vous, le boîtier va se ''déclarer'' sur un serveur externe (Google Home ? Service du fabriquant ? Mystère), facile puisqu'il a accès à Internet.
Votre app va ensuite commander ce serveur externe, et, connaissant l'identité de votre boîtier, pouvoir le commander sans intervention de votre part.
Les ampoules connectées fonctionnent sur un même principe.
J'ai supposé ça grâce au fait que tout fonctionne quelle que soit la position géographique ou le réseau de la ''télécommande'' (votre téléphone), le temps de latence, la nécessité de créer un compte utilisateur, et surtout le fait que tout le système tombe en carafe lorsque la connexion téléphonique de la Box est perdue...
Pour confirmer, il faudrait, en utilisant un ''packet sniffer'' comme Wireshark, analyser les communications venant et arrivant au boîtier une fois qu'il est connecté à Internet...
|
|
Sujet : smart wifi socket Nouveau | De georgesgiralt Le 07-12-2020 à 16:43 sta |
|
''normalement'' une box refuse tout trafic entrant qui ne réponde pas à un trafic sortant...
Donc, vous ne pouvez pas attaquer vos machins depuis Internet directement sans modifier le réglage de la box (certaines permettent des connexions externes sur des canaux bien précis et préalablement définis).
Donc je pense que votre machin va causer à un serveur à qui il envoie les données et/ou récupérer les commandes externes...
Vous pouvez demander au fabriquant comment ça marche et/ou poser la question sur un forum dédié à ce genre d'objet.
Il est aussi possible que votre appareil n'emploie pas le Wifi pour accéder à Internet. Il existe des réseaux dédiés à ce type d'appareils qui ''sont accessibles partout''...
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 07-12-2020 à 18:06 sta |
|
Merci Paul, j'ai fait le même cheminement intellectuel, mais comment le serveur du fabricant connait-il l'adresse externe tournante de ma box?? ça reste un mystère, sans penser que si le fabricant fait faillite je suis bon à mettre mes machins (comme dit Georges ) à la poubelle ?
Quant à Georges, je ne suis pas certain que vous ayez bien commris la question ? , il s'agit du problème des box à adresse tournante ( qui par ailleurs, par ce procédé, amène de la sécurite, ... mais dont les machins se foutent complètement )
Bizarre tout ça .... en tout cas pour moi ?
|
|
Sujet : smart wifi socket Nouveau | De pointcom Le 07-12-2020 à 20:59 sta |
|
L'explication de Paul est la bonne, prenons l'exemple d'une caméra vendue par les sites chinois, c'est lors de la mise sous tension de la caméra qu'elle va s'inscrire sur un serveur, quand on se connecte sur l'application, on se connecte au serveur qui permet d'établir le lien indiqué au serveur par la caméra.
Quand on a une box avec une adresse IP fixe (gratuite chez certains opérateurs ou payante voire impossible chez d'autres) il suffit de faire un routage par port, toutes les box le permettent.
Exemple: IP fixe 82.128.1.2 (c'est un exemple)
en interne la caméra à 192.168.1.2 (c'est un exemple)
Il faut définir un numéro de port par exemple 37777 associé à la caméra
puis définir le bail en associant l'adresse interne au numéro de port.
pour joindre la caméra depuis l'extérieur il faudra écrire 82.128.1.2:37777
Généralement, il y a d'autres informations comme login, mot de passe, protocole
Attention, pour économiser les adresses, les opérateurs partagent les adresses en divisant le nombre de ports
Par exemple avec l'adresse l'abonné A aura 82.128.1.2 ports 1 à 15000
l'abonné B aura 82.128.1.2 ports 15001 à 32000
et ainsi de suite jusqu'à 65535
le port par défaut d'un équipement est 80 certains ports sont déjà affectés
voir ici https://www.linuxtricks.f…
Chez free, l'IP fixe existe en ADSL de base en option gratuite en fibre
|
|
Sujet : smart wifi socket Nouveau | De georgesgiralt Le 07-12-2020 à 21:03 sta |
|
Oh, mais que oui que j'ai compris la question ! Mais l'adresse tournante de la box n'a aucune incidence si :
1) l'appareil émet des infos toutes les minutes vers son serveur WEB externe. (et donc le serveur externe voit une adresse d'origine qui change mais il s'en fout puisque l'appareil ne fait que venir chercher des informations)
2) il n'utilise PAS votre box pour ses communications...
Dans tout les cas, vu que l'on ne peut contacter votre appareil depuis Internet en passant par votre box, il faut soit que l'appareil soit toujours à l'origine de la communication soit qu'il n'emploie pas la box.
Pour trier, vous pouvez éteindre votre box et chercher à contacter votre machin. Vous saurez s'il emploie un des réseaux à bas débit destinés à ces usages.
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 08-12-2020 à 08:08 sta |
|
Merci George, ces dernières explications sont plus claires pour moi. Si je comprends bien, ces petits boitiers wifi (donc bien connectés à ma box en ce qui me concerne ) actualisent périodiquement l'adresse externe de la box en contactant le serveur du fabricant par un signal approprié. Ça parait logique, et quiconque reçoit un message en provenance de ma box , même un simple mail, peut en extraire cette adresse externe... je comprens mieux l'intérêt des mots de passe sur la plupart des appareils connectés sur un réseau wifi.
Merci à vous pour ces explications
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 08-12-2020 à 08:15 sta |
|
... le comportement de ces petits boitiers wifi à mon avis doit être analogue à celui de ma box, quand je lui déclare une adresse DynDns ou Dns dans un serveur externe ?
|
|
Sujet : smart wifi socket Nouveau | De georgesgiralt Le 08-12-2020 à 08:25 sta |
|
Non, vous n'avez pas compris.
Personne n'a besoin de l'adresse IP de la box.
Seul le boîtier wifi est actif.
Il s'inscrit sur le serveur dont le fabriquant lui a donné l'adresse et enregistre son numéro de série.
Puis toutes les N secondes, il va interroger ce serveur WEB (et/ou y déposer des données).
Quand vous voulez interroger le boîtier avec votre téléphone via internet, vous allez déposer la demande sur le dit serveur (où vous vous êtes enregistré). Le boîtier wifi quelques secondes plus tard voit votre demande et y répond. Et votre appli sur le téléphone va piocher les résultats sur le serveur.
Vous voyez, aucune communication à l'initiative du serveur WEB à destination de votre boîtier wifi n'est nécessaire. Et don personne n'a besoin de connaître votre adresse IP publique. CQFD.
|
|
Sujet : smart wifi socket Nouveau | De pat45 Le 08-12-2020 à 09:26 sta |
|
ca voudrait donc dire que les contacts entre les boitiers 'smart wifi socket' et leur serveur externe 'fabricant' sont très fréquents , de l'ordre de la seconde ? puisque quand j'agis sur mon smartphone (application HOME) le temps de réponse est de l’ordre de la seconde. A signaler aussi que quand mon smartphone n'est pas sur le réseau 4G, mais uniquement sur mon réseau wifi perso, la réponse est instantanée, alors que selon vos explications, le temps de réponse devrait être quasi identique, non ? ... bizarre je trouve !
|
|
Sujet : smart wifi socket Nouveau | De georgesgiralt Le 08-12-2020 à 09:41 sta |
|
Pas vraiment.
En Wifi, il peut contacter directement le boîtier qui lui répond en direct. D'où le faible temps de réponse.
Il se peut aussi que le boîtier reste connecté en permanence à son serveur WEB une fois la communication établie.
Tout est possible. Il faudrait juste savoir quel schéma a choisi le fabriquant ! Au dela des grands principes, tout est dans le détail ....
|
|
Sujet : smart wifi socket Nouveau | De pat45 Le 08-12-2020 à 10:23 sta |
|
Oui bien sûr George, c'est possible que quand le smartphone et les boitiers sont connectés au même réseau wifi, la liaison passe directement par le réseau avec l'adresse IP locale qui va bien. Mais dans ce cas ça veut dire que l'application HOME mémorise les adresses IP des boitiers (tout à fait possible) et c'est ELLE (donc avec le smartphone) qui envoie l'ordre, et les boitiers eux donc là sont en réception !!! car je ne pense pas que les boitiers contactent en permanence (plusieurs fois par seconde pour chacun des boitiers) mon smartphone en wifi ( en m^me temps qu'ils le font pour le serveur 'fabricant') comme vous dites qu'ils le font pour une demande externe ??
je ne sais pas si je suis très clair, mais dans tout cela il reste pour moi une grande part de mystère !
Bonne journée
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 08-12-2020 à 10:37 sta |
|
''ça veut dire que l'application HOME mémorise les adresses IP des boitiers (tout à fait possible) et c'est ELLE (donc avec le smartphone) qui envoie l'ordre, et les boitiers eux donc là sont en réception !!!''
Tout à fait, en local (sur le même réseau Wi-Fi) votre App peut tout à fait aller ''écrire'' directement sur le boîtier car aucun pare-feu / translation d'adresse ne perturbe le transfert, le téléphone et le boîtier se ''voient'' mutuellement. Évidemment le temps de latence est alors de l'ordre du ''ping'' du réseau.
Info additionnelle: tous ces ''smart home'' chinois (prises, ampoules, thermostats, etc) communicants en Wi-Fi sont basés sur les mêmes chips (ESP8266, ESP32). Ce sont des microcontrôleurs relativement puissants, très abordables, et qui embarquent une radio Wi-Fi et tout le stack logiciel nécessaire.
Il est très facile d'écrire du code ''maison'' pour ces machins, de les re-programmer (le port de débug est très souvent accessible), et de court-circuiter le serveur externe pour le substituer par un serveur ''maison'', pour ceux qui peuvent. (ou toute autre application utilisant le réseau et une prise électrique...)
Dernier aparté, je suis équipé en fibre FTTH chez Red et mon IP externe n'a jamais changé en un an. Et j'ai la totalité des ports disponibles (pas de partage d'adresse).
|
|
Sujet : smart wifi socket Nouveau | De georgesgiralt Le 08-12-2020 à 13:42 sta |
|
Ce que je dis juste c'est que le Chinois qui a développé n'as pas connaissance de toutes les box qui existent dans le monde. Et qu'il sait que souvent entre le serveur WEB et son boîtier il y aura sûrement un/des firewalls.
Donc il lui faut trouver une situation et un fonctionnement indépendant de tout cela. Enfin, l'adresse IP source (celle du biniou) et celle du serveur peuvent changer plein de fois. donc il doit savoir un nom de serveur WEB en prier pour que ce nom soit connu du DNS auquel il aura accès.
Moi, je ferai un p'tit coup de Wireshark pour savoir ce qui se passe .... Et où ça va.
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 08-12-2020 à 13:43 sta |
|
Merci Paul pour cette explcation pointue, et je pense qu'on est à peu prêt tous d'accord avec le fonctionnement en local (sur le réseau wifi domestique ), mais partagez vous l'explication de George, du 8/12 à 8h25, sur le fonctionnement en externe, par internet? C'était le vrai point de départ de ma question !
Je suis également sur la fibre Red depuis plusieurs moi, et je n'ai pas fait cette vérification du changement de l'adresse de la box. Avant j'étais sur l'ADSL d'Orange, et cette adresse changeait tout les jours.
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 08-12-2020 à 15:19 sta |
|
Re-bonjour,
Sur le principe, je partage l'explication de George. Le boitier communique avec un serveur externe, pour moi aucun doute de ce côté.
Quand aux détails de cette connexion, je ne pourrai pas trop vous aider, je ne suis pas vraiment expert là dedans. Tout ce que je sais, c'est que cette méthode permet de commander votre boîtier depuis n'importe où, tant que l'on a accès à internet et ce, sans avoir besoin de faire de trous dans le firewall de votre box.
Il faudrait lire un peu de doc technique, je crois que le fonctionnement des smart plugs Amazon est assez transparent (c'est un comble), tous les autres fabricants utilisent sûrement le même système.
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 08-12-2020 à 15:28 sta |
|
Le site suivant explique le fonctionnement:
https://arduino.stackexch…
Traduction automatique Deepl:
La redirection de port est nécessaire pour permettre à un appareil situé à l'extérieur de votre routeur d'accéder à un appareil situé à l'intérieur d'un routeur qui effectue la NAT (traduction d'adresse réseau).
Lorsqu'un NodeMCU agit comme un simple serveur pour répondre aux demandes, il se trouve à l'intérieur de votre réseau, et la redirection de port est donc nécessaire pour que votre téléphone ou votre ordinateur à l'extérieur puisse y accéder.
Cependant, pour les appareils ''intelligents'' basés sur le cloud, c'est différent. L'appareil intelligent ouvre une connexion de lui-même vers un serveur (le cloud) situé à l'extérieur de votre réseau. Dans ce cas, le routeur comprend qu'une nouvelle connexion bidirectionnelle est créée entre le serveur du nuage et votre appareil intelligent.
La seule communication avec votre appareil intelligent se fait du serveur en cloud vers l'appareil intelligent. Si vous avez une application sur votre appareil mobile ou votre ordinateur, cette application ou ce site web n'accède qu'au serveur en cloud, puis transmet l'instruction à votre appareil intelligent. Inversion de sens pour les informations d'état de l'appareil intelligent vers votre application, etc.
Ces appareils intelligents s'appuient sur l'infrastructure de leurs créateurs pour continuer à fonctionner. Il n'y a pas de connexion LAN-to-LAN entre le client et l'appareil. Tout passe par Internet jusqu'au serveur en cloud distant, et inversement.
De nombreux routeurs domestiques prennent en charge un protocole appelé uPNP, qui permet à un appareil situé dans le réseau de demander un transfert de port vers lui-même. Certains routeurs exigent que cette fonction soit explicitement activée, car c'est un risque pour la sécurité que de permettre à n'importe quel appareil d'ouvrir des trous dans votre pare-feu/routeur.
|
|
Sujet : smart wifi socket Nouveau | De pointcom Le 08-12-2020 à 17:28 sta |
|
C'est ce que j'avais écrit en partie le 7 à 20h59
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 09-12-2020 à 07:13 sta |
|
Oui, vous me dites tous des choses très justes, mais toujours sur le fonctionnement en interne réseau wifi. Seul George s'est lancé dans une explication externe (sans communication entrante vers le boitier de la part du serveur externe ) qui est tout à fait plausible mais qui n'est pour moi pas complètement satisfaisante.
Cette dernière explication de Paul est (un peu ardue ), mais elle semble indiquer une communication entrante venant de serveur l'extérieur vers le petit boitier intelligent de mon reseau, et qui doit donc être confronté à la connaissance de l'adresse box du moment ? Comment fait il pour cela ? C'est ma question !
|
|
Sujet : smart wifi socket Nouveau | De pointcom Le 09-12-2020 à 13:19 sta |
|
PAT 45 vous n'avez pas bien lu ce que j'ai écrit
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 09-12-2020 à 13:50 sta |
|
J'ai relu plusieurs fois votre explication (pointcom),, et il me semble que vous ne parlez que du cas d'une adresse fixe. Ma question concerne le cas des adresses de box changeantes : Orange, sfr .... et sûrement quelques autres
Dans le cas de mes caméras par exemple, je suis obligé de passer par une declaration Dyn Dns dans les paramètres de la box avec inscription sur un serveur externe ( No-Ip de mémoire ) . Idem pour me connecter sur mon Raspberry ... mais les machins NON .... rien n'à faire, ça marche tout seul et tout de suite ????
Mais il est aussi posible que mon niveau de connaissances et de compréhension sur le sujet soit insuffisant , c'est même très probable
Salutations amicales à tous
Patrick
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 09-12-2020 à 17:43 sta |
|
Bonjour,
Quand vous souhaitez chargez une page Internet, votre navigateur envoie une requête à un serveur externe (au hasard, TSF-Radio).
Ce même serveur voit l'IP qui a émis la requête, traite cette requête, et lui renvoie les données qu'il a demandées (votre page Web).
Il sait à quelle IP il doit répondre, puisque quelques microsecondes auparavant, cette IP lui a transmis une requête. Votre IP externe n'aura pas changé dans ce laps de temps.
Votre Box, qui réceptionne cette requête, est assez intelligente grâce à son NAT (Network Address Translation) pour re-diriger les données sur son réseau local, puis votre PC. La boucle est bouclée.
Maintenant, remplacez votre PC par un boîtier chinois, et le serveur TSF-Radio par un serveur appartenant au fournisseur du boîtier chinois, et vous avez le fonctionnement
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 09-12-2020 à 18:39 sta |
|
Oui, ce que vous dites est vrai quand le contact part de chez moi, de mon reseau, via ma box .... mais ma question concerne un ordre que j'envois depuis mon smartphone, depuis l'application google home, via internet par la 3 ou la 4 g , parfois à plus de 800 km de chez moi ....... mais je ne dois être clair, ou alors je n'y comprends rien à toutes vos explications .... et je finis par croire que je n'ai pas le niveau pour appréhender une reponse à cette cette question qui me paraissait plutôt simple. Désolé de vous avoir pris de votre temps à vous tous. Je ne sais même pas si je vais oser aller chercher sur un autre forum plus spécialisé, si je n'ai pas le niveau suffisant
... ou alors c'est George qui avait complètement raison !
Merci à tous
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 09-12-2020 à 18:48 sta |
|
Ou alors il s'agit d'une varaiante: les boitiers envoient seulement un message par jour au serveur contructeur un peu comme doit probablement le faire ma box avec la configuration DynDns), et ainsi en contactant avec mon smartphone le serveur externe, celui est capable de commander les boitiers en entrant sans problème sur mon reseau via ma box. Les boitiers etant le reste du temps en attente de reception d'un ordre
Pour moi ça doit etre ça ?
|
|
Sujet : smart wifi socket Nouveau | De Paul Le 09-12-2020 à 22:31 sta |
|
Le téléphone peut envoyer une information au serveur de n'importe quelle manière. Le boîtier, à intervalles réguliers (seconde ?), va envoyer une requête à ce même serveur, pour savoir s'il doit agir
Il n'y a, techniquement parlant, aucune connexion directe entre votre smart plug et votre téléphone. Tout passe par un serveur intermédiaire, mis en place par le fournisseur du plug.
Je sors Wireshark
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 10-12-2020 à 07:56 sta |
|
Oui Paul, c'est l'explication donnée par George tout au début de nos échanges. Elle est plausible. Mais j'ai du mal à imaginer toute cette polution permanente du début internet 'montant' des box pour les milliers et même les millions de petits boitiers smart plug installés dans le monde, sans parler de la saturation su serveur du fabricant !... J'ai peut-être tort ?
Merci Paul de faire un essai qui confirmerait cette hypothèse
Bonne journée
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 10-12-2020 à 08:35 sta |
|
Je viens de me rendre compte qu'il ne s'agissait pas de l'application Google Home, mais de l'application eFamilyCloud, c'est peut-être un indice ?
Pardonnez mon erreur, mais avec l'age probablement, je m'y perd dans tout ces petits machins high tech
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 21-12-2020 à 20:15 sta |
|
Pour info et en suite à la remarque de Paul du 8 décembre :
Les box orange et sfr/red ( et probablement d'autres ) sont réputées pour avoir des adresses publiques changeantes. J'avais observé chez orange un changement journalier , la nuit vraisemblablement, et durable dans les 24 heures. Aujourd'hui chez red (comme Paul ) je me suis mis en tête d'observer mon adresse publique. Depuis 15 jours : pas de changements constatés (comme Paul), mais ce soir j'ai constaté, par hasard entre 19 h 00 et 19h30, 3 ou 4 changements avec retour à la valeur de départ et retour ensuite à la stabilité. Il semble donc que red/sfr obéit à une autre logique, et que cette adresse soit bien changeante. Je vais poursuivre plus finement mes investigations !
Vous aurez compris que pour moi l'objectif est de réussir à me passer d'un abonnement dyn.dns pour contacter mon reseau domestique depuis l'extérieur de chez moi.
Bonnes fêtes de fin d'année à toutes et tous !
|
|
Sujet : smart wifi socket Nouveau | De perou Le 22-12-2020 à 14:54 sta |
|
Bonjour,
Je n'ai pas tout compris mais j'ai une box Orange et mon IP publique est fixe, la même depuis longtemps.
|
|
Sujet : smart wifi socket Nouveau | De Pat45 Le 23-12-2020 à 15:14 cms |
| |
?? Moi elle changeait tout les jours, c'était une box orange ' adsl' , mais peut-être qu'avec la fibre ? Ou alors ils ont changé de système . Ça fait bientôt un an que je suis passé chez sfr.
Faut dire aussi que c'est contraignant une adresse tournante, ça oblige à ouvrir un compte dyn/dns : 25 euros par an ou graruit ( de plus en plus rare ) mais à reactiver toutes les 3 semaines.
| |
|
|
|