Bonjour Jojo,
J'ai lu le post pour voir un peu ce que t'as mis en place, car j'ai moi même aussi mis en place la semaine dernière des outils pour piloter Surveillance Station via ma domotique (box eedomus).
Ce que j'ai fais de mon côté et que j'ai finalisé cette semaine en réimportant l'ensemble du code de mon API sur le NAS Syno avec Web Station :
- développement d'un API avec des commandes basics :
activer les notifications sur la détection de mouvements
désactiver les notifications sur la détection de mouvements
démarrer l'enregistrement d'une caméra
arrêter l'enregistrement d'une caméra
+ quelques services pour obtenir la liste des caméras et le status des notifications pour contrôler une peut l'état.
L'API peut piloter autant de caméras que j'ai (actuellement 3) et la ou je suis fier, c'est que sur la version beta, mon code était sur mon serveur web mutualisé
du coup lors des commandes, ça faisait : box eedomus (maison) > serveur mutualisé (internet) > API Surveillance Station (maison)
Les requêtes mettaient 2s pour répondre.
En mettant Web Station et en déplaçant les sources ça donne :
box eedomus (maison) > web station (maison) > API Surveillance Station (maison) du coup ça descend à 700ms les requêtes.
Pour ma part, côté API j'ai une classe dédiée pour communiquer avec API SS et une méthode principale pour exécuter une requête personnalisée.
Quand j'ai besoin d'exécuter une commande, ça fait :
login() pour récupérer le sid
command($query) pour exécuter ma requête
logout() pour forcer une déconnexion
Je préconise la déconnexion, pour des raisons évidentes de sécurité car entre 2 commandes, il peut très bien y avoir quelques minutes d'écart comme plusieurs jours.
Autant demander un nouveau sid quand vous en avez besoin, depuis le sid reste actif tant que le syno n'est pas redémarré de mémoire.
Pour la domotique, quand un détecteur infrarouge détecte un mouvement, il la box démarre l'enregistrement des caméras souhaités et arrête l'enregistrement 15s après la fin de détection du mouvement.
Pour le service de notification, quand j'utilise la détection par SS en cette période je me fais spam par des mails et ça consomme trop la batterie du tel, du coup, je peux désactiver quand je le souhaite les notifications SS
Voilou :)