diff --git a/vigilancia/asus_api_control.py b/vigilancia/asus_api_control.py index ad19ea8..97a8936 100644 --- a/vigilancia/asus_api_control.py +++ b/vigilancia/asus_api_control.py @@ -42,6 +42,11 @@ def _env(name, default=""): return os.getenv(name, FILE_ENV.get(name, default)).strip() +# Bloqueo 24/7 toda la semana (0=domingo..6=sabado). Sin esto la libreria +# aplica su timemap por defecto (solo miercoles/jueves por horas). +TIMEMAP_24_7 = "<".join(f"W{d}E23590000" for d in range(7)) + + def normalizar_nombre(nombre): value = unicodedata.normalize("NFKD", nombre or "") value = "".join(char for char in value if not unicodedata.combining(char)) @@ -93,6 +98,7 @@ async def _set_block(mac, name, blocked): rule = ParentalControlRule( mac=mac, name=name if blocked else None, + timemap=TIMEMAP_24_7, type=PCRuleType.BLOCK if blocked else PCRuleType.REMOVE, ) return await router.async_set_state(rule)