A WiFi scheduler utility to toggle the wifi state of your router based on a pre-programmed schedule
  • ReScript 53.3%
  • Pascal 46.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-01-24 10:14:43 +02:00
backup Small fix 2024-01-24 08:41:15 +02:00
Dependencies First commit 2024-01-24 08:39:41 +02:00
lib/x86_64-linux Small fix 2024-01-24 08:41:15 +02:00
.gitattributes Initial commit 2024-01-24 08:35:19 +02:00
h2.ini First commit 2024-01-24 08:39:41 +02:00
LICENSE Initial commit 2024-01-24 08:35:19 +02:00
link15740.res First commit 2024-01-24 08:39:41 +02:00
link49498.res First commit 2024-01-24 08:39:41 +02:00
link49525.res First commit 2024-01-24 08:39:41 +02:00
link49535.res First commit 2024-01-24 08:39:41 +02:00
link49545.res First commit 2024-01-24 08:39:41 +02:00
link49557.res First commit 2024-01-24 08:39:41 +02:00
README.md Update README.md 2024-01-24 10:14:43 +02:00
test.ini First commit 2024-01-24 08:39:41 +02:00
wificonfig.ini First commit 2024-01-24 08:39:41 +02:00
wifischedule Small fix 2024-01-24 08:41:15 +02:00
wifischedule.lpi First commit 2024-01-24 08:39:41 +02:00
wifischedule.lps Small fix 2024-01-24 08:41:15 +02:00
wifischedule.pas Small fix 2024-01-24 08:41:15 +02:00
wifiutils.pas First commit 2024-01-24 08:39:41 +02:00

WiFi Scheduler

WiFi scheduler is a application which lets you schedule your router's WiFi on time. It has a console graphical interface, runs on linux x86_64, and can be ran from cron schedules to update every hour.

Supported routers

  • Mercusys AC12G

Features

  • WiFi schedule based on hours, days
  • Multiple configuration files for more networks
  • Multiple WiFi frequency selector, for routers with more than one band
  • Visual console UI

Cron configuration line

0 * * * * /home/user/Documents/wifischedule -f /home/user/Documents/Schedules/schedule.ini -u

Replace user with your actual username. NOTE: You can place the executable wherever you like, and the same is for the schedule file. But make sure the user running the schedule has read access to the schedule!

Parameters

Parameter Description
-f <filepath or --report-file Specify schedule file name
-u or --update Update the router the appropriate configuration for the current time
-r or --retry Retry updating the configuration times
-s or --sleep Sleep in-between each retry
--about Show about dialog
--help Show the help dialog

If you do not provide a report file path, the application will choose the default path for you, being ./wificonfig.ini.

Compilation

If you would like to compile the application by yourself, install Lazarus and don't forget to add the Dependencies folder in the unit search path. You will also need Indy Internet Direct for Lazarus. The libssl binaries are not required for this release.

Pictures

Screenshot from 2024-01-24 10-01-07 Screenshot from 2024-01-24 10-01-12