PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

et assistants vocaux

PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 23 Fév 2017 23:02

Bonjour,

voila, je possède un serveur NAS SYNOLOGY DS213J et je souhaiterais pouvoir l'éteindre et le rallumer depuis l'eedomus. Ceci afin de le protéger lors des coupures électriques malgré qu'il soit derrière un onduleur.

En ce qui concerne l'allumage, pas de soucis. Je l'allume au moyen d'un capteur HTTP. Dans l'onglet valeur, je rentre l'URL:http://localhost/tools/ et dans paramètres : ?action=wol&mac=adresse mac en minuscules de mon NAS.

Par contre pour l'extinction. Pas moyen. Et en cherchant sur le web, je ne trouve que des personnes qui y arrivent au moyen d'un matériel tier ( Raspberry, jeedom,...).

Quelqu'un est il déjà arrivé a éteindre son synology juste avec son eedomus et si oui comment ?


Mon deuxième soucis est que quand j'éteins mon serveur, je peux le rallumer à distance sans problème (on constate que la led LAN continue de clignoter même éteint). Par contre si après l'extinction, je débranche la prise de courant simulant ainsi la fin d'autonomie de mon onduleur, alors, quand je rebranche (simulant le retour d'EDF), la led LAN ne clignote plus et impossible de le relancer à distance. Faut appuyer sur le bouton du serveur. Est ce que ça fait également cela chez vous ?

Merci....
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Chacks » 24 Fév 2017 18:55

Bonjour,

si il est possible d'éteindre le NAS sans autre objet que le NAS lui même, j'avais trouvé un auto je ne sais plus qui indiquait la marche à suivre et le script à mettre en place. Moi c'est l'inverse, le WOL ne fonctionne pas car je suis derrière une livebox (3 ou 4). Pour ce qui est de la LED réseau après coupure de courant, c'est identique chez moi.

Pour le script d'extinction, je regarde et te tiens au courant.

@+
1 EEDOMUS, modules FIBARO, IPX800 V3, Arduino, sondes T & Rh WS1170
Chacks
 
Messages : 228
Inscription : 06 Mars 2012

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 24 Fév 2017 20:46

Merci pour les infos.....
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 18 Mars 2017 06:54

Je reviens aux nouvelles pour voir si tu as retrouvé le script d'extinction....
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar frenchdm » 18 Mars 2017 09:26

N'oublie pas d'indiquer l'adresse ip de ton synology (en gras)
Nom du script : synology-shutdown
Actionneur pour extinction : ip synology/synology-shutdown.php

------------------------------------------------------------------------------------------------------------------

<?php
$connection = ssh2_connect('xxx.xxx.x.x',25);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;password!');
}

if (!ssh2_auth_password($connection, $login, $password)) {
die('Unable to authenticate');
}
else {
$str = 'echo ' . $password . '|sudo -S poweroff';
// str_replace is used to escape " characters in the password
$str = str_replace("\"", "\\\"", $str);
$stream = ssh2_exec($connection, $str);
$errorstream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
// enable blocking for both streams
stream_set_blocking($errorstream, true);
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
echo "<br>";
echo stream_get_contents($errorstream);
echo "<br>";
echo "shutting&nbsp;down...";
}

?>
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 18 Mars 2017 12:52

Merci !!!!

Mais j'ai encore un soucis !!!

J'ai modifié l'adresse ip de mon syno puis j'ai mis le script dans le dossier web du syno

Quand je fais la requette d'exécution j'obtiens :

Please specify login and password!

Alors j'ai voulu mettre mes identifiants du syno dans le script mais ça ne change rien.

Une idée?
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar frenchdm » 18 Mars 2017 13:54

As tu bien activé le SSH dans panneau configuration/terminal & SNMP avec port 25 ?
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 18 Mars 2017 14:20

non je ne l'avais pas fait. Mais même après activation (sur le port 22 car le port 25 est déjà pris et modifié au début du script), j'ai la même erreur.

faut il modifier les paramètres ci dessous dans le script ?

$login = $_GET["login"];
$password = $_GET["password"];

Merci.
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar anne-marie » 18 Mars 2017 14:55

Bonjour
Tu parles de l'éteindre "proprement" donc une prise ON/OFF ne ferait pas l'affaire?
Mais pourquoi? Vu qu'une coupure de de courant n'endommage pas la bete normalement
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 18 Mars 2017 15:07

Pour info, mon serveur est derrière un onduleur, donc protégé pendant un certain temps. Mais ceci me permettrai de l'éteindre proprement lorsque la coupure edf dure longtemps (à 2 reprises cet hiver). Les arrêts critique tel prise piloté ne sont pas trop appréciés par les ddur...

Avant d'avoir l'onduleur, les aléas d'edf m'ont flambés 2 ddur !!!! A cause des microcoupures l'une derrière l'autre, le serveur n'avait pas le temps de redémarrer que celui ci subissait encore une coupure !

Je peux l'éteindre via l'application mais ce serait bien d'avoir une règle sur eedomus qui fasse le boulot tout seul, par exemple :
1 - éteindre le serveur si coupure edf de plus de 20 minutes
2 - rallumer le serveur si présence edf stable de plus de 20 minutes

Voila....
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar Vicnau32 » 20 Mars 2017 13:00

Pour info, j'ai réussi à faire fonctionner le script.
Cependant, le login et le mot de passe ne se récupère pas automatiquement, ce qui me force à l'indiquer dans le script. je l'ai donc modifié en conséquence.

Merci à frenchdm pour son aide précieuse...
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar frenchdm » 20 Mars 2017 16:08

;)
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: PROBLEME ON / OFF SYNOLOGY DEPUIS EEDOMUS

Messagepar alexbi » 19 Oct 2017 11:48

bonjour
je bloque complètement avec ce script j'ai tout essayé ...

j'ai utilisé ce script :

<?php
$connection = ssh2_connect('127.0.0.1',22);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;password!');
}

if (!ssh2_auth_password($connection, $login, $password)) {
die('Unable to authenticate');
}
else {
$str = 'echo ' . $password . '|sudo -S poweroff';
// str_replace is used to escape " characters in the password
$str = str_replace("\"", "\\\"", $str);
$stream = ssh2_exec($connection, $str);
$errorstream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
// enable blocking for both streams
stream_set_blocking($errorstream, true);
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
echo "<br>";
echo stream_get_contents($errorstream);
echo "<br>";
echo "shutting&nbsp;down...";
}

?>

j'ai modifié ip, mdp, utilisateur


j'ai aussi essayé :

stefanski a écrit:Voici une adaptation de ce que j'ai trouvé sur le forum pour que ça fonctionne. Il faut :
- Installer Web Station sur le Synology
- Installer PHP 5.6 sur le Synology
- Activer l'extension ssh2 dans Web Station/PHP

Créer un fichier synology-shutdown.php dans un répertoire "script" dans le répertoire "web" créé par le Synology avec le contenu ci-dessous :
Code : Tout sélectionner
<?php
$connection = ssh2_connect('127.0.0.1',22);

$login = $_GET["login"];
$password = $_GET["password"];

if ( (strlen($login) == 0) || (strlen($password) == 0) ){
   die('Please&nbsp;specify&nbsp;login&nbsp;and&nbsp;password!');
}

if (!ssh2_auth_password($connection, $login, $password)) {
   die('Unable to authenticate');
}
else {
   $str = 'echo ' . $password . '|sudo -S poweroff';
   // str_replace is used to escape " characters in the password
   $str = str_replace("\"", "\\\"", $str);
   $stream = ssh2_exec($connection, $str);
    $errorstream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
   // enable blocking for both streams
    stream_set_blocking($errorstream, true);
    stream_set_blocking($stream, true);
   echo stream_get_contents($stream);
   echo "<br>";
   echo stream_get_contents($errorstream);
   echo "<br>";
    echo "shutting&nbsp;down...";
}

?>


Créer un actionneur qui appelle de la sorte :
http://[VAR1]/script/synology-shutdown.php?login=[VAR2]&password=[VAR3]

Et configurer les variables suivantes dans l'actionneur :
- VAR1 : IP du Synology (et éventuellement port si différent de 80)
- VAR2 : login d'un utilisateur admin sur le Synology
- VAR3 : mot de passe de l'utilisateur



ainsi que ca :

DjMomo a écrit:Eteindre (ou rebooter) son NAS Synology via un appel PHP

Créer un fichier "shutdown_diskstation.sh" avec le contenu suivant :
Code : Tout sélectionner
#!/bin/sh

fichier=/volume1/web/shutdown_diskstation

if [ -f $fichier ]
then
echo "Le fichier $fichier existe --> Arrêt NAS"
rm $fichier
poweroff
else
echo "Le fichier $fichier n'existe pas"
fi


Placer ce fichier dans le dossier /bin. Le changer de propriétaire avec
Code : Tout sélectionner
 chown root:root /bin/shutdown_diskstation.sh
et exécutable avec
Code : Tout sélectionner
 chmod u+x /bin/shutdown_diskstation.sh
.

Créer un fichier "shutdown_diskstation.php" avec le contenu suivant :
Code : Tout sélectionner
<?

$fichier = "shutdown_diskstation";

if(!$fp = fopen($fichier,"w+"))
        echo "Erreur lors de l'ouverture de $fichier";
fclose($fp);

?>


Le placer dans le dossier /volume1/web.

Editer la crontab en rajoutant la ligne :
Code : Tout sélectionner
*       *       *       *       *       root    sh /bin/shutdown_diskstation.sh > /dev/null 2>&1


Il vous suffit alors d'appeler http://IP_NAS/shutdown_diskstation.php et dans la minute qui suit, votre NAS s'éteint.

Si vous voulez placer le fichier php dans un sous-dossier de /volume1/web/, il faut modifier le chemin de la variable "fichier" dans le script sh.

Si vous voulez rebooter plutôt qu'arrêter le NAS, il faut remplacer "poweroff" par "reboot" dans le script sh.

Enjoy, sur ce, je file à la plage ;)



après tout ces essais infructueux je me demande si la clés shh que j'ai installé (car avec le nouveau dsm impossible de modifier les fichier via scp) n'est pas le problème ????

merci pour votre aide
alexbi
 
Messages : 2
Inscription : 19 Oct 2017


Retour vers Périphériques réseau

Qui est en ligne ?

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