Surveillance des équipements avec connectivité ethernet

Discussions de la liste domotique

Modérateur : monkey3d

monkey3d
Messages : 40
Enregistré le : jeu. 16 oct. 2014 12:31
Adhérent Labsud : Adhérent

Surveillance des équipements avec connectivité ethernet

Messagepar monkey3d » jeu. 8 févr. 2018 18:17

Bonjour,

Ce billet décrit quelques principes très généraux pour s’assurer du fonctionnement des modules informatiques ayant une connectivité ethernet dans une solution domotique.
La mise en œuvre d’un système domotique repose souvent sur des modules ayant une connectivité ethernet en wifi ou en câble.

Il est fréquent aussi d’avoir des systèmes informatiques chez soi dont on aimerait connaître le statut réseau local (accessible ou non) via la domotique.
Les exemples sont nombreux et courants :
- routeur réseau, box adsl du FAI,
- PC, portable, tablette, NAS
- caméra IP,
- relais IP,
- imprimante IP,
- broker MQTT,
- gateway type MySensors,
- module sur ESP 8266,
- TV connecté,
- etc.

Connaître le statut réseau est utile pour :
- maîtriser sa consommation électrique : un PC sous tension avec son écran la nuit a un coût et de plus détériore sa durée de vie,
- assurer le bon fonctionnement de ses appareils : si la gateway du réseau MySensors n’est plus accessible, le système domotique est Hors Service. Adieu la régulation de chauffage, la sécurité vidéo, etc.

Connaître le statut réseau ethernet d’un appareil est assez simple, il suffit de lui envoyer une commande « ping » à partir d’un appareil de type PC via le réseau suivi de son adresse ethernet V4 et de regarder la réponse.

$ ping xxx.xxx.xxx.xxx
PING xxx.xxx.xxx.xxx ( xxx.xxx.xxx.xxx) 56(84) bytes of data.
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=1 ttl=64 time=0.193 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2 ttl=64 time=0.177 ms

Bien-sûr ceci a besoin d’être automatisé pour permettre une surveillance récurrente.

Sur un système de type Linux, il suffit d’utiliser le daemon cron pour, par exemple, tester toutes les minutes les adresses répertoriées.

Il est intéressant au préalable de constituer automatiquement la liste des adresses IP de son réseau et la mettre à jour tout aussi automatiquement quand un nouvel appareil est introduit sur le réseau.
Pour cela sous Linux, il existe des commandes qui permettent de scanner automatiquement un réseau local comme « nmap » ou « arp-scan » et de trouver les adresses IP actives avec quelques informations complémentaires dont l’adresse MAC.
Là aussi, on peut utiliser sous Linux le daemon cron pour scanner son réseau toutes les minutes.

Le principe général est donc :
- scan régulier de son réseau local informatique et sauvegarde par extension des adresses IP et mac,
- ping régulier de la liste des adresses constituées,
- règle d’action en fonction du contexte de la réponse au ping. Par exemple, si un élément critique est inaccessible, il peut y avoir une action d’envoi d’un SMS, d’un mail, etc.

J’ai intégré ces process dans ma solution domotique en utilisant l’infra-structure technique et logicielle que j’ai décrite dans des billets antérieurs (Linux Fedora, php Symfony, MariaDB, etc).

Last but not least, le fait d’avoir répertorié l’adresse mac d’un équipement peut permettre de le mettre sous tension automatiquement dans certaines conditions en lui envoyant via le réseau une commande de réveil dite « wake on lan ».

Pour plus de précisions, suite de la discussion sur le forum et je présenterai éventuellement de manière plus détaillée lors d’une prochaine réunion domotique le sujet et sa réalisation opérationnelle.

Claude

Retourner vers « Domotique »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité