Du brauchst nicht unbedingt einen Datenpunkt "anwesend", sondern du kannst auch eine Variable "anwesend" im Skript erstellen, die du anhand der Datenpunkte von Ping und/oder tr-064 füllst. Zum allgemeinen Lesen von Datenpunkten gibt es die "getState()"-Funktion.
Bei diesem Link ist der Einstieg in das Thema der Bedingungen gut erklärt:
http://www.iobroker.net/docu/?page_id=5385&lang=de#Bedingte_Ausfuehrung