Indyana Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 Bonjour, Savez vous si il y a un moyen d'interroger un serveur UPS placé sur un Synology pour prévoir l'arrêt de l'alimentation de secours et ainsi déclencher le Shutdown de la HC2? Quand je l'interroge avec l'url http://192.168.0.8:3493/ j’obtienss un message "ERR INVALID-ARGUMENT ERR UNKNOWN-COMMAND", donc ça sent plutôt bon, mais aucune idée des commandes à envoyer.....
jojo Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 je n'en ai pas, mais je crois avoir vu dans la config du DSM qu'il y avait qqch pour l'UPS, qui permetterait d'arrêter proprement le Synology en fonction de la charge de l'UPS. (et tout cela sans passer par une box intermédiaire, ce qui me paraitrait plus fiable, car si plus de courant, il faudrait que ton HC2, ton routeur soient également sur l'UPS pour pouvoir donner un ordre)
i-magin Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 (modifié) Exact @jojo Mon Synology est connecté sur un onduleur USB (EATON Protection Station 800) J'ai configuré l'UPS dans le panneau de configuration et activé le serveur réseau UPS, en mentionnant l'adresse IP dans "Périphériques Diskstation autorisés" dans mon cas c'est mon serveur Jeedom Mais je suppose que @Indyana a fait de même en précisant l'adresse IP de sa box HC2 Ensuite, j'utilise un plugin Jeedom (onduleur NUT) et j'ignore comment faire depuis la HC2 Modifié le 20 août 2017 par i-magin
Nico Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 Pour moi il n'existe pas de shutdown logiciel de la HC2, uniquement un reboot.
jojo Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 oui, c'est possible HomeCenter.SystemService.shutdown() 1
jjacques68 Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 Il y a 1 heure, i-magin a dit : Ensuite, j'utilise un plugin Jeedom (onduleur NUT) et j'ignore comment faire depuis la HC2 Ça ça m'intéresserait beaucoup pour la HC2. A moins d'écrire un petit script qui s'exécuterait sur le syno, lors d'une coupure détectée par l'UPS, qui exécuterait une requête http pour aller cliquer sur un bouton d'un VD pour le shutdown... Mais comment faire ça...
jojo Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 c'est en effet tout à fait possible, je ne me souviens plus de la syntaxe exacte. Mais il y a une API qui permet d'appuyer sur un bouton d'un VD
jjacques68 Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 la commande oui : /api/callAction?deviceID=xx&name=pressButton&arg1=numéro_du_bouton mais où, quoi, comment en faire ? ...
Indyana Posté(e) le 20 août 2017 Auteur Signaler Posté(e) le 20 août 2017 @Nico Le reboot et le shutdown marchent très bien dans un module virtuel Appeler un script ou un module d'une API, on sait faire, ce que je ne sais pas faire c'est monitorer la coupure imminente de électricité. Comme évoqué dans les 2 treads de i-magin, on ne peut pas connecter la HC2 en UPS avec le onduleur. Donc la solution serait d'interroger le serveur UPS du syno pour qu'il retourne les valeurs de baterie. C'est quelque chose que l'on peut faire avec des clients NUT qui existent pour nunux et windows. L'idée serait de faire de même depuis la HC2. Quand on interroge le port 3493 du serveur UPS du Syno, on obtient une réponse (une erreur mais une réponse tout de même). La question est : Quels sont les commandes à envoyer au serveur pour avoir des réponses correctes?
jojo Posté(e) le 20 août 2017 Signaler Posté(e) le 20 août 2017 Il y a 1 heure, jjacques68 a dit : la commande oui : /api/callAction?deviceID=xx&name=pressButton&arg1=numéro_du_bouton mais où, quoi, comment en faire ? ... curl http://<ipHC2>/api/callAction?deviceID=xx&name=pressButton&arg1=numéro_du_bouton
Indyana Posté(e) le 21 août 2017 Auteur Signaler Posté(e) le 21 août 2017 Je veux pas interroger le serveur HC2 Jojo, je veux interroger le serveur ups sur le synology ! 1
Nico Posté(e) le 21 août 2017 Signaler Posté(e) le 21 août 2017 Ahh oui exacte, ils avaient ajouter l'arrêt en 4.x.
jojo Posté(e) le 21 août 2017 Signaler Posté(e) le 21 août 2017 quel est le modèle précis de ton UPS. Il faut regarder dans la doc comment fonctionne son API ?
i-magin Posté(e) le 21 août 2017 Signaler Posté(e) le 21 août 2017 (modifié) @jojo, le principe n'est pas d'interroger directement l'onduleur, qui est forcément compatible avec l'UPS du Synology puisque connecté physiquement au NAS et géré par lui Il faut interroger le serveur réseau UPS (en l'occurence le NAS), à partir de la box HC2 (c'est pourquoi @Indyana a certainement mentionné l'adresse IP de sa HC2 dans "Périphériques Diskstation autorisés") Pour ce faire il existe des "clients NUT" comme le plugin NUT de Jeedom.... donc comment adresser des requêtes "compatibles NUT" depuis la HC2 vers le NAS (serveur réseau UPS) Modifié le 21 août 2017 par i-magin
pepite Posté(e) le 21 août 2017 Signaler Posté(e) le 21 août 2017 (modifié) Salut messieurs, une piste peut-etre avec le VD de @Lazer pour le eaton 850. bien que ce soit le NAS le serveur UPS. Pas moyen d'installer un client NUT sur le NAS ? et sinon en mode passerelle JEEDOM ;-) rien dit, en fait le client NUT sur le nas est le serveur UPS. PAs possible de l'atteindre directement avec une interface en http ? Modifié le 21 août 2017 par pepite
Lazer Posté(e) le 23 août 2017 Signaler Posté(e) le 23 août 2017 Il faut quelqu'un de motivé qui écrive le script LUA pour interroger NUT. Plus facile à dire qu'à faire, mais probablement plus simple que le code LUA de mon module virtuel qui interroge en direct l'onduleur avec le protocole SNMP. 2
pepite Posté(e) le 24 août 2017 Signaler Posté(e) le 24 août 2017 Il y a 7 heures, Lazer a dit : motivé qui écrive le script LUA pour interroger NUT A toi de jouer @Indyana ;-)
PdB Posté(e) le 13 octobre 2017 Signaler Posté(e) le 13 octobre 2017 Bonjour, Dans le planificateur de taches du Synology, il est possible de créer une tache qui s'exécute à l'extinction du synology (quand la batterie de l'UPS arrive en critique). L'ideal serait de créer une requête lançant une scene ou un module virtuel qui éteindrait proprement la HC2. Mais j'ignore tout de ce type de requête. Qqn y connait-il qqch???
jojo Posté(e) le 13 octobre 2017 Signaler Posté(e) le 13 octobre 2017 je n'ai plus de HC2, mais je sais qu'il y a quelque part sur lr forum une API pour l'arrêter
jojo Posté(e) le 13 octobre 2017 Signaler Posté(e) le 13 octobre 2017 ici tu trouvera l'instruction LUA pour arrêter ta HC2 tu l'intègres dans le bouton d'un VD, que tu appele par l'API http depuis ton Syno
jjacques68 Posté(e) le 14 octobre 2017 Signaler Posté(e) le 14 octobre 2017 Il me semble qu'il faut insérer un script et nom une requête http. Nan ? j'avais fait des essais avec un script php. Lancé par le syno à cette endroit...
PdB Posté(e) le 14 octobre 2017 Signaler Posté(e) le 14 octobre 2017 @jojo merci! Mais en fait comme le dit @jjacques68 en fait c’est le script php qui lance un script http que je n’arrive pas à créer... (je n’y connais rien)
jjacques68 Posté(e) le 14 octobre 2017 Signaler Posté(e) le 14 octobre 2017 (modifié) ah ces histoire d'UPS et HC2... un vieux rêve alors j'avais fait des essais : voici le script php que j'utilisais : (à savoir que je suis nul de chez nul de chez nul en php... ) je l'avais nommé shutdown.php <?php $opts = array( 'http'=>array( 'method'=>"GET" ) ); $context = stream_context_create($opts); $fp = fopen('http://user:password@IP_locale_HC2/api/sceneControl?id=XXX&action=start', 'r', false, $context); //fpassthru($fp); fclose($fp); ?> user = le super user XXX = ID de la scène qui contiendra la séquence d'extinction de la HC2 ça marchait. MAIS !!!!!!!!!!!!!!!!!! attention !!! voici les remarques que j'avais relevé : Citation 1. Web Station doit être activé sur le Syno 2. créer un répertoire "script" dans le dossier WEB du volume 1 3. Placer le fichier shutdown.php dans ce répertoire 4. créer une tache planifiée 5. chemin à ajouter dans les paramètres de la tâche planifiée : /usr/bin/php -f /volume1/web/script/shutdown.php remarques : Cette tâche planifiée NE s'exécute PAS si le Syno se met en sécurité à cause de l'UPS !!! NE fonctionne QUE SI le Syno s'arrête complètement (OFF) Donc inutile dans l'état... donc si vous avez une solution... je suis preneur... et comment faire pour faire redémarrer la HC2 en cas de retour de l'UPS donc du Syno ??? Modifié le 14 octobre 2017 par jjacques68
jojo Posté(e) le 14 octobre 2017 Signaler Posté(e) le 14 octobre 2017 alors voici une commande unix qui permet de lancer une requête http (dans notre cas, appuyer sur le bouton shutdown, dans l'exemple, c'est un redémarrage automatique de la box => dangereux) # IP de la HC2 IP=192.168.xxx.xxx # curl http://$IP/services/finishUpgradeAfterError.php maintenant la question de @jjacques68 pour le redémarrage automatique est pertinante, mais un arrêt propre est mieux que rien du tout. Bien que je sais que la HC2 redémarre toute seule, suite à une panne de courant. Et comme ici on l'a arrêtée proprement, elle ne redémarrera pas Si on pouvait fait du WOL, ce serait gagné.
Messages recommandés