Aller au contenu

Quick APP - UPS pour serveur DSM Synology


Barelle

Messages recommandés

Hello,

Ce quickapp correspond à une adaptation du VD UPS pour la HC2 : 

 

 

Il met à jour une variable globale (appelée UpsStatus par défaut) avec les valeurs "power-line" ou "battery" selon que l’onduleur est sur secteur ou sur batterie.

Cette variable globale permet le lancement d’une scène (à écrire) pour prendre les mesures appropriées.

305594036_QAUPSChilds.jpg.c6d99bee61a8bbf32c84126383d1bd50.jpg

 

1455918083_QAUPS.thumb.jpg.c7b9fc2dc828c73b81accbdae118463a.jpg

 

 

Installation du QA :

  • Importer le fichier .fqa ;
  • Renseigner l’adresse IP du NAS connecté à l’onduleur : variable UPSip ;
  • Si nécessaire renseigner le numéro de port du serveur UPS (par défaut 3493) ;
  • Éventuellement changer le nom de la variable globale contenu dans la variable globalVarName (surtout indispensable si plusieurs onduleurs) ;
  • Les username et password présents dans le code du bouton sont les valeurs par défaut pour DSM.

 

  • Ne pas oublier d’activer le serveur réseau UPS sous DSM : "Panneau de configuration", "Matériel et alimentation", onglet "UPS", cocher "Activer la prise en "charge UPS" et "Activer le serveur réseau UPS"), puis ajouter l’adresse IP de la HC3 dans la liste des "Périphériques DiskStation autorisés".

 

Configuration utilisée pour les tests :

  • HC3 version 5.063.30 ;
  • Onduleur : Eaton Ellipse PRO 1200 ;
  • NAS : Synology DS1010+, DSM 5.2-5967 Update 8 ;
  • NAS Synology DS1621+, DSM 6.2.4-25554.

 

Le fichier .zip ci-après comprend le fichiers .fqa et les icônes que j'utilise.

 

Nouvelle version prenant en compte la correction du problème suivant :

QA UPS-0.28.zip

 

Modifié par Barelle
  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Hello, je suis sur Nas Synology DS1512+ en DSM 6.2.4-25556 avec un onduleur APC Back-UPS BR 900, j'ai essayé ta Qa, mais il me manque les infos de puissance et les Childs restent à 0, un idée ?

image.thumb.png.c31d76b01890276e6a13706cb2fdd611.png

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai pas ce modèle d'UPS en particulier, il faudrait vérifier que les informations sont bien fournies par le serveur UPS de ton Nas.

Pour contribuer au diagnostic, après s'être assuré que la variable debug est bien à true, il conviendrait que tu publies une copie de la trace incluant au moins l'affichage  "getInfo>>>reply (step=6)=...". Nous verrons ainsi si le QA reçoit bien les données non affichées.

Lien vers le commentaire
Partager sur d’autres sites

Le résultat du Getinfo 

getInfo>>>reply (step=6)=BEGIN LIST VAR UPS VAR UPS battery.charge "100" VAR UPS battery.charge.low "10" VAR UPS battery.charge.warning "50" VAR UPS battery.date "2001/09/25" VAR UPS battery.mfr.date "2021/04/21" VAR UPS battery.runtime "5760" VAR UPS battery.runtime.low "120" VAR UPS battery.type "PbAc" VAR UPS battery.voltage "27.4" VAR UPS battery.voltage.nominal "24.0" VAR UPS device.mfr "American Power Conversion" VAR UPS device.model "Back-UPS BR 900GI" VAR UPS device.serial "3B1149X30814 " VAR UPS device.type "ups" VAR UPS driver.name "usbhid-ups" VAR UPS driver.parameter.pollfreq "30" VAR UPS driver.parameter.pollinterval "5" VAR UPS driver.parameter.port "auto" VAR UPS driver.version "DSM6-2-25510-201118" VAR UPS driver.version.data "APC HID 0.95" VAR UPS driver.version.internal "0.38" VAR UPS input.sensitivity "medium" VAR UPS input.transfer.high "294" VAR UPS input.transfer.low "176" VAR UPS input.transfer.reason "input voltage out of range" VAR UPS input.voltage "233.0" VAR UPS input.voltage.nominal "230" VAR UPS ups.beeper.status "enabled" VAR UPS ups.delay.shutdown "20" VAR UPS ups.firmware "879.L3 .I" VAR UPS ups.firmware.aux "L3 " VAR UPS ups.load "12" VAR UPS ups.mfr "American Power Conversion" VAR UPS ups.mfr.date "2011/12/15" VAR UPS ups.model "Back-UPS BR 900GI" VAR UPS ups.productid "0002" VAR UPS ups.realpower.nominal "540" VAR UPS ups.serial "3B1149X30814 " VAR UPS ups.status "OL" VAR UPS ups.test.result "No test initiated" VAR UPS ups.timer.reboot "0" VAR UPS ups.timer.shutdown "-1" VAR UPS ups.vendorid "051d"

@Kana-chan Tu peux me dire ce que tu as modifié ?

 

Lien vers le commentaire
Partager sur d’autres sites

Cela vient peut être de la méthode d'interrogation, j'utilise une application macOS pour avoir les infos de mon onduleur (au travers du serveur Synology), et elle me donne toutes les infos, y a t'il une autre méthode ?image.thumb.png.54746894038cc6caeb29ae4aa1073026.png

 

 

Lien vers le commentaire
Partager sur d’autres sites

Toutes les informations retournées par le serveur Synology sont dans la trace que tu as communiqué :

 

BEGIN LIST
VAR UPS
VAR UPS battery.charge "100"
VAR UPS battery.charge.low "10"
VAR UPS battery.charge.warning "50"
VAR UPS battery.date "2001/09/25"
VAR UPS battery.mfr.date "2021/04/21"
VAR UPS battery.runtime "5760"
VAR UPS battery.runtime.low "120"
VAR UPS battery.type "PbAc"
VAR UPS battery.voltage "27.4"
VAR UPS battery.voltage.nominal "24.0"
VAR UPS device.mfr "American Power Conversion"
VAR UPS device.model "Back-UPS BR 900GI"
VAR UPS device.serial "3B1149X30814 "
VAR UPS device.type "ups"
VAR UPS driver.name "usbhid-ups"
VAR UPS driver.parameter.pollfreq "30"
VAR UPS driver.parameter.pollinterval "5"
VAR UPS driver.parameter.port "auto"
VAR UPS driver.version "DSM6-2-25510-201118"
VAR UPS driver.version.data "APC HID 0.95"
VAR UPS driver.version.internal "0.38"
VAR UPS input.sensitivity "medium"
VAR UPS input.transfer.high "294"
VAR UPS input.transfer.low "176"
VAR UPS input.transfer.reason "input voltage out of range"
VAR UPS input.voltage "233.0"
VAR UPS input.voltage.nominal "230"
VAR UPS ups.beeper.status "enabled"
VAR UPS ups.delay.shutdown "20"
VAR UPS ups.firmware "879.L3 .I"
VAR UPS ups.firmware.aux "L3 "
VAR UPS ups.load "12"
VAR UPS ups.mfr "American Power Conversion"
VAR UPS ups.mfr.date "2011/12/15"
VAR UPS ups.model "Back-UPS BR 900GI"
VAR UPS ups.productid "0002"
VAR UPS ups.realpower.nominal "540"
VAR UPS ups.serial "3B1149X30814 "
VAR UPS ups.status "OL"
VAR UPS ups.test.result "No test initiated"
VAR UPS ups.timer.reboot "0"
VAR UPS ups.timer.shutdown "-1"
VAR UPS ups.vendorid "051d"

Comme dans l'application MacOs, les données de tension de sortie, de fréquence et de puissance n'y sont pas présentes.

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

Bonjour à tous, et bravo à tout ce développement!

J ai un Nas Synology et un onduleur eaton pro, donc nickel :)

 

désolé d'etre un peu novice, mais j'ai installé le .fqa et j'ai bien des remontées, après avoir paramétré l'@IP du NAS.

Par contre, il y a un .lua dans le ZIP. j'en fais quoi???

 

Merci de votre aide éclairée!!

Lien vers le commentaire
Partager sur d’autres sites

Je cherche...

Pourrais-tu me confirmer que :

  • La version de DSM de ton NAS est bien supérieure à 5 ;
  • Ton onduleur a bien subi une coupure du secteur sans redémarrage du NAS ;
  • Dans la variable varUPS la valeur du champ status est bien à "FSD OL".

Merci.

 

PS : tu peux également m'envoyer l'intégralité de la variable "varUPS" (sous forme de texte, une copie d'écran étant peu exploitable).

Lien vers le commentaire
Partager sur d’autres sites

Merci Barelle pour tout ton suivi.

Le Nas c'est un DS1821+, sous un DSM V7.

J'ai démarré from scratch ==> Démarrage de l'onduleur, puis démarrage du NAS.

 

Par contre, je sais pas comment te donner la variable "varUps"...:huh:

 

Comme ca..??? :rolleyes:

 

 

Modèle : EATON Ellipse PRO 1600
Charge : 100 %
Status : OL
Batterie : 2367 sec
Input voltage : 225.0 V
Fréquence : 50.0 Hz
Output volt : 231.0 V
Power : 178 VA
Real power : 124 W
 
QuickApp UPS Synology server, version 0.27.
Lien vers le commentaire
Partager sur d’autres sites

La variable varUPS est affichée dans la console image.png.49c06d8a347a82c6c1d06fefa9915f11.png ou encore à l'adresse http://<ip HC3>/logs

Dans la fonction processData, pourrais-tu remplacer la ligne :

if (varUps["ups.status"] and (string.sub(varUps["ups.status"], 1, 3) ~= "OL ")) then -- values "OL CHRG", "OL DISCHRG"

Par la ligne :

if (varUps["ups.status"] and (string.find(varUps["ups.status"], "OL") == nil)) then -- values "OL CHRG", "OL DISCHRG", "FSD OL"

Et cela devrait être bon.

Lien vers le commentaire
Partager sur d’autres sites

ok, donc avant la modif, on avait ca:

 

[16.01.2022] [12:23:30] [DEBUG] [QA_UPS_260]: processData>>>varUps={"battery.runtime":"2367","ups.status":"OL","device.serial":"G363M32200","ups.productid":"ffff","outlet.2.id":"3","ups.serial":"G363M32200","ups.power":"178","ups.vendorid":"0463","battery.charge":"100","ups.timer.start":"0","ups.timer.shutdown":"0","battery.type":"PbAc","driver.parameter.port":"auto","input.frequency":"50.0","ups.realpower":"127","ups.power.nominal":"1600","outlet.1.switchable":"no","outlet.1.id":"2","ups.mfr":"EATON","device.type":"ups","input.transfer.low":"165","ups.load":"13","ups.firmware":"01.16.0020","device.model":"Ellipse PRO 1600 ","outlet.desc":"Main Outlet","driver.version.data":"MGE HID 1.39","driver.version.internal":"0.41","outlet.2.switchable":"no","ups.beeper.status":"enabled","output.voltage":"234.0","output.voltage.nominal":"230","outlet.2.desc":"PowerShare Outlet 2","ups.delay.shutdown":"20","output.frequency":"50.0","driver.parameter.synchronous":"no","device.mfr":"EATON","outlet.1.status":"on","driver.parameter.pollfreq":"30","outlet.id":"1","outlet.switchable":"no","input.voltage.extended":"no","output.frequency.nominal":"50","input.voltage":"225.0","outlet.2.status":"on","driver.version":"DSM7-0-1-42218-BDENKweb-repack-42218-210929","ups.model":"Ellipse PRO 1600 ","outlet.1.desc":"PowerShare Outlet 1","driver.name":"usbhid-ups","input.transfer.high":"285","driver.parameter.pollinterval":"5","battery.charge.low":"20","ups.delay.start":"30"}[16.01.2022] [12:23:30] [TRACE] [QA_UPS_260]: processData>>>UPS is on battery!

 

Je vais faire ta modif.

Lien vers le commentaire
Partager sur d’autres sites

Et on est bon apres la manip:

[16.01.2022] [12:33:41] [DEBUG] [QA_UPS_260]: processData>>>varUps={"input.transfer.high":"285","outlet.1.status":"on","input.voltage":"225.0","input.transfer.low":"165","driver.version.internal":"0.41","output.voltage.nominal":"230","outlet.2.switchable":"no","ups.timer.shutdown":"0","battery.charge":"100","input.voltage.extended":"no","output.voltage":"233.0","ups.timer.start":"0","battery.type":"PbAc","driver.parameter.port":"auto","ups.status":"OL","ups.serial":"G363M32200","outlet.switchable":"no","ups.realpower":"127","ups.power.nominal":"1600","ups.productid":"ffff","driver.parameter.synchronous":"no","ups.power":"178","ups.model":"Ellipse PRO 1600 ","outlet.1.id":"2","ups.mfr":"EATON","outlet.desc":"Main Outlet","ups.load":"12","output.frequency":"50.0","outlet.2.status":"on","device.type":"ups","outlet.1.desc":"PowerShare Outlet 1","ups.delay.start":"30","ups.delay.shutdown":"20","outlet.2.id":"3","device.mfr":"EATON","ups.vendorid":"0463","driver.version":"DSM7-0-1-42218-BDENKweb-repack-42218-210929","driver.parameter.pollfreq":"30","ups.beeper.status":"enabled","driver.parameter.pollinterval":"5","outlet.id":"1","driver.name":"usbhid-ups","battery.charge.low":"20","outlet.1.switchable":"no","output.frequency.nominal":"50","driver.version.data":"MGE HID 1.39","input.frequency":"50.0","battery.runtime":"2525","ups.firmware":"01.16.0020","device.serial":"G363M32200","outlet.2.desc":"PowerShare Outlet 2","device.model":"Ellipse PRO 1600 "}[16.01.2022] [12:33:41] [TRACE] [QA_UPS_260]: processData>>>UPS is on line.

 

Tout simplement parfait! :icon1010:

 

Merci pour ton temps!!

 

Je vais pouvoir faire quelques scenes de gestion du coup en fonction de la variable globale.

:13:

 

Lien vers le commentaire
Partager sur d’autres sites

Par contre, j'ai passé la variable "debug" à false, mais ca crache toujours autant de verbose [trace / debug] dans la console (tag QA_UPS_260),

C'est à un autre endroit que tu dois paramétrer?

 

Promis, après, je t embête plus... :D

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...