tuya-ipc-terminal/run.sh aktualisiert
This commit is contained in:
parent
fea79252f1
commit
3cfdcbf0ce
@ -1,52 +1,30 @@
|
|||||||
#!/usr/bin/with-contenv bashio
|
#!/usr/bin/with-contenv bashio
|
||||||
|
|
||||||
bashio::log.info "--- START DES DEBUG-SKRIPTS ---"
|
bashio::log.info "--- START DES SUPER-DEBUG-SKRIPTS ---"
|
||||||
bashio::log.info "Dieses Skript versucht NICHT, den RTSP-Server zu starten. Es dient nur zur Diagnose."
|
|
||||||
|
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
|
# Konfiguration lesen
|
||||||
readonly TUYA_EMAIL=$(bashio::config 'TUYA_EMAIL')
|
readonly TUYA_EMAIL=$(bashio::config 'TUYA_EMAIL')
|
||||||
readonly TUYA_PASSWORD=$(bashio::config 'TUYA_PASSWORD')
|
readonly TUYA_PASSWORD=$(bashio::config 'TUYA_PASSWORD')
|
||||||
readonly TUYA_REGION=$(bashio::config 'TUYA_REGION')
|
readonly TUYA_REGION=$(bashio::config 'TUYA_REGION')
|
||||||
|
|
||||||
# --- 1. AUTHENTIFIZIERUNG ---
|
bashio::log.info "Schritt B: Konfiguration wurde gelesen."
|
||||||
bashio::log.info "Schritt 1: Führe Authentifizierung aus..."
|
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
|
printf "%s\n%s\n%s\n" "${TUYA_REGION}" "${TUYA_EMAIL}" "${TUYA_PASSWORD}" | /tuya_auth_login.exp
|
||||||
AUTH_EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
bashio::log.info "Authentifizierungs-Skript beendet mit Exit-Code: ${AUTH_EXIT_CODE}"
|
bashio::log.warning "Authentifizierungsprozess wurde mit Exit-Code beendet: ${EXIT_CODE}"
|
||||||
|
|
||||||
if [ "${AUTH_EXIT_CODE}" -ne 0 ]; then
|
bashio::log.info "Schritt D: Authentifizierungsprozess ist beendet."
|
||||||
bashio::log.fatal "Authentifizierung fehlgeschlagen. Breche Debug-Skript ab."
|
bashio::log.info "Wenn das Log hier endet, ist der Authentifizierungsprozess abgestürzt."
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# --- 2. LANGE PAUSE ---
|
bashio::log.info "--- SUPER-DEBUG-SKRIPT BEENDET ---"
|
||||||
bashio::log.info "Schritt 2: Warte 30 Sekunden, um der Tuya-Cloud ausreichend Zeit zur Synchronisierung zu geben."
|
bashio::log.warning "Das Addon wird nun stoppen. Bitte kopieren Sie das gesamte Log."
|
||||||
sleep 30
|
|
||||||
|
|
||||||
# --- 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
|
exit 0
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user