Eaton 9130 et suggestions

Bonjour,
Avant tout, merci pour ce petit plugin franchement bien cool.
J’ai bricolé un peu le plugin pour changer certaines variables (battery.temperature → ups.temperature et ups.realpower → ups.power) qui ne correspondaient pas tout à fait aux infos de mon onduleur.
Si cela peut être utile, voici les infos de l’onduleur :

Init SSL without certificate database
battery.charge: 100
battery.charge.low: 20
battery.runtime: 21088
battery.type: PbAc
device.mfr: EATON Powerware
device.model: 9130  2000VA-R
device.serial: GK045A0877
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.parameter.vendorid: 0463
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.frequency: 49.9
input.transfer.high: 276
input.transfer.low: 140
input.voltage: 234.0
input.voltage.nominal: 230
outlet.1.delay.shutdown: 65535
outlet.1.delay.start: 0
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.status: on
outlet.1.switchable: yes
outlet.2.delay.shutdown: 65535
outlet.2.delay.start: 0
outlet.2.desc: PowerShare Outlet 2
outlet.2.id: 3
outlet.2.status: on
outlet.2.switchable: yes
output.current: 0.50
output.frequency: 49.9
output.frequency.nominal: 50
output.voltage: 229.0
output.voltage.nominal: 230
ups.beeper.status: disabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 0130
ups.load: 6
ups.load.high: 102
ups.mfr: EATON Powerware
ups.model: 9130  2000VA-R
ups.power: 121
ups.power.nominal: 2000
ups.productid: ffff
ups.realpower: 60
ups.serial: GK045A0877
ups.status: OL
ups.temperature: 28.9
ups.test.result: Done and passed
ups.timer.shutdown: 0
ups.timer.start: 0
ups.vendorid: 0463

J’imagine qu’il y a pas mal de modèle et faire du sur mesure c’est long mais est-ce que finalement il ne serait pas possible de faire une entrée dans le plugin où l’on puisse soit même renseigner les « cmd » plutôt que de l’écrire en dure dans le plugin ?
Et merci encore pour le taf.

1 « J'aime »

Bonsoir,

Dans la vie tout est question de position et décisions.

Je préfère modifier le plugin, que d’intégrer des champs libres.

Aujourd’hui, on va demander deux champs libres, demain 5 puis 10… Et rebelote…

Et il faut gerer la maintenabilite… Le gars qui a mis la mauvaise commande, ca ne fonctionne pas… Est ce le plugin, l’utilisateur, faut demander les logs…

Le plugin a une fonction qui est tres bien! Il desactive les retours qui ne sont pas geres par l’onduleur…

Donc je preferes le faire évoluer en ajoutant des variables utiles meme si elles sont spécifiques a un driver.

Certains ont aussi demander a avoir toutes les variables, mais c’est inutile car certaines ne sont pas utiles.

Quand j’aurais de la dispo, je te ferais une beta.

Stéphane.

Yop,
Pas de soucis, je te laisse gérer la question de la façon qui t’importe, c’est toi le patron sur ce plugin.
Merci encore.

Bonjour,

Je viens de commencer à regarder. Il y a déjà ups.power et ups.realpower d’origine!

Tu peux me donner le driver utilisé?
Je viens de pousser la beta avec ups.temp

Quand tu auras fait la mise à jours, sauvegarde deux fois le nut et donne moi les logs.

Stéphane.

1 « J'aime »

Bonjour,
Mince, je viens de lire seulement ton message que maintenant.
Je te pris de m’excuser, c’est sympa de ta part de passer un peu de temps dessus et je n’ai pas fait attention que tu m’avais répondu, je suis désolé.
Pour la demande initiale, je suis un peu dans la panade, depuis quelques temps pour une raison que j’ignore mon driver ne fonctionne plus :

root@jeedomvm:~# upsdrvctl start Powerware_9130
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
No matching HID UPS found
Driver failed to start (exit status=1)

C’est pas un problème avec le plugin mais directement entre ma machine et l’onduleur. Cela a très bien fonctionné et du jour au lendemain plus rien.
J’essais de trouver la raison mais je n’y arrive pas. Tant que le driver est HS, je suis coincé.

1 « J'aime »

Bonjour,

Commence par faire un lsusb puis en root lsusb -v.
Les deux commandes sans brancher l’onduleur et ensuite avec l’onduleur pour voir si la liaison entre l’onduleur et la machine est ok.

Stef.

lsusb : cela me donne :

Bus 002 Device 004: ID 0463:ffff MGE UPS Systems UPS

Et lsusb -v:

Bus 002 Device 004: ID 0463:ffff MGE UPS Systems UPS
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0463 MGE UPS Systems
  idProduct          0xffff UPS
  bcdDevice            0.13
  iManufacturer           1 EATON Powerware
  iProduct                2 9130
  iSerial                 4 GK045A0877
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0022
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower               20mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength    1062
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              30
Device Status:     0x0001
  Self Powered

Un rapide dmesg :

[ 1070.758448] usb 2-3: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 129 rq 6 len 9 ret -71
[ 1070.758516] usb 2-3: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 129 rq 6 len 1062 ret -71

Pour finir la commande de debug suivante /usr/lib/nut/usbhid-ups -DDDD -a Powerware_9130 -u root me donne :

 0.029505     Checking device (0463/FFFF) (002/004)
   0.036998     - VendorID: 0463
   0.037004     - ProductID: ffff
   0.037007     - Manufacturer: EATON Powerware
   0.037010     - Product: 9130
   0.037012     - Serial Number: GK045A0877
   0.037015     - Bus: 002
   0.037017     - Device release number: 0013
   0.037020     Trying to match device
   0.037037     Device matches
   0.037048     nut_usb_set_altinterface: skipped usb_set_altinterface(udev, 0)
   0.037125     Unable to get HID descriptor (error sending control message: Protocol error)
   0.037129     HID descriptor length (method 1) -1
   0.037132     i=0, extra[i]=09, extra[i+1]=21
   0.037136     HID descriptor, method 2: (9 bytes) => 09 21 11 01 00 01 22 26 04
   0.037139     HID descriptor length (method 2) 1062
   0.037142     HID descriptor length 1062
   0.037206     Unable to get Report descriptor: Protocol error

Pour la partie qui concerne l’onduleur. Je cherche autour des drivers mais je sèche.
Je n’ai pas encore fait une désinstallation/installation de nut mais j’y songe.
Bref pour le moment je rame avec nut :upside_down_face: