tuya-ipc-terminal/tuya_auth_login.exp aktualisiert

This commit is contained in:
admin 2025-10-16 18:00:30 +00:00
parent 5be3783208
commit 3f0241affd

View File

@ -1,17 +1,14 @@
#!/usr/bin/expect -f
# --- START: Anpassung für erzwungene Neu-Authentifizierung ---
# Entferne den alten Konfigurationsordner, falls er existiert, um eine neue Sitzung zu erzwingen.
# Entferne den alten Konfigurationsordner, um eine Neu-Authentifizierung zu erzwingen.
set config_dir "/config/.tuya-data"
if { [file isdirectory $config_dir] } {
puts "Alter Konfigurationsordner gefunden. Wird entfernt, um Neu-Authentifizierung zu erzwingen."
# Der 'catch'-Befehl fängt mögliche Fehler beim Löschen ab.
if {[catch {file delete -force -- $config_dir} err]} {
puts stderr "Fehler: Konnte den existierenden Ordner '$config_dir' nicht löschen: $err"
exit 1
}
}
# --- ENDE: Anpassung ---
puts "Starte den Authentifizierungsprozess..."
@ -36,10 +33,10 @@ if { [eof stdin] || $password eq "" } {
exit 1
}
# Starte den Befehl zur Authentifizierung
# Hinweis: Der Befehl wurde von 'auth add' auf 'users add' geändert, falls sich die CLI-Syntax geändert hat.
# Passen Sie dies bei Bedarf an die von Ihnen verwendete Version an.
spawn tuya-ipc-terminal users add $region $email --password
# --- KORRIGIERTE ZEILE ---
# Starte den Befehl zur Authentifizierung mit dem korrekten Sub-Befehl 'auth'
spawn tuya-ipc-terminal auth add $region $email --password
# --- ENDE DER KORREKTUR ---
# Behandele die Interaktion mit dem Prozess
expect {
@ -57,7 +54,6 @@ expect {
}
"Authentication successful" {
puts "Authentifizierung erfolgreich abgeschlossen!"
# Warte auf das Ende des Prozesses, um sicherzustellen, dass alles geschrieben wurde
catch {expect eof}
catch {wait}
exit 0
@ -93,8 +89,6 @@ expect {
exit 1
}
eof {
# Ein unerwartetes EOF kann auch ein Erfolg sein, wenn das Tool keine Abschlussmeldung ausgibt.
# Wir prüfen den Exit-Code des Prozesses.
set exit_code [lindex [wait] 2]
if { $exit_code == 0 } {
puts "Prozess beendet, vermutlich erfolgreich."