diff --git a/A72_alarm_getter.sh b/A72_alarm_getter.sh index 04ee4e0..9eb5a5c 100755 --- a/A72_alarm_getter.sh +++ b/A72_alarm_getter.sh @@ -40,14 +40,22 @@ check_ip # Datei zum Speichern der geplanten Weckzeiten weckzeit_datei="/root/iobroker_scripts/generel/.weckzeiten.txt" -# Überprüfen, ob das Ziel über SSH erreichbar ist +# Überprüfen, ob das Ziel über Ping erreichbar ist function is_target_reachable() { echo "teste ping $A72_ip" - if ping -q -w 3 -c 3 $A72_ip &> /dev/null; then - return 0 # Das Ziel ist erreichbar + local ping_output=$(ping -q -w 3 -c 3 $A72_ip 2>&1) + local ping_exit_code=$? + + echo "$ping_output" # Ausgabe des Ping-Befehls anzeigen + + if [ $ping_exit_code -eq 0 ] && [[ "$ping_output" == *"3 received"* ]]; then + echo "Das Ziel ist erreichbar." + return 0 # Erfolg: Das Ziel ist erreichbar else - return 1 # Das Ziel ist nicht erreichbar - fi + echo "Das Ziel ist nicht erreichbar. Exit Code: $ping_exit_code" + return 1 # Fehler: Das Ziel ist nicht erreichbar + exit +fi } # Überprüfen, ob das Ziel erreichbar ist