Python ile de yapılabilir. requests kütüphanesini kurmanız lazım.

import requests
from requests.auth import HTTPBasicAuth
import time

def reset_zyxel_modem(modem_ip, username, password):
    """
    Zyxel modemi resetlemek için HTTP isteği gönderen fonksiyon
    
    Args:
        modem_ip (str): Modem IP adresi (genelde 192.168.1.1)
        username (str): Modem admin kullanıcı adı
        password (str): Modem admin şifresi
    """
    try:
        # Modem yönetim arayüzüne giriş yap
        session = requests.Session()
        login_url = f"http://{modem_ip}/login"
        auth = HTTPBasicAuth(username, password)
        
        response = session.post(login_url, auth=auth)
        
        if response.status_code == 200:
            # Reset komutu gönder
            reset_url = f"http://{modem_ip}/cgi-bin/restart.cgi"
            reset_response = session.post(reset_url)
            
            if reset_response.status_code == 200:
                print("Reset komutu başarıyla gönderildi.")
                print("Modem yeniden başlatılıyor...")
                time.sleep(60)  # Modemin yeniden başlaması için bekle
                print("İşlem tamamlandı.")
            else:
                print("Reset komutu gönderilemedi.")
        else:
            print("Modem arayüzüne giriş yapılamadı.")
            
    except requests.exceptions.RequestException as e:
        print(f"Bağlantı hatası: {e}")

# Kullanım örneği
if __name__ == "__main__":
    MODEM_IP = "192.168.1.1"  # Modem IP adresiniz
    USERNAME = "admin"         # Modem kullanıcı adınız
    PASSWORD = "password"      # Modem şifreniz
    
    reset_zyxel_modem(MODEM_IP, USERNAME, PASSWORD)