Description
Comment faire de petites économies d’énergie sous OpenWRT : éteindre et activer les puces Wifi à heures programmées !
Installation
Très simplement, dans un premier temps, il faut installer les deux modules suivants wifischedule et luci-app-wifischedule.
En mode CLI:
opkg install wifischedule luci-app-wifischedule
Avec l’interface web LuCI, allez dans la section ‘System’ > ‘Software’.
Configuration
Une fois installés, un nouveau menu est disponible depuis l’interface LuCI, dans ‘Services’ > ‘Wifi Schedule’.
Cette section propose 3 onglets, positionné par défaut sur ‘Schedule’.
- l’onglet ‘View Logfile’ permettra de voir le journal lié au fonctionnement du service
- l’onglet ‘View Cron Jobs’ affichera la table des tâches cron liés aux événements programmés.
Manual control
Vous y trouverez tout particulièrement trois boutons :
- le premier [ ACTIVATE WIFI ] pour (ré?)activer le wifi, si besoin
- le second [ DISABLE WIFI GRACEFULLY ] qui permet de désactiver le Wifi de manière dite “gracieuse”, permettant aux périphériques connectés d’être déconnnecté une fois la session Wifi terminée.
- le troisième [ DISABLE WIFI FORCE ] qui coupera le wifi immédiatement, “brutalement”.
Global Settings
Pour activer le programmateur, cliquez sur la case à cocher : ‘Enable Wifi Schedule’, dans la section ‘Global Settings’.
Il est possible d’utiliser la commande uci
, tel que :
uci set wifi_schedule.@global[0].enabled='1'
Vous trouverez aussi une option pour journaliser l’activité Enable logging
.
uci set wifi_schedule.@global[0].logging='1'
Schedule events
Dans la section ‘Schedule events’, par défaut, deux programmations sont déjà paramétrées :
- une première pour les journées de la semaine,
- une autre pour celles du week-end.
Une case à cocher ‘Enable’ à activer ou non pour chacun des paramétrages, avec les jours prédéfinis, ainsi que des horaires. Bin-sûr, tous ces paramétrages par défaut peuvent être changés.
Il est même possible de forcer l’extinction de la connexion des périphériques en cochant la case ‘Force disabling wifi even if stations associated’.
En fin de section, un champ vide avec un bouton [ ADD ] pour ajouter de nouveaux paramétrages.
Une fois les paramètres choisis, reste plus qu’à cliquer sur le bouton [ SAVE & APPLY ].
Voici pour exemple la configuration par défaut par le biais de la commande uci
:
:# uci show wifi_schedule
wifi_schedule.@global[0]=global
wifi_schedule.@global[0].logging='0'
wifi_schedule.@global[0].enabled='1'
wifi_schedule.@global[0].recheck_interval='10'
wifi_schedule.@global[0].modules_retries='10'
wifi_schedule.@global[0].unload_modules='0'
wifi_schedule.Businesshours=entry
wifi_schedule.Businesshours.enabled='0'
wifi_schedule.Businesshours.daysofweek='Monday Tuesday Wednesday Thursday Friday'
wifi_schedule.Businesshours.starttime='06:00'
wifi_schedule.Businesshours.stoptime='22:00'
wifi_schedule.Businesshours.forcewifidown='0'
wifi_schedule.Weekend=entry
wifi_schedule.Weekend.enabled='0'
wifi_schedule.Weekend.daysofweek='Saturday Sunday'
wifi_schedule.Weekend.starttime='09:00'
wifi_schedule.Weekend.stoptime='23:30'
wifi_schedule.Weekend.forcewifidown=0'
Pour ajouter une entrée avec uci
, par exemple :
uci set wifi_schedule.Vacances=entry
uci set wifi_schedule.Vacances.enabled='1'
uci set wifi_schedule.Vacances.daysofweek='Monday Tuesday Wednesday Thursday Friday Saturday Sunday'
uci set wifi_schedule.Vacances.starttime='09:00'
uci set wifi_schedule.Vacances.stoptime='23:30'
uci set wifi_schedule.Vacances.forcewifidown='1'
uci commit
Cet exemple crée une nouvelle entrée nommée ‘Vacances’, qui est activé, qui a lieu tous les jours de la semaine, démarrant à 9h00 du matin, se coupant à 23h30, et qui a pour commande de forcer l’arrêt des connexions wifi à l’heure d’arrêt !
Wireless
Maintenant la consultation du menu ‘Network’ > ‘Wireless’ aura pour propos de montrer le wifi actif aux périodes d’activité programmés, ou d’être pleinement désactivés lors des périodes d’extinction programmés, tel que la capture d’écran ci-dessous :

EOD
Voilà, comment vous pouvez éteindre la ou les puce(s) Wifi de votre routeur OpenWRT.
Il est possible de le faire en mode CLI de manière plus basique, sans cet outil… mais avouez qu’il est bien pratique.
EOD - Fin de Documentation