From a5535d8bc877f7e4f17db06de8204efd79762b43 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 11 Feb 2026 11:52:05 +0000 Subject: [PATCH] avm_sid.py aktualisiert --- avm_sid.py | 83 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 21 deletions(-) diff --git a/avm_sid.py b/avm_sid.py index 3be1e15..5567f0d 100644 --- a/avm_sid.py +++ b/avm_sid.py @@ -18,15 +18,16 @@ LOGIN_SID_ROUTE = "/login_sid.lua?version=2" global login_user global login_pw -login_user = 'euer_fritz_user' -login_pw = 'euer_fritz_pw' +login_user = 'euerFritzUser' +login_pw = 'euerFritzPW' - -# AINs ggfs. auslesen, indem dieses skript als "main" ausgeführt wird -> gibt eine XML aus mit den devices & ain -global ain_light -ain_light = 'eure-AIN' +# AINs per main() dieses skriptes auslesen +global ain_table +ain_table = 'eureAIN1' global ain_coffee -ain_coffee = 'eure-andere-ain' +ain_coffee = 'eureAIN2' +global ain_corner +ain_corner = 'eureAIN3' class LoginState: def __init__(self, challenge: str, blocktime: int): @@ -117,10 +118,10 @@ def lights_on(): print(f"Successful login for user: {username}") print(f"sid: {sid}") fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' - ain = ain_light - - payload_on = {'ain': ain, 'switchcmd': 'setswitchon', 'sid': sid} - x = requests.get(fritzurl, params=payload_on) + payload_on_table = {'ain': ain_table, 'switchcmd': 'setswitchon', 'sid': sid} + x = requests.get(fritzurl, params=payload_on_table) + payload_on_corner = {'ain': ain_corner, 'switchcmd': 'setswitchon', 'sid': sid} + x = requests.get(fritzurl, params=payload_on_corner) def lights_off(): url = 'http://192.168.178.1' @@ -130,10 +131,32 @@ def lights_off(): print(f"Successful login for user: {username}") print(f"sid: {sid}") fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' - ain = ain_light + payload_off_table = {'ain': ain_table, 'switchcmd': 'setswitchoff', 'sid': sid} + x = requests.get(fritzurl, params=payload_off_table) + payload_off_corner = {'ain': ain_corner, 'switchcmd': 'setswitchoff', 'sid': sid} + x = requests.get(fritzurl, params=payload_off_corner) - payload_off = {'ain': ain, 'switchcmd': 'setswitchoff', 'sid': sid} - x = requests.get(fritzurl, params=payload_off) +def table_on(): + url = 'http://192.168.178.1' + username = login_user + password = login_pw + sid = get_sid(url, username, password) + print(f"Successful login for user: {username}") + print(f"sid: {sid}") + fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' + payload_on_table = {'ain': ain_table, 'switchcmd': 'setswitchon', 'sid': sid} + x = requests.get(fritzurl, params=payload_on_table) + +def table_off(): + url = 'http://192.168.178.1' + username = login_user + password = login_pw + sid = get_sid(url, username, password) + print(f"Successful login for user: {username}") + print(f"sid: {sid}") + fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' + payload_off_table = {'ain': ain_table, 'switchcmd': 'setswitchoff', 'sid': sid} + x = requests.get(fritzurl, params=payload_off_table) def coffee_on(): url = 'http://192.168.178.1' @@ -143,10 +166,8 @@ def coffee_on(): print(f"Successful login for user: {username}") print(f"sid: {sid}") fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' - ain = ain_coffee - - payload_on = {'ain': ain, 'switchcmd': 'setswitchon', 'sid': sid} - x = requests.get(fritzurl, params=payload_on) + payload_on_coffee = {'ain': ain_coffee, 'switchcmd': 'setswitchon', 'sid': sid} + x = requests.get(fritzurl, params=payload_on_coffee) def coffee_off(): url = 'http://192.168.178.1' @@ -156,10 +177,30 @@ def coffee_off(): print(f"Successful login for user: {username}") print(f"sid: {sid}") fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' - ain = ain_coffee + payload_off_coffee = {'ain': ain_coffee, 'switchcmd': 'setswitchoff', 'sid': sid} + x = requests.get(fritzurl, params=payload_off_coffee) - payload_off = {'ain': ain, 'switchcmd': 'setswitchoff', 'sid': sid} - x = requests.get(fritzurl, params=payload_off) +def corner_on(): + url = 'http://192.168.178.1' + username = login_user + password = login_pw + sid = get_sid(url, username, password) + print(f"Successful login for user: {username}") + print(f"sid: {sid}") + fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' + payload_on_corner = {'ain': ain_corner, 'switchcmd': 'setswitchon', 'sid': sid} + x = requests.get(fritzurl, params=payload_on_corner) + +def corner_off(): + url = 'http://192.168.178.1' + username = login_user + password = login_pw + sid = get_sid(url, username, password) + print(f"Successful login for user: {username}") + print(f"sid: {sid}") + fritzurl = 'http://192.168.178.1/webservices/homeautoswitch.lua' + payload_off_corner = {'ain': ain_corner, 'switchcmd': 'setswitchoff', 'sid': sid} + x = requests.get(fritzurl, params=payload_off_corner) def main(): url = 'http://192.168.178.1'