From 3cfdcbf0ceb3535d03a7dbe3eeb48826b3c75c15 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Oct 2025 18:14:06 +0000 Subject: [PATCH] tuya-ipc-terminal/run.sh aktualisiert --- tuya-ipc-terminal/run.sh | 56 ++++++++++++---------------------------- 1 file changed, 17 insertions(+), 39 deletions(-) diff --git a/tuya-ipc-terminal/run.sh b/tuya-ipc-terminal/run.sh index 5c6004d..307cd46 100644 --- a/tuya-ipc-terminal/run.sh +++ b/tuya-ipc-terminal/run.sh @@ -1,52 +1,30 @@ #!/usr/bin/with-contenv bashio -bashio::log.info "--- START DES DEBUG-SKRIPTS ---" -bashio::log.info "Dieses Skript versucht NICHT, den RTSP-Server zu starten. Es dient nur zur Diagnose." +bashio::log.info "--- START DES SUPER-DEBUG-SKRIPTS ---" + +bashio::log.info "Schritt A: Überprüfe und setze Berechtigungen für das Expect-Skript..." +chmod +x /tuya_auth_login.exp +bashio::log.info "Berechtigungen gesetzt. Hier ist der Verzeichnis-Inhalt von /:" +ls -l / +bashio::log.info "Berechtigungs-Check abgeschlossen." # Konfiguration lesen readonly TUYA_EMAIL=$(bashio::config 'TUYA_EMAIL') readonly TUYA_PASSWORD=$(bashio::config 'TUYA_PASSWORD') readonly TUYA_REGION=$(bashio::config 'TUYA_REGION') -# --- 1. AUTHENTIFIZIERUNG --- -bashio::log.info "Schritt 1: Führe Authentifizierung aus..." +bashio::log.info "Schritt B: Konfiguration wurde gelesen." +bashio::log.info "Region: ${TUYA_REGION}, Email: ${TUYA_EMAIL}" + +bashio::log.info "Schritt C: Starte den Authentifizierungsprozess..." printf "%s\n%s\n%s\n" "${TUYA_REGION}" "${TUYA_EMAIL}" "${TUYA_PASSWORD}" | /tuya_auth_login.exp -AUTH_EXIT_CODE=$? -bashio::log.info "Authentifizierungs-Skript beendet mit Exit-Code: ${AUTH_EXIT_CODE}" +EXIT_CODE=$? +bashio::log.warning "Authentifizierungsprozess wurde mit Exit-Code beendet: ${EXIT_CODE}" -if [ "${AUTH_EXIT_CODE}" -ne 0 ]; then - bashio::log.fatal "Authentifizierung fehlgeschlagen. Breche Debug-Skript ab." - exit 1 -fi +bashio::log.info "Schritt D: Authentifizierungsprozess ist beendet." +bashio::log.info "Wenn das Log hier endet, ist der Authentifizierungsprozess abgestürzt." -# --- 2. LANGE PAUSE --- -bashio::log.info "Schritt 2: Warte 30 Sekunden, um der Tuya-Cloud ausreichend Zeit zur Synchronisierung zu geben." -sleep 30 +bashio::log.info "--- SUPER-DEBUG-SKRIPT BEENDET ---" +bashio::log.warning "Das Addon wird nun stoppen. Bitte kopieren Sie das gesamte Log." -# --- 3. CAMERA REFRESH TEST & LOGGING --- -bashio::log.info "Schritt 3: Führe 'cameras refresh' aus und fange die GESAMTE Ausgabe ab..." - -# Fängt stdout und stderr in eine Variable und gibt sie ins Log aus -REFRESH_OUTPUT=$(tuya-ipc-terminal cameras refresh 2>&1) -REFRESH_EXIT_CODE=$? - -bashio::log.info "-------------------- START DER ROH-AUSGABE VON 'cameras refresh' --------------------" -echo "==================================================================================" -echo "${REFRESH_OUTPUT}" -echo "==================================================================================" -bashio::log.info "-------------------- ENDE DER ROH-AUSGABE VON 'cameras refresh' ---------------------" -bashio::log.warning "'cameras refresh' wurde mit dem Exit-Code beendet: ${REFRESH_EXIT_CODE}" - -if [ "${REFRESH_EXIT_CODE}" -ne 0 ]; then - bashio::log.error "Der 'cameras refresh' Befehl ist fehlgeschlagen. Die obige Ausgabe enthält den Grund." -else - bashio::log.info "Der 'cameras refresh' Befehl war erfolgreich. Überprüfe die Kameraliste..." - # Wenn der Refresh erfolgreich war, versuchen wir, die Kameras aufzulisten - tuya-ipc-terminal cameras list -fi - -bashio::log.info "--- DEBUG-SKRIPT BEENDET ---" -bashio::log.warning "Das Addon wird nun stoppen. Bitte kopieren Sie das gesamte Log aus dem Addon-Tab und senden Sie es mir." - -# Wir beenden mit 'exit 0', um die Crash-Schleife während der Fehlersuche zu unterbrechen. exit 0