wifi-off/main.py

35 lines
909 B
Python

from itertools import count
from fritzconnection import FritzConnection
from fritzconnection.core.exceptions import FritzServiceError
from fritzconnection.core.fritzconnection import os
def turn_of_wlan(fc):
result = []
action = "SetEnable"
for n in count(1):
service = f"WLANConfiguration{n}"
try:
fc.call_action(service, action, NewEnable=False)
except FritzServiceError:
break
result.append(f"Turned off {service}")
return result
def main(address, password):
fc = FritzConnection(address=address, password=password)
for result in turn_of_wlan(fc):
print(f"{result}")
if __name__ == "__main__":
try:
password = os.environ["FRITZ_PASSWORD"]
except KeyError:
print("Error: FRITZ_PASSWORD environment variable not set.")
exit(1)
main(address="192.168.178.1", password=password)