Home Mode avec Surveillance Station

L’option Geofence de Synology semble avoir quelques soucis et après de nombreux essais sans succès, j’ai décidé de passer par l’API de Surveillance Station pour déclencher le Home Mode et ainsi de refaire mon propre mode “Geofence”.

Pour l’événement déclencheur, j’ai choisi de me baser sur la présence de mes téléphones portables sur le réseau. L’utilitaire “nmap” est donc utilisé pour faire un scan rapide du réseau et un script Python se charge du reste. Le tout est mis en cron sur un Raspberry Pi (ou tout autre système Linux/Unix supportant nmap et python). Les appels HTTP sont faits sur le réseau local mais il est possible de le faire depuis l’extérieur, sous réserve que Surveillance Station soit accessible.

Dans un 1er temps, on s’identifie via la méthode Login pour récupérer un identifiant de session (SID). Puis, on utilise cet SID dans la suite des appels.

Le script en lui-même est assez simple, il suffit de mettre à jour les variables suivantes :

  • DOMAIN.COM
  • PORT
  • USERNAME
  • PASSWORD
  • DEVICE1
  • DEVICE2

 

 

Tagged with: ,