wifi-off/main.py

34 lines
920 B
Python
Raw Normal View History

2023-12-09 13:02:00 +01:00
from itertools import count
from fritzconnection import FritzConnection
from fritzconnection.core.exceptions import FritzServiceError
from fritzconnection.core.fritzconnection import os
2023-12-09 16:37:56 +01:00
def turn_off_wlan(fc):
2023-12-09 13:02:00 +01:00
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)
2023-12-09 16:37:56 +01:00
for result in turn_off_wlan(fc):
2023-12-09 13:02:00 +01:00
print(f"{result}")
if __name__ == "__main__":
2023-12-09 13:04:50 +01:00
password = os.environ["FRITZ_PASSWORD"]
if password is None or password == "":
2023-12-09 13:02:00 +01:00
print("Error: FRITZ_PASSWORD environment variable not set.")
exit(1)
main(address="192.168.178.1", password=password)