Aller au contenu
Indyana

Interroger serveur UPS Synology

Recommended Posts

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour moi il n'existe pas de shutdown logiciel de la HC2, uniquement un reboot.

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, c'est possible

HomeCenter.SystemService.shutdown()

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites
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:

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

la commande oui : 

 

/api/callAction?deviceID=xx&name=pressButton&arg1=numéro_du_bouton

 

mais où, quoi, comment  en faire ? ...

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je veux pas interroger le serveur HC2 Jojo, je veux interroger le serveur ups sur le synology !

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ahh oui exacte, ils avaient ajouter l'arrêt en 4.x.

Partager ce message


Lien à poster
Partager sur d’autres sites

quel est le modèle précis de ton UPS. Il faut regarder dans la doc comment fonctionne son API ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 7 heures, Lazer a dit :

motivé qui écrive le script LUA pour interroger NUT

A toi de jouer @Indyana

 ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

je n'ai plus de HC2, mais je sais qu'il y a quelque part sur lr forum une API pour l'arrêter

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

×