Automate turning on WiFi ECO Mode?

Keefa

New Around Here
Greetings,

I have been using the Asus router mobile app for a long time now almost exclusively for enabling the WiFi ECO Mode switch each time I reboot my router (AC68U). Recently, I've been wondering whether or not it would be possible to somehow create a script which would automate flipping the option on and thus reduce one annoyance from my life. Unfortunately, I haven't got the foggiest idea on how one would accomplish such a task. Perhaps someone here would know?

Thank you all in advance, regardless of the answer.

Sincerely, Keefa
 

Tech9

Part of the Furniture
1) You can do it from GUI - Wireless, Professional, bottom of the page, slider to Power Save.

2) Your router's performance will be severely impacted in both usable range and speed - reduced Tx power and radios limited to single stream. Not sure why you may want to do that, but... your choice.
 

joegreat

Very Senior Member

RMerlin

Asuswrt-Merlin dev
Need or feature?
I believe it's related to European power-related regulatory, like you can see in most motherboard BIOS. I don't know anything else beyond that, as it's not something I ever researched.
 

Tech9

Part of the Furniture
It's available in Asus App as Eco Mode and in GUI as Power Save on my North American routers.
 

RMerlin

Asuswrt-Merlin dev
It's available in Asus App as Eco Mode and in GUI as Power Save on my North American routers.
There's an additional EU-related setting in the code related to power management.
 

Keefa

New Around Here
Well, I certainly did not expect it to be quite this complex. Thank you again for all the answers, chaps!
 

Tech9

Part of the Furniture
There's an additional EU-related setting in the code related to power management.

Ah, okay... the message in logs for non-EU region. I've seen it, but I don't know what it does in EU. Interested how the router will find out if it's in Switzerland or Italy during boot process before getting an IP address from the ISP. Switzerland is in the heart of Europe, but not EU member.
 

RMerlin

Asuswrt-Merlin dev
Interested how the router will find out if it's in Switzerland or Italy during boot process before getting an IP address from the ISP.
Wireless regulatory region code in the bootloader. From the erp_monitor source code:

Code:
        // step2. tcode in EE / WE / UK / EU
        char *tcode = nvram_safe_get("territory_code");
        if (strstr(tcode, "EE") == NULL && strstr(tcode, "WE") == NULL
                && strstr(tcode, "UK") == NULL && strstr(tcode, "EU") == NULL
#if defined(RTAX89U)
            && !strstr(tcode, "IL")
#endif
           ) {

//              ERP_DBG("The model isn't under EU SKU!\n");
                return;
        }
 

Tech9

Part of the Furniture
What does the EU code mean in Asus routers - Europe or European Union?

@thelonelycoder may check his router's code. This may give us some answers.
 

thelonelycoder

Part of the Furniture
What does the EU code mean in Asus routers - Europe or European Union?

@thelonelycoder may check his router's code. This may give us some answers.
Probably means Europe, not EU. My main router has territory_code=EU/01 which suggests there are more than one EU categories.
 

XIII

Very Senior Member
My AC86U router (puchased & in use in EU countries):

Code:
territory_code=WE/02

“WE” for Western Europe?
 

Tech9

Part of the Furniture
Probably. WE (West), EU (Central), EE (East) and UK (Brexit, UnKnown). :D
 

Zastoff

Very Senior Member
Greetings,

I have been using the Asus router mobile app for a long time now almost exclusively for enabling the WiFi ECO Mode switch each time I reboot my router (AC68U). Recently, I've been wondering whether or not it would be possible to somehow create a script which would automate flipping the option on and thus reduce one annoyance from my life. Unfortunately, I haven't got the foggiest idea on how one would accomplish such a task. Perhaps someone here would know?

Thank you all in advance, regardless of the answer.

Sincerely, Keefa
Tested it a bit and made a cron to change it on and off at different times during the day.
Not 100% on how well it works, Testing it at the moment.
I have them in a file "services-start" in jffs/scripts
(You need to have: Enable JFFS custom scripts and configs = yes in Administration - System also a SSH client and that also need to be enabled on that page)
if you do not have that file it can be created and then it needs a chmod.

In your SSH client of choice: (if you do not have the file)
Code:
touch /jffs/scripts/services-start

chmod 755 /jffs/scripts/services-start

edit that file and paste the following: (you can easily modify the times as you see fit, here is a link to help a bit: https://crontab.guru/)
Code:
#!/bin/sh (<---first line in that file)

##Change to/from Wireless ECO Mode
cru a ECOon "0 23 * * * nvram set guard_mode=1 && nvram commit && service restart_wireless" #ECO_Mode_ON
cru a ECOoff "0 17 * * * nvram set guard_mode=0 && nvram commit && service restart_wireless" #ECO_Mode_OFF
save and exit the file and reboot the router

Hope this can help you
 
Last edited:

SomeWhereOverTheRainBow

Part of the Furniture
Tested it a bit and made a cron to change it on and off at different times during the day.
Not 100% on how well it works, Testing it at the moment.
I have them in a file "services-start" in jffs/scripts
(You need to have: Enable JFFS custom scripts and configs = yes in Administration - System also a SSH client and that also need to be enabled on that page)
if you do not have that file it can be created and then it needs a chmod.

In your SSH client of choice: (if you do not have the file)
Code:
touch /jffs/scripts/services-start

chmod 755 /jffs/scripts/services-start

edit that file and paste the following: (you can easily modify the times as you see fit, here is a link to help a bit: https://crontab.guru/)
Code:
##Change to/from Wireless ECO Mode
cru a ECOon "0 23 * * * nvram set guard_mode=1 && nvram commit && service restart_wireless" #ECO_Mode_ON
cru a ECOoff "0 17 * * * nvram set guard_mode=0 && nvram commit && service restart_wireless" #ECO_Mode_OFF
save and exit the file and reboot the router

Hope this can help you
seems to work pretty well!
 

Keefa

New Around Here
Tested it a bit and made a cron to change it on and off at different times during the day.
Not 100% on how well it works, Testing it at the moment.
I have them in a file "services-start" in jffs/scripts
(You need to have: Enable JFFS custom scripts and configs = yes in Administration - System also a SSH client and that also need to be enabled on that page)
if you do not have that file it can be created and then it needs a chmod.

In your SSH client of choice: (if you do not have the file)
Code:
touch /jffs/scripts/services-start

chmod 755 /jffs/scripts/services-start

edit that file and paste the following: (you can easily modify the times as you see fit, here is a link to help a bit: https://crontab.guru/)
Code:
#!/bin/sh (<---first line in that file)

##Change to/from Wireless ECO Mode
cru a ECOon "0 23 * * * nvram set guard_mode=1 && nvram commit && service restart_wireless" #ECO_Mode_ON
cru a ECOoff "0 17 * * * nvram set guard_mode=0 && nvram commit && service restart_wireless" #ECO_Mode_OFF
save and exit the file and reboot the router

Hope this can help you

This is (and you are) absolutely brilliant! Thanks so much for looking into it.
 

Similar threads

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top