Requête HTTP shutdown Synology

Capteurs et actionneurs HTTP

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 14 Fév 2014 11:21

Rocketlud a écrit:Salut ,

Je voudrais faire exactement ceci:
Bonjour,

Chez moi, J'utilise l'API de surveillance station, combiné à une box domotique eedomus et un capteur de porte.

Les enregistrements se font uniquement quand la porte ou une fenêtre de chez moi est ouverte, sa évite d'avoir des giga d'enregistrement inutile.
Si vous n'avez pas de capteur de porte et de box domotique vous pouvez quand même utiliser l'API de surveillance station pour activer ou désactiver l'enregistrement.

Dans un premier temps il faut générer un « sid » pour pouvoir s'authentifier depuis n'importe ou sur son syno avec la commande suivante depuis un navigateur :

http:// "IP":5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account="USER"&passwd="MDP"&session=SurveillanceStation&format=sid

une fois le "SID" généré comme suite ex : VmAdBEmLZqInY

vous pourrez alors lancer ou stopper un enregistrements avec 2 autre commande API

pour stopper un enregistrement :
http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=stop&_sid="SID_généré"

pour lancer un enregistrement :
http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=start&_sid="SID_généré"


libre à vous d'utiliser ces commandes API comme bon vous semble...

exemple :
raccourci url sur phone android ou tablette
capteur NFC avec pastille ou autre !

il y a pas de limite:D

bonne soirée +

( pris sur
http://www.nas-forum.com/forum/topic/33 ... is-absent/ )

Mais voilà ça ne marche pas, comme je sais que ici il y a des "bêtes" en dev et compagnie, je viens demander votre aide ;)

Merci d'avance
Ludo


Ca aussi c'est dans ma TODO list. Un script PHP pour piloter Surveillance Station sans URL à rallonges, ex : http://NAS/dossier/script.php?do=stop_rec&cam=cam_id
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 14 Fév 2014 12:22

DjMomo a écrit:
Rocketlud a écrit:Salut ,

Je voudrais faire exactement ceci:
Bonjour,

Chez moi, J'utilise l'API de surveillance station, combiné à une box domotique eedomus et un capteur de porte.

Les enregistrements se font uniquement quand la porte ou une fenêtre de chez moi est ouverte, sa évite d'avoir des giga d'enregistrement inutile.
Si vous n'avez pas de capteur de porte et de box domotique vous pouvez quand même utiliser l'API de surveillance station pour activer ou désactiver l'enregistrement.

Dans un premier temps il faut générer un « sid » pour pouvoir s'authentifier depuis n'importe ou sur son syno avec la commande suivante depuis un navigateur :

http:// "IP":5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account="USER"&passwd="MDP"&session=SurveillanceStation&format=sid

une fois le "SID" généré comme suite ex : VmAdBEmLZqInY

vous pourrez alors lancer ou stopper un enregistrements avec 2 autre commande API

pour stopper un enregistrement :
http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=stop&_sid="SID_généré"

pour lancer un enregistrement :
http://"IP":5000/webapi/SurveillanceStation/extrecord.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=1&cameraId=2&action=start&_sid="SID_généré"


libre à vous d'utiliser ces commandes API comme bon vous semble...

exemple :
raccourci url sur phone android ou tablette
capteur NFC avec pastille ou autre !

il y a pas de limite:D

bonne soirée +

( pris sur
http://www.nas-forum.com/forum/topic/33 ... is-absent/ )

Mais voilà ça ne marche pas, comme je sais que ici il y a des "bêtes" en dev et compagnie, je viens demander votre aide ;)

Merci d'avance
Ludo


Ca aussi c'est dans ma TODO list. Un script PHP pour piloter Surveillance Station sans URL à rallonges, ex : http://NAS/dossier/script.php?do=stop_rec&cam=cam_id


+1 ;)
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar Tinto » 14 Fév 2014 14:45

Rocketlud a écrit:C'est bon ça fonctionne ;)

Merci de ton aide Tinto ;)

++


Cool ;)
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar tchex » 13 Mars 2014 10:25

Hello,

Pour ceux que ça intéresse j'ai utilisé une autre méthode qui permet de se passer du cron.
Un simple fichier php suffit.

Au préalable il faut déposer la librairie phpseclib dans votre dossier de scripts :
http://phpseclib.sourceforge.net/

Et puis faire un fichier php de ce type :

Code : Tout sélectionner
<?php

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include('phpseclib/Net/SSH2.php');


$ssh = new Net_SSH2('ip_de_votre_serveur');
if (!$ssh->login('login_root', 'mot_de_passe_login_root')) {
    exit('Login Failed');
}

echo $ssh->read('Le_nom_de_votre_serveur>');  // ce que vous voyez à l'invite SSH
$ssh->write("poweroff\n"); // attention à ne pas oublier le \n qui simule la touche 'Entrée'
echo $ssh->read('Le_nom_de_votre_serveur>');


?>


Voilà c'est tout. Il suffit ensuite d'appeler la page.

Concrètement le script php crée une connexion ssh sur le serveur et envoie la commande.
Donc toutes les commandes ssh sont possibles.

Il peut bien entendu se connecter à un autre ssh.
Ici pour mon RaspberryPi :
Code : Tout sélectionner
<?php

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include('phpseclib/Net/SSH2.php');

$ssh = new Net_SSH2('IP_du_Rapsberry');
if (!$ssh->login('login_pi', 'mot_de_passe_login_PI')) {
    exit('Login Failed');
}

echo $ssh->read('login_pi@raspbmc:~$');
$ssh->write("sudo reboot\n");
echo $ssh->read('login_pi@raspbmc:~$');


?>


Ensuite un ptit actionneur html sur l'eedomus. Une règle qui déclenche cet actionneur tous les jours à 4h de matin et mon rapsberry redémarre et met à jour la BDD des films etc.

En espérant que ça puisse aider !
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Requête HTTP shutdown Synology

Messagepar galaksy2001 » 13 Mars 2014 19:48

Merci pour le partage ;)
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 13 Mars 2014 20:15

Excellent Tchex, je vais tester ça ;)

Une question sur ton pi, tu le laisse tout le tps allumé? Tu n'as pas de bug?

++
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar tchex » 14 Mars 2014 12:10

Rocketlud a écrit:Excellent Tchex, je vais tester ça ;)

Une question sur ton pi, tu le laisse tout le tps allumé? Tu n'as pas de bug?

++


Hello,

Oui il est allumé constamment, et non pas de souci particulier.
Il tourne sous raspbmc, il est légèrement overclocké.
Je constate juste des ralentissements quand il scanne les contenus et télécharge de nouvelles infos.
C'est pour ça que je le fais redémarrer toutes les nuits, ça le force à effectuer ces tâches à ce moment là.
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Requête HTTP shutdown Synology

Messagepar Nico33 » 14 Mars 2014 12:24

J'ai un Raspberry pour gérer une partie de ma domotique qui tourne non stop depuis plusieurs mois sans aucun pb.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 14 Mars 2014 14:33

OK sympa vos retours, j'ai moi aussi un pi sous openelec mais j'ai préférer le coupler à une règle avec la TV. Quand j'allume ma tv il s'allume et inversement quand je l'eteind.

++
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar DjMomo » 14 Mars 2014 17:50

Rocketlud a écrit:OK sympa vos retours, j'ai moi aussi un pi sous openelec mais j'ai préférer le coupler à une règle avec la TV. Quand j'allume ma tv il s'allume et inversement quand je l'eteind.

++


J'utilise le plugin eedomus pour XMBC de Cédric.
Allumé en permanence, dès que je passe en lecture, ca allume ma TV, et l'éteint automatiquement 5mn après un arrêt de film.
Je préfère consommer 3W pour mon Pi que 12W pour ma TV en veille :mrgreen:
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Requête HTTP shutdown Synology

Messagepar frenchdm » 07 Avr 2014 13:29

Je recherche justement le moyen d'éteindre via eedomus mon serveur nas synology mais je suis assez novice dans le domaine de l'informatique et de la domotique et malgré l'explication de DjMomo : je suis paumé...
Je souhaiterai que son explication soit plus détaillée pour un novice comme moi : quelqu'un peut m'aider.

Grand merci !
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar Rocketlud » 07 Avr 2014 18:33

Je veux bien te filer un coup de main, tu bloques ou ?

Sinon tu peux sous synology mettre en veille ton syno et le redemarrer à l'heure que tu veux.
Par exemple le couper à 00h00 et le rallumer à 7h00.

++
Ludo
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Requête HTTP shutdown Synology

Messagepar frenchdm » 07 Avr 2014 20:23

Oui je sais mais je souhaite le programmer dans des scénarios.
Je coince sur la conception du script et la manière de l'insérer dans le serveur SYNOLOGY. J'ai crée l'HTTP pour la démarrer mais je coince sur l'HTTP pour l'éteindre.
Merci pour ton aide ;)
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar galaksy2001 » 14 Avr 2014 17:35

Bonjour tchex,

Je suis en train de mettre en place ta solution et j'ai quelques questions :

1. On place la librairie de scripts dans un dossier nommé "phpseclib" ?
2. Pour les champs :'ip_de_votre_serveur', 'login_root', 'mot_de_passe_login_root' est-ce que je garde les apostrophes ?
3. Pour le champ : Le_nom_de_votre_serveur est-ce que je garde le signe ">" et qu'entends tu par "ce que vous voyez à l'invite SSH" ?

Car j'ai suivi ton tuto et lorsque je lance ma page phpseclib.php mon navigateur mouline et rien ne se passe ...

Merci par avance ;)
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar tchex » 14 Avr 2014 17:51

galaksy2001 a écrit:Bonjour tchex,

Je suis en train de mettre en place ta solution et j'ai quelques questions :

1. On place la librairie de scripts dans un dossier nommé "phpseclib" ?
2. Pour les champs :'ip_de_votre_serveur', 'login_root', 'mot_de_passe_login_root' est-ce que je garde les apostrophes ?
3. Pour le champ : Le_nom_de_votre_serveur est-ce que je garde le signe ">" et qu'entends tu par "ce que vous voyez à l'invite SSH" ?

Car j'ai suivi ton tuto et lorsque je lance ma page phpseclib.php mon navigateur mouline et rien ne se passe ...

Merci par avance ;)



Hello,

Pour ma part j'ai mes dossiers comme ceci :
web/scripts_prives qui contient mes scripts (pi_reboot.php etc.) et qui contient la librairie phpseclib
ce qui donne
web/scripts_prives/phpseclib

scripts_prives est protégé par un .htaccess

mes scripts commencent ainsi :
Code : Tout sélectionner
<?php

//error_reporting(E_ALL);

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include('phpseclib/Net/SSH2.php');


Je te conseille d'enlever les // devant error_reporting pour voir les éventuelles erreurs php.

2) oui il faut garder les apostrophes partout.

3) quand tu te connectes en ssh avec putty (par exemple), une fois loggué le serveur attend une commande.
Moi il affiche
Serveur>

Or phpseclib a besoin de connaitre cette invite pour la retrouver dans la page.
Pour mon raspberry c'est différent, du coup j'ai dans mon fichier php

Code : Tout sélectionner
echo $ssh->read('pi@raspbmc:~$');


Je ne sais pas si c'est plus clair, mais n'hésite pas.
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Requête HTTP shutdown Synology

Messagepar galaksy2001 » 14 Avr 2014 18:02

Merci pour la réponse ausi rapide !

Ok, c'était bien ça ;) C'est le nom du serveur qui déconnait.

Ton script me permet d'éteindre ESXI qui ensuite éteint toutes mes VMs une par une proprement (grâce aux VMwares tools) et tout ça gérer par la box. Wahou !!! Quel pied !!!!

Merci encore :D
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar galaksy2001 » 14 Avr 2014 19:49

Par contre pour rallumer mon serveur, impossible de le faire via ce script car bien sur mon serveur Web est arrêté.

Par contre j'ai une carte hp remote. Pour rallumer mon serveur via cette carte je dois lancer la commande suivante :

http://adresseip_serveur/data?set=pwState:1

Mais pour pouvoir lancer cette commande il faut que je m'authentifie via la commande :

http://192.168.0.20/data/login?admin=xxxx&password=xxxx

Mais en regroupant les 2 pour pouvoir gérer via la box : http://adresseip_serveur/data?set=pwSta ... sword=xxxx, ça ne fonctionne pas ...

Les deux commandes doivent être envoyée en POST.

Une idée ?

J'ai beau retourné la syntaxe dans tous les sens, je n'y parviens pas :(
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Requête HTTP shutdown Synology

Messagepar tchex » 15 Avr 2014 09:38

je dirais que ton serveur doit supporter WOL.
donc simplement avec un actionneur HTML dans l'eedomus ça doit fonctionner :
URL : http://localhost/tools/
Paramètres : ?action=wol&mac=A1:B2:C3:D4:E5:F6
avec l'adresse MAC de ton serveur.

chez moi ça marche en tous cas !
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Requête HTTP shutdown Synology

Messagepar aurel » 15 Avr 2014 10:55

soit du WOL, soit une prise commandée + config du bios qui boot le PC sur présence de courant!
c'est de cette façon que je gère mon serveur et mon Syno
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: Requête HTTP shutdown Synology

Messagepar aurel » 15 Avr 2014 10:57

Excellent Tchex, je vais tester ça ;)

Une question sur ton pi, tu le laisse tout le tps allumé? Tu n'as pas de bug?


les rasp son très robustes, le mien gère tout mes scripts + mes bases de données SQL et je ne l’éteint jamais !
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

PrécédentSuivant

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)

cron