Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Controlez votre routeur ou votre NAS depuis votre box de domotique

Envoyer Imprimer PDF
Note des utilisateurs: / 16
MauvaisTrès bien 

Mardi, je vous montrais comment faire un script pour appeler des commandes sur votre routeur, votre NAS, ou votre équipement IP contrôlable via SSH. Aujourd'hui, c'est un article un peu sur le même thème. Il s'agit de contrôler son routeur en passant par une page PHP. Cette page PHP permet ensuite de lier votre routeur à votre box de domotique. Vous pourrez alors imaginer de nombreux scénarios : couper le wifi pendant la nuit, redémarrer le réseau régulièrement, ...

J'utilise un routeur Wifi qui gère le réseau de ma maison (modèle NetGear WNDR3700). Ce routeur a été modifié et fonctionne avec le firmware alternatif DD-WRT. Ce firmware me permet d'avoir plus de fonctions comme le filtrage à la MAC ADDRESS ou l'accès SSH au routeur.

Pour réaliser cet article, j'ai besoin d'héberger une page PHP localement à mon réseau. Comme je n'ai plus de PC qui reste allumé 24h/24, je vais utiliser mon Raspberry Pi pour héberger ma page PHP. Mais vous pouvez faire de même depuis un NAS, un PC, ...

Le principe et de faire une page PHP qui va se connecter en SSH au routeur pour exécuter les commandes de mon choix. Pour celà , il faut utiliser la fonction PHP qui s'appelle "ssh2_connect". Pour avoir la librairie associée, il faut installer la librairie libssh2-php. Utilisez la commande suivante à partir d'un compte root :

apt-get install libssh2-php

Maintenant, il faut créer une ou plusieurs pages PHP pour se connecter au routeur et pour lancer les commandes shell dont vous avez besoin. Pour mon exemple, je vais créer deux pages r_on.php et r_off.php. Chacune des pages va utiliser la commande iwconfig xxx txpower 0 ou iwconfig xxx txpower auto pour stopper ou démarrer le réseau Wifi xxx.

Pour déterminer le nom xxx à utiliser, il vous faut lancer la commande iwconfig sur votre routeur. Dans mon cas, je possède deux bandes Wifi dans ma maison (Wifi 2,4giga et Wifi 5giga). Il me faut donc stopper les deux réseaux en même temps si je veux réduire les ondes dans ma maison.

En vert, on trouve le compte utilisateur et le mot de passe du compte de votre routeur.

Maintenant, il faut essayer les pages PHP à l'aide de votre navigateur.

Si celà fonctionne, il faut maintenant paramétrer votre box de domotique.

Créez un actionneur HTTP.

Entrez les paramètres classiques : nom, pièce, ...

Enfin, rentrez vos pages PHP afin de créer les commandes sur votre box de domotique.

Voilà, c'est terminé !

En cliquant sur le périphérique, vous changez l'état du Wifi de la maison.

Cet article pourrait être utilisé pour d'autres applications. On peut lancer des commandes iptables pour modifier les accès à son réseau, on peut lister les clients Wifi présents dans la maison, ...

L'inconvénient de cet méthode, c'est que vous devez créer une page PHP sur un système tiers. Ce n'est pas génial, mais ça m'a permis de trouver une solution à court terme. L'idéal, serait que l'eedomus nous permette d'envoyer directement des commandes ssh ou plink. J'ai d'ailleurs suggérer l'affaire sur le forum eedomus. Je vous laisse enchérir sur ma demande si celà vous intéresse.

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par Domotics: Domotics habite dans la région Toulousaine. Il est ingénieur en informatique et électronicien amateur. La domotique est pour lui une passion qu'il pratique depuis 1999. En 2003, il décide de partager ses expériences sur le magazine et le forum de touteladomotique.com.

En 2014, il crée sa société de conseils en Domotique ID2domotique.com et sa boutique en ligne laboutiquededomotique.com. Profitez de l'expérience et l'expertise de Domotics en faisant appel à ses services. Les conseils sont gratuits ...

Mise à jour le Samedi, 27 Juillet 2013 07:42  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Newsletter ?

Instagram

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion