JB Roberjot

Automatiser Synology Surveillance Station via API depuis HomeKit

Comme beaucoup d’utilisateurs, j’utilise Surveillance Station de Synology pour enregistrer le flux de mes caméras de vidéo surveillance Reolink.

Avant Reolink, j’utilisais des caméras Eufy qui ne m’ont pas laissé un bon souvenir. La détection IA était très approximative, surtout la nuit, et j’ai plusieurs caméras qui sont mortes au bout d’un an seulement.

Aujourd’hui, je suis content du couple Reolink / Synology. Les caméras sont alimentés par un switch POE et enregistrent les flux vidéos sur le NAS.

J’avais quand même un soucis majeur : les alertes de détection !

Je voulais quelque chose de simple, j’ai donc ,dans un premier temps, paramétré une plage d’horaire fixe ou j’activais la détection et l’envoi de notification.

Problème : Tu ne pars jamais exactement tous les jours à la même heure. Les enfants peuvent rentrer plus tôt, un livreur peut passer à midi bref chaque jour est différent du précédent.

Au final je me retrouvais avec des notifications au mauvais moment ou pas de notification alors que personne n’était au domicile.

J’ai donc commencé à utiliser le « Home Mode » sur Surveillance Station pour gérer cette problématique.

C’est très personnalisable, on peut choisir exactement le comportement entre le mode « Domicile » et le mode « A l’extérieur« . Surveillance station pouvant couper l’enregistrement et les alertes lorsqu’on est chez soi.

Vous pouvez passer manuellement d’un mode à l’autre mais évidement c’est plus interessant de l’automatiser. DS Cam, l’application mobile de Surveillance Station permet une bascule automatique grâce à du geofencing OU lorsqu’il détecte que vous êtes connecté à votre réseau wifi.

Dans l’idée c’est parfait, dans la pratique un peu moins. Je trouve le geofencing assez aléatoire et comme il dépend de l’application DS Cam et donc des autorisations de localisation en arrière plan, j’ai l’impression que ça me vide la batterie. La détection par Wifi est quand à elle inutilisable sauf si vous avez une installation semi pro avec des bornes wifi qui quadrille votre jardin.

Chez moi il suffit que j’aille sur la terrasse pour perdre le WiFi et donc que Surveillance Station décrète que je suis parti de chez moi.

Il existe cependant un moyen beaucoup plus précis que j’utilise maintenant : Utiliser HomeKit pour gérer Surveillance Station

  • Le Geofencing est natif Apple et donc très fiable
  • Gestion multi-utilisateur intelligente (dernier qui part / premier qui arrive)
  • Intégration complète avec le reste de la maison (En profiter pour éteindre toutes les lumières de la maison, enclencher l’alarme, fermer les volets ou passer la chaudière en mode éco)

Il n’y a évidement pas de connexion native entre Surveillance Station et HomeKit on va donc la créer avec la création de raccourcis et quelques call API.

Voici le document officiel Surveillance Station Call API : ici

On va donc créer deux automatisations HomeKit :

La première quand on part du domicile et la deuxième quand on revient.

Je suis resté simple dans l’approche mais on peut si on le souhaite ajouter une condition supplémentaire avec une plage horaire.

Toute les personnes de votre domicile doivent avoir un iPhone, ce qui peut être une limitation si votre conjoint et/ou enfants ont un téléphone Android (ou pas de téléphone du tout)

Avec la première requête API, on s’authentifie sur le Synology. La réponse est au format JSON.

{"data":{"did":"XXXXXXXXXXXXXXXXXXXXX","is_portal_port":false,"sid":"XXYYYYYYYYYYYYYYYYYYYYY"},"success":true}

On fait un premier tri en demandant la chaine data, puis depuis la chaine data, on stocke le sid.

Attention : N’utilisez pas votre compte administrateur pour vous connecter à Surveillance Station. Ici j’utilise un compte dédié aux Call API avec le minimum de droits.

La requête suivante demande à Surveillance Station de switcher le Home mode :

method=Switch&on=false (lorsqu’on part)

La dernière requête ferme simplement la session active.

Conclusion : Et voila rien de bien compliqué et pourtant on vient de mettre en place une solution efficace pour automatiser le switch de Surveillance Station quand il n’y a personne à la maison. Plus de switch intempestif et votre batterie vous dira grandement MERCI !

PS : Pour faire le deuxième raccourci (arrivée au domicile) il suffit de faire le même raccourci et de changer ce paramètre :

method=Switch&on=true

Laisser un commentaire