Do seu comentário:
I'm basically trying to run a script as soon as my iPhone comes within range of my home network to turn a light on. Any ideas? Someone else had suggested using sed.
Isso parece um projeto divertido!
Você pode fazer isso pesquisando a cada 1 ou 2 segundos com um ping. É um pouco desajeitado, mas os pings causam uma sobrecarga insignificante.
-
Configure o seu servidor DHCP para distribuir sempre o mesmo IP para o seu iPhone (com base no seu endereço MAC)
-
Execute um script no seu computador Linux que tente executar o ping desse IP a cada n segundos.
-
Ligue / desligue suas luzes com base em alguns critérios simples de resposta a ping
Se você tivesse um aplicativo de monitoramento como o Zabbix, poderia fazer isso com muita facilidade. Você configuraria um teste de ping para o seu iPhone e criaria um disparador que executasse um script externo (para ligar / desligar a luz). O Zabbix é um exagero se isso for todo para o qual você está usando, mas você pode usar outros usos também, tenho certeza. :)
Além disso, na sua lógica de script / acionador, você deve tentar evitar o flicker. A luz deve ser ligada assim que 1 ping obtiver uma resposta. Ele só deve desligar depois que os pings ficarem sem resposta por 5 minutos completos. Dessa forma, suas luzes não acenderão quando houver congestionamento na rede.