Barelle Posté(e) le 18 mars 2021 Signaler Posté(e) le 18 mars 2021 (modifié) 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. 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é le 16 janvier 2022 par Barelle 2
Kana-chan Posté(e) le 21 mars 2021 Signaler Posté(e) le 21 mars 2021 Bonjour, Il n'y a pas de .fqa mais seulement un .lua avec les images ... non ? Voilà ...
Barelle Posté(e) le 21 mars 2021 Auteur Signaler Posté(e) le 21 mars 2021 Désolé, une mauvaise manipulation sans doute, le zip vient d'être mis à jour.
Kana-chan Posté(e) le 21 mars 2021 Signaler Posté(e) le 21 mars 2021 Merci Barelle. C'est bon maintenant. Voilà ...
RedAlan Posté(e) le 23 avril 2021 Signaler Posté(e) le 23 avril 2021 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 ?
Barelle Posté(e) le 23 avril 2021 Auteur Signaler Posté(e) le 23 avril 2021 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.
Kana-chan Posté(e) le 23 avril 2021 Signaler Posté(e) le 23 avril 2021 Bonjour, Je possède sur mon NAS un 900 aussi: J'ai changé un peu le code de celui proposé par défaut car il est pour les Eatons. Voilà ...
RedAlan Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 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é ?
Barelle Posté(e) le 25 avril 2021 Auteur Signaler Posté(e) le 25 avril 2021 Ton onduleur ne fournit pas les informations de puissance et de tension en sortie, donc le QA ne peut les afficher…
RedAlan Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 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 ?
Barelle Posté(e) le 25 avril 2021 Auteur Signaler Posté(e) le 25 avril 2021 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.
RedAlan Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 Pourtant l'appli macOS m'affiche bien la puissance : 64,8W dans le cas présent, as-tu une idée de comment c'est récupéré ?
Lazer Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 ups.realpower.nominal * ups.load 540 * 12 / 100 = 64.80 Watts
RedAlan Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 Je m'auto-répond, apparemment c'est un calcul : c'est le pourcentage de la puissance nominal : ups.realpower.nominal *(ups.load/100)
Kana-chan Posté(e) le 25 avril 2021 Signaler Posté(e) le 25 avril 2021 Bonjour, Alors, le mieux est que je te passe la QA. Voilà ... Back_UPS_900.fqa
Overkill Posté(e) le 15 janvier 2022 Signaler Posté(e) le 15 janvier 2022 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!!
Barelle Posté(e) le 15 janvier 2022 Auteur Signaler Posté(e) le 15 janvier 2022 Merci... Le fichier .lua est le source lua du QA. Si le FQA a été importé, il est inutile.
Overkill Posté(e) le 15 janvier 2022 Signaler Posté(e) le 15 janvier 2022 Ha, c'est bien ce que je pensais. En tout cas, je suis admiratif de ton travail!! La seule chose qui me pose problème c'est que la QA me donne bien le statut "OL", mais la variable globale est "battery"
Barelle Posté(e) le 16 janvier 2022 Auteur Signaler Posté(e) le 16 janvier 2022 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).
Overkill Posté(e) le 16 janvier 2022 Signaler Posté(e) le 16 janvier 2022 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"... Comme ca..??? 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.
Barelle Posté(e) le 16 janvier 2022 Auteur Signaler Posté(e) le 16 janvier 2022 La variable varUPS est affichée dans la console 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.
Overkill Posté(e) le 16 janvier 2022 Signaler Posté(e) le 16 janvier 2022 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.
Overkill Posté(e) le 16 janvier 2022 Signaler Posté(e) le 16 janvier 2022 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! Merci pour ton temps!! Je vais pouvoir faire quelques scenes de gestion du coup en fonction de la variable globale.
Overkill Posté(e) le 16 janvier 2022 Signaler Posté(e) le 16 janvier 2022 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...
Messages recommandés