Posts by janseppenrade2


    Hi,


    zwar ist das Thema schon etwas älter, jedoch wollte ich euch meinen Lösungsansatz nicht vorenthalten, da ich auch versucht habe das ganze via Ping zu realisieren.


    Code
    if [ $( sudo ping -c 1 -w 2 MEINiPHONE_DNS_NAME 2> /dev/null | grep -i -c -m 1 "1 received" ) = "1" ] ; then LastSeen_MEINiPHONE=$(date +%s) ; echo "present" ; else if [ $(expr $(date +%s) - $LastSeen_MEINiPHONE) -gt "1200" ] ; then echo "absent" ; else echo "present" ; fi ; fi


    Der Befehl pingt ein Gerät im Netz. Wird das Gerät erreicht, dann gilt das Gerät als "anwesend", bzw. "present".
    Wird ein Gerät nicht mehr per Ping erreicht, dann wird das Gerät erst nach Erreichen eines Schwellwertes (bei mir liegt dieser bei 1200 Sekunden) als "abwesend", bzw. "absent" markiert und eine Homekit Automation schaltet alle Geräte im Haus aus.


    Gruß
    Jan