Aller au contenu

Interroger serveur UPS Synology


Messages recommandés

Posté(e)

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.....

Posté(e)

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)

Posté(e) (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é par i-magin
Posté(e)
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... :15:

Posté(e)

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

Posté(e)

@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?

 

 

 

Posté(e)
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

 

Posté(e) (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é par i-magin
Posté(e) (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é par pepite
Posté(e)

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.

  • Upvote 2
  • 1 mois après...
Posté(e)

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???

syno.png.6156632796a93125b87497af20782916.png

Posté(e)

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

Posté(e) (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é par jjacques68
Posté(e)

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é.

×
×
  • Créer...