Cela faisait un moment quej 'avais mis ca de côté, et j'aimerai m'y recoller (mais j'avoue etre nul en scripting).
Pour faire simple, j'aimerai lancer un dummy qui exécuterai une commande pour faire entrer ou sortir mon surveillance station du home mode.
J'ai vu pleins de trucs sur le net, mais je trouve que c'est des usines à gaz, sur des APIs qui ne sont plus forcément à jour... Donc je cherche une ame charitable qui pourrait me faire ce petit script en sh. L'idée:
Login:
1 - Je me connecte à l'url
http://IP:PORT/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=USER&passwd=PWD&session=SurveillanceStation&format=sid
Surveillance Station me retourne une page du style:
Code : Tout sélectionner
{"data":{"sid":"9O4leaoASc0wgB3J4N01003"},"success":true}
2 - Perso c'est là que je coince... Il faut que je récupère la valeur du sid (retourné à l'étape 1 et qui change tout le temps) pour balancer une seconde URL:
http://IP:PORT/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=true&_sid=$sid
ou
http://IP:PORT/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=false&_sid=$sid
La réponse de Surveillance Station est (si tout va bien):
Code : Tout sélectionner
{"success":true}
4 -Logout, via l'url
http://IP:PORT/webapi/auth.cgi?api=SYNO.API.Auth&method=logout&&version=2&session=SurveillanceStation&_sid=$sid
Les pros du scripting trouveront certainement cette demande toute con, mais j'arrive pas a attraper les retours http via wget pour avancer dans mes scripts....

Merci d'avance pour votre aide!