Script - Home Mode surveillance station en shell

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Répondre
Darkneo
Messages : 62
Enregistré le : 16 déc. 2018, 08:50

Script - Home Mode surveillance station en shell

Message par Darkneo »

Hello à tous!

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}
que j'aimerai attraper pour pouvoir ensuite faire
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.... :oops:

Merci d'avance pour votre aide!

Répondre