Pues te cuento, aunque es prácticamente como lo tienes tú.
Tengo un estado virtual para cada baliza (y para cada persona). Después tengo otro general: Presencia Carlos
Además tengo también el del Ping al móvil.
Dentro de los estados de cada baliza, tengo dos valores: conectado y desconectado. Además una macro en cada baliza: "esperar 1 minuto luego Desconectado"
En la app de Signul tengo configurado para cada baliza el entra y sale. En el entra la llamada al valor "conectado", y en el sale la llamada a la macro, de forma que no lo pondría desconectado hasta pasado 1 minuto.
Después en el estado general Presencia Carlos, dos estados, Carlos en casa, Carlos fuera de casa.
Tengo dos reglas que actúan sobre este estado:
- Presencia Carlos: cuando alguna baliza se conecta o el iPhone responde a Ping y el estado Presencia Carlos está fuera de casa, actúa poniendo Presencia Carlos como en casa.
- Ausencia Carlos: cuando todas las balizas están desconectadas me marca como fuera de casa.
Te adjunto un par de pantallazos.