luci/applications/luci-app-wifischedule
Hosted Weblate db00103547 Translated using Weblate (Turkish)
Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (French)

Currently translated at 67.3% (33 of 49 strings)

Translated using Weblate (Czech)

Currently translated at 4.0% (2 of 49 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (3 of 3 strings)

Translated using Weblate (Czech)

Currently translated at 66.6% (2 of 3 strings)

Translated using Weblate (Czech)

Currently translated at 61.5% (8 of 13 strings)

Translation: OpenWrt/LuCI/applications/hd-idle
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshd-idle/cs/

Translated using Weblate (Czech)

Currently translated at 4.8% (9 of 186 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/cs/

Translated using Weblate (French)

Currently translated at 84.0% (42 of 50 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/fr/

Translated using Weblate (Czech)

Currently translated at 84.0% (42 of 50 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/cs/

Translated using Weblate (Turkish)

Currently translated at 100.0% (29 of 29 strings)

Translation: OpenWrt/LuCI/applications/acl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacl/tr/

Translated using Weblate (Czech)

Currently translated at 2.7% (1 of 37 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/cs/

Translated using Weblate (Turkish)

Currently translated at 100.0% (37 of 37 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/tr/

Translated using Weblate (Czech)

Currently translated at 6.3% (4 of 63 strings)

Translation: OpenWrt/LuCI/applications/frps
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrps/cs/

Translated using Weblate (Czech)

Currently translated at 26.6% (20 of 75 strings)

Translation: OpenWrt/LuCI/applications/frpc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfrpc/cs/

Translated using Weblate (Czech)

Currently translated at 15.9% (7 of 44 strings)

Translation: OpenWrt/LuCI/applications/ser2net
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsser2net/cs/

Translated using Weblate (Czech)

Currently translated at 92.0% (23 of 25 strings)

Translation: OpenWrt/LuCI/applications/ksmbd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/cs/

Translated using Weblate (Czech)

Currently translated at 17.8% (5 of 28 strings)

Translation: OpenWrt/LuCI/applications/vnstat2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/cs/

Translated using Weblate (Czech)

Currently translated at 7.5% (5 of 66 strings)

Translation: OpenWrt/LuCI/applications/yggdrasil
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsyggdrasil/cs/

Translated using Weblate (Turkish)

Currently translated at 7.5% (5 of 66 strings)

Translation: OpenWrt/LuCI/applications/yggdrasil
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsyggdrasil/tr/

Translated using Weblate (Czech)

Currently translated at 11.7% (11 of 94 strings)

Translation: OpenWrt/LuCI/applications/vpn-policy-routing
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvpn-policy-routing/cs/

Translated using Weblate (Turkish)

Currently translated at 23.4% (22 of 94 strings)

Translation: OpenWrt/LuCI/applications/vpn-policy-routing
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvpn-policy-routing/tr/

Translated using Weblate (Turkish)

Currently translated at 87.8% (58 of 66 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/tr/

Translated using Weblate (French)

Currently translated at 53.0% (35 of 66 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/fr/

Translated using Weblate (Czech)

Currently translated at 13.6% (9 of 66 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/cs/

Translated using Weblate (Czech)

Currently translated at 35.2% (6 of 17 strings)

Translation: OpenWrt/LuCI/applications/omcproxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsomcproxy/cs/

Translated using Weblate (Czech)

Currently translated at 38.8% (7 of 18 strings)

Translation: OpenWrt/LuCI/applications/nextdns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/cs/

Translated using Weblate (French)

Currently translated at 100.0% (26 of 26 strings)

Translation: OpenWrt/LuCI/applications/wireguard
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswireguard/fr/

Translated using Weblate (Turkish)

Currently translated at 100.0% (26 of 26 strings)

Translation: OpenWrt/LuCI/applications/wireguard
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswireguard/tr/

Translated using Weblate (Turkish)

Currently translated at 100.0% (34 of 34 strings)

Translation: OpenWrt/LuCI/applications/wifischedule
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifischedule/tr/

Translated using Weblate (Czech)

Currently translated at 41.3% (12 of 29 strings)

Translation: OpenWrt/LuCI/applications/vpnbypass
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvpnbypass/cs/

Translated using Weblate (Czech)

Currently translated at 10.2% (19 of 186 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/cs/

Translated using Weblate (Czech)

Currently translated at 15.3% (26 of 169 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/cs/

Translated using Weblate (Turkish)

Currently translated at 16.5% (28 of 169 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/tr/

Translated using Weblate (Czech)

Currently translated at 16.6% (18 of 108 strings)

Translation: OpenWrt/LuCI/applications/simple-adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssimple-adblock/cs/

Translated using Weblate (Turkish)

Currently translated at 100.0% (13 of 13 strings)

Translation: OpenWrt/LuCI/applications/shairplay
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshairplay/tr/

Translated using Weblate (Czech)

Currently translated at 23.4% (19 of 81 strings)

Translation: OpenWrt/LuCI/applications/shadowsocks-libev
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsshadowsocks-libev/cs/

Translated using Weblate (Czech)

Currently translated at 25.0% (29 of 116 strings)

Translation: OpenWrt/LuCI/applications/radicale
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale/cs/

Translated using Weblate (Czech)

Currently translated at 30.7% (4 of 13 strings)

Translation: OpenWrt/LuCI/applications/pagekitec
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspagekitec/cs/

Translated using Weblate (Czech)

Currently translated at 30.6% (19 of 62 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/cs/

Translated using Weblate (Turkish)

Currently translated at 14.5% (9 of 62 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/tr/

Translated using Weblate (Czech)

Currently translated at 14.6% (18 of 123 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/cs/

Translated using Weblate (Turkish)

Currently translated at 100.0% (123 of 123 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/tr/

Translated using Weblate (Czech)

Currently translated at 12.2% (7 of 57 strings)

Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/cs/

Translated using Weblate (Turkish)

Currently translated at 36.8% (21 of 57 strings)

Translation: OpenWrt/LuCI/applications/nft-qos
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnft-qos/tr/

Translated using Weblate (Czech)

Currently translated at 37.5% (18 of 48 strings)

Translation: OpenWrt/LuCI/applications/mjpg-streamer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmjpg-streamer/cs/

Translated using Weblate (Czech)

Currently translated at 29.0% (9 of 31 strings)

Translation: OpenWrt/LuCI/applications/dynapoint
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdynapoint/cs/

Translated using Weblate (Czech)

Currently translated at 10.7% (6 of 56 strings)

Translation: OpenWrt/LuCI/applications/dump1090
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdump1090/cs/

Translated using Weblate (Turkish)

Currently translated at 12.3% (8 of 65 strings)

Translation: OpenWrt/LuCI/applications/dnscrypt-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdnscrypt-proxy/tr/

Translated using Weblate (Czech)

Currently translated at 36.0% (9 of 25 strings)

Translation: OpenWrt/LuCI/applications/cshark
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscshark/cs/

Translated using Weblate (Czech)

Currently translated at 28.5% (14 of 49 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/cs/

Translated using Weblate (French)

Currently translated at 11.5% (22 of 191 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/fr/

Translated using Weblate (Czech)

Currently translated at 8.3% (16 of 191 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/cs/

Translated using Weblate (Turkish)

Currently translated at 16.7% (32 of 191 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/tr/

Translated using Weblate (French)

Currently translated at 4.8% (2 of 41 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/fr/

Translated using Weblate (Czech)

Currently translated at 7.3% (3 of 41 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/cs/

Translated using Weblate (Turkish)

Currently translated at 24.3% (10 of 41 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/tr/

Translated using Weblate (Czech)

Currently translated at 19.6% (34 of 173 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/cs/

Translated using Weblate (Czech)

Currently translated at 73.6% (28 of 38 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/cs/

Translated using Weblate (Turkish)

Currently translated at 100.0% (38 of 38 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/tr/

Translated using Weblate (Czech)

Currently translated at 43.9% (73 of 166 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/cs/

Translated using Weblate (Turkish)

Currently translated at 59.0% (98 of 166 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/tr/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (38 of 38 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/pt_BR/

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (38 of 38 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/zh_Hans/

Translated using Weblate (Turkish)

Currently translated at 13.3% (26 of 195 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/tr/

Translated using Weblate (Turkish)

Currently translated at 50.8% (30 of 59 strings)

Translated using Weblate (Czech)

Currently translated at 17.3% (4 of 23 strings)

Translated using Weblate (Czech)

Currently translated at 15.0% (17 of 113 strings)

Translated using Weblate (Czech)

Currently translated at 9.7% (13 of 133 strings)

Translated using Weblate (Turkish)

Currently translated at 9.0% (12 of 133 strings)

Translated using Weblate (Czech)

Currently translated at 6.9% (3 of 43 strings)

Translated using Weblate (Turkish)

Currently translated at 22.4% (11 of 49 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (5 of 5 strings)

Translated using Weblate (French)

Currently translated at 100.0% (195 of 195 strings)

Translated using Weblate (Czech)

Currently translated at 42.5% (83 of 195 strings)

Translated using Weblate (Turkish)

Currently translated at 6.4% (2 of 31 strings)

Translated using Weblate (French)

Currently translated at 9.6% (3 of 31 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (33 of 33 strings)

Translated using Weblate (Czech)

Currently translated at 39.1% (29 of 74 strings)

Translated using Weblate (Czech)

Currently translated at 96.9% (32 of 33 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (16 of 16 strings)

Translated using Weblate (Turkish)

Currently translated at 23.5% (50 of 212 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (33 of 33 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (72 of 72 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (14 of 14 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (11 of 11 strings)

Translated using Weblate (Turkish)

Currently translated at 12.1% (10 of 82 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Czech)

Currently translated at 62.1% (51 of 82 strings)

Translated using Weblate (Czech)

Currently translated at 89.1% (33 of 37 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (1715 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/

Translated using Weblate (Turkish)

Currently translated at 24.0% (412 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/tr/

Translated using Weblate (Russian)

Currently translated at 99.9% (1714 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (1715 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/pt_BR/

Translated using Weblate (French)

Currently translated at 88.4% (1517 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/fr/

Translated using Weblate (Spanish)

Currently translated at 97.6% (1675 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/

Translated using Weblate (Czech)

Currently translated at 77.6% (1331 of 1715 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/cs/

Co-authored-by: Anton Kikin <a.a.kikin@gmail.com>
Co-authored-by: Eric <spice2wolf@gmail.com>
Co-authored-by: Franco Castillo <castillofrancodamian@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Co-authored-by: Pavel Pernička <pernicka.pa@gmail.com>
Co-authored-by: Wellington Terumi Uemura <wellingtonuemura@gmail.com>
Co-authored-by: khorwood <khorwood@gmail.com>
Signed-off-by: Anton Kikin <a.a.kikin@gmail.com>
Signed-off-by: Eric <spice2wolf@gmail.com>
Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com>
Signed-off-by: Oğuz Ersen <oguzersen@protonmail.com>
Signed-off-by: Pavel Pernička <pernicka.pa@gmail.com>
Signed-off-by: Wellington Terumi Uemura <wellingtonuemura@gmail.com>
Signed-off-by: khorwood <khorwood@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsahcp/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsahcp/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscommands/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfwknopd/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsntpc/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnut/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/fr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopkg/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsp910nd/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale2/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssplash/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssplash/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsupnp/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/fr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-battstatus/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-battstatus/tr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/cs/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/fr/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/tr/
Translation: OpenWrt/LuCI/applications/ahcp
Translation: OpenWrt/LuCI/applications/commands
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/fwknopd
Translation: OpenWrt/LuCI/applications/ntpc
Translation: OpenWrt/LuCI/applications/nut
Translation: OpenWrt/LuCI/applications/olsr
Translation: OpenWrt/LuCI/applications/opkg
Translation: OpenWrt/LuCI/applications/p910nd
Translation: OpenWrt/LuCI/applications/qos
Translation: OpenWrt/LuCI/applications/radicale2
Translation: OpenWrt/LuCI/applications/rp-pppoe-server
Translation: OpenWrt/LuCI/applications/samba4
Translation: OpenWrt/LuCI/applications/splash
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/upnp
Translation: OpenWrt/LuCI/applications/watchcat
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-battstatus
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
2021-04-09 11:08:40 +03:00
..
luasrc applications: add ACL dependency annotations to legacy controllers 2020-04-19 17:17:26 +02:00
po Translated using Weblate (Turkish) 2021-04-09 11:08:40 +03:00
root/usr/share/rpcd/acl.d treewide: stage ACL rules for legacy applications 2020-04-10 23:21:35 +02:00
Makefile treewide: move server side CBI support to luci-compat 2019-11-03 20:49:31 +01:00
README.md treewide: Fix typos in comments 2018-10-10 15:00:07 +08:00

wifischedule

Turns WiFi on and off according to a schedule on an openwrt router

Components

  • wifischedule: Shell script that creates cron jobs based on configuration provided in UCI and does all the other logic of enabling and disabling wifi with the use of /sbin/wifi and /usr/bin/iwinfo. Can be used standalone.
  • luci-app-wifischedule: LUCI frontend for creating the UCI configuration and triggering the actions. Depends on wifischedule.

Use cases

You can create user-defined events when to enable or disable WiFi. There are various use cases why you would like to do so:

  1. Reduce power consumption and therefore reduce CO2 emissions.
  2. Reduce emitted electromagnatic radiation.
  3. Force busincess hours when WiFi is available.

Regarding 1: Please note, that you need to unload the wireless driver modules in order to get the most effect of saving power. In my test scenario only disabling WiFi saves about ~0.4 Watt, unloading the modules removes another ~0.4 Watt.

Regarding 2: Think of a wireless accesspoint e.g. in your bedrom, kids room where you want to remove the amount of radiation emitted.

Regarding 3: E.g. in a company, why would wireless need to be enabled weekends if no one is there working? Or think of an accesspoint in your kids room when you want the youngsters to sleep after 10 pm instead of facebooking...

Configuration

You can create an arbitrary number of schedule events. Please note that there is on sanity check done whether the start / stop times overlap or make sense. If start and stop time are equal, this leads to disabling the WiFi at the given time.

Logging if enabled is done to the file /var/log/wifi_schedule.log and can be reviewed through the "View Logfile" tab. The cron jobs created can be reviewed through the "View Cron Jobs" tab.

Please note that the "Unload Modules" function is currently considered as experimental. You can manually add / remove modules in the text field. The button "Determine Modules Automatically" tries to make a best guess determining regarding the driver module and its dependencies. When un-/loading the modules, there is a certain number of retries (module_load) performed.

The option "Force disabling wifi even if stations associated" does what it says - when activated it simply shuts down WiFi. When unchecked, its checked every recheck_interval minutes if there are still stations associated. Once the stations disconnect, WiFi is disabled.

Please note, that the parameters module_load and recheck_interval are only accessible through uci.

UCI Configuration wifi_schedule

UCI configuration file: /etc/config/wifi_schedule:

config global
        option logging '0'
        option enabled '0'
        option recheck_interval '10'
        option modules_retries '10'

config entry 'Businesshours'
        option enabled '0'
        option daysofweek 'Monday Tuesday Wednesday Thursday Friday'
        option starttime '06:00'
        option stoptime '22:00'
        option forcewifidown '0'

config entry 'Weekend'
        option enabled '0'
        option daysofweek 'Saturday Sunday'
        option starttime '00:00'
        option stoptime '00:00'
        option forcewifidown '1'

Script: wifi_schedule.sh

This is the script that does the work. Make your changes to the UCI config file: /etc/config/wifi_schedule

Then call the script as follows in order to get the necessary cron jobs created:

wifi_schedule.sh cron

All commands:

wifi_schedule.sh cron|start|stop|forcestop|recheck|getmodules|savemodules|help

    cron: Create cronjob entries.
    start: Start wifi.
    stop: Stop wifi gracefully, i.e. check if there are stations associated and if so keep retrying.
    forcestop: Stop wifi immediately.
    recheck: Recheck if wifi can be disabled now.
    getmodules: Returns a list of modules used by the wireless driver(s)
    savemodules: Saves a list of automatic determined modules to UCI
    help: This description.