[Nut-upsdev] Adding drivers to NUT?

Daniele Pezzini hyouko at gmail.com
Tue Sep 4 00:20:30 BST 2018


[apparently the list didn't get the message, probably because it
exceeds the 40kb threshold, so here it is in all its glory with my
reply]

On Mon, 3 Sep 2018 at 14:32, Gabriele TAORMINA
<gabriele.taormina at legrand.com> wrote:
>
> Dear Daniele,
>
> > "I fixed a few issues, and pushed your changes (amended) to this
> > temporary branch: https://github.com/zykh/nut/tree/issue-441+legrand
> > Let me know if I misunderstood anything..."
>
> Thank you for the creation of the branch, I tried to submit some changes according to your email (I never used GitHub before, please can you check if I made it correctly?)

Thanks for taking care of those issues (I added a quick review on GitHub).
Now, scroll till the end of the mail... there's another question for you...

> > > - usbhid-ups --> we added legrand-hid subdriver to extend the support to our HID Devices (Keor SP and Keor PDU, following your dev guide)
> >
> > What are the exact models supported? I ask because we need to a)
> > update the HCL and b) write (if possible/reasonable) a more precise
> > comment alongside the USB_DEVICE() macro so that the VID:PID combo is
> > propagated by our scripts with it.
> > Also, is 'Keor PDU' just a commercial name, or it is indeed a power
> > distribution unit? In case, we should signal that in 'device.type'.
> >
> > Now, just a few questions on the mapping:
> > 1. Are the following items read-only?
> >    And do they change from time to time and need to be polled, or once
> > retrieved they remain the same (i.e. they are static)?
> >    - input.transfer.low / UPS.Input.LowVoltageTransfer
> >    - input.transfer.high / UPS.Input.HighVoltageTransfer
> >    - input.transfer.low / UPS.PowerConverter.Output.LowVoltageTransfer
> >    - input.transfer.high / UPS.PowerConverter.Output.HighVoltageTransfer
> >    - battery.charge.warning / UPS.PowerSummary.WarningCapacityLimit
> >    - battery.charge.low / UPS.PowerSummary.RemainingCapacityLimit
> > 2. Do the following ones return punctual data, or only the nominal
> > value? If the latter, do they change, or they are static?
> >    - ups.realpower / UPS.Output.ConfigActivePower
> >    - ups.realpower / UPS.Flow.ConfigApparentPower
> > 3. Are the following ones static?
> >    - input.voltage.nominal / UPS.Input.ConfigVoltage
> >    - input.voltage.nominal / UPS.Flow.ConfigVoltage
> >    - battery.voltage.nominal / UPS.PowerSummary.ConfigVoltage
> >    - battery.voltage.nominal / UPS.BatterySystem.Battery.ConfigVoltage
> > 4. What's the reason for not using DEFAULT_OFFDELAY and
> > DEFAULT_ONDELAY in the 'dfl' field of the load.off.delay and
> > load.on.delay instant commands?
>
> Keor PDU is a commercial name for a Rack UPS, in the USB_DEVICE() macro I tried to add a small description, I don't know if it's enough for you, what kind of comment would you like?
>
> Regarding nutdrv_qx the only VID:PID combo is for one family: "Legrand Daker DK+ 1kVA / 2kVA / 3kVA / 5kVA / 6kVA / 10kVA". This could be the description.
> The items were Static, so I changed the file accordingly, i also added the DEFAULT_ONDELAY and DEFAULT_OFFDELAY. Probably i forgot it in a first time!
> These are the changes related to questions Nr. 1,2,3,4 of your previous email.
> Here's the link of the pull request:
> https://github.com/zykh/nut/pull/1/commits/4fe226b820128018e5089408f87b76c3345ff5e2
>
> Regarding the exact models supported i checked the driver.list.in and updated it with all the models:
> https://github.com/zykh/nut/pull/3/commits/82dd085b4be23bb19d8477078ae9d3b8cc213130
>
> > > - metasys --> this driver should be replaced (if possible) with the new one we made called "Legrand_megawhad". This driver was for MetaSystem UPSs, but this company has been acquired by Legrand, so we prefer to replace the old driver with the new one, even because we solved some issue and added new models (Compatibility: Megaline and Whad / Whad HE Series)
> >
> > Name change: I don't think it will happen... I see your point, but I
> > think that, at least for now, this will only annoy existing users
> > (and, for reference, we still have drivers with 'mge' in their name,
> > even though MGE Office Protection Systems has been part of Eaton since
> > circa 2007, with, as far as I can remember, their products no longer
> > branded as MGE).
> > Maybe, we will reconsider this in future, if we rewrite the driver
> > from scratch, or if we decide to rename all the drivers with a leading
> > 'nutdrv_'...
> >
> > I extrapolated the (non-cosmetic) changes you made and applied them to
> > the metasys driver, apart from the removal of the devices with an 'id
> > code' < 14.
> > Speaking of that, since you removed them: do they support the command
> > you added (battery SOC, #8)? If not, we should make it optional.
>
> Regarding the Battery SOC Data in Metasys driver, no, it's not supported from ID < 14. I mean that this UPS came out with the possibility to read SOC, but this function needs to be enabled with some commands sent through serial terminal. Furthermore, this UPS was produced ca. 15 Years ago, so we prefer to not include it in the driver.list.
> Battery SOC with all the other models works perfectly.
>
> > For our HCL: were those new devices you added also branded as Meta System?
>
> Whad / Megaline / Whad CAB /  Whad HE are branded Legrand
> DHEA is branded MetaSystem
>
> > > - nutdrv_qx --> we added our VID:PID to Krauler subdriver (together with the patch you sent me last time)
> > Here, too, what are the names of the supported devices?
>
> "Legrand Daker DK+ 1kVA / 2kVA / 3kVA / 5kVA / 6kVA / 10kVA"
>
> > > I also attached  the Megaline / Whad UPSs communication protocol as requested.
> > Thanks, I added it to our protocol library.
> >
> > Just a question.
> > The protocol only lists the devices with an 'id code' >= 11 and <= 28:
> > what about the other ones? i.e.:
> > - the ones already supported by the metasys driver: id < 11,
> > - the other ones you added to the legrand_megawhad driver: 31, 32, 33.
>
> Regarding the ones already supported (ID < 11), they are obsolete (as written produced more than 15 years ago).

Do you happen to have a document describing the protocol used by them?
Even an old one will do.

> The ones i added (31, 32, 33) are the HE (High Efficiency) Models, we have to update the protocol we sent you with these new models.
>
> For any question i'm here, thanks again for all your support!
>
> Best Regards,
> Gabriele Taormina
> UPS Strategic Business Unit
> Field Application Engineer
> Phone:     +39 0522/207046
> Fax:           +39 0522/207005
> Address:  Via Rodano 1 - Reggio Emilia - 42124 - Italy
> Email:       gabriele.taormina at legrand.com
> Website:  www.ups.legrand.com
> Website:  www.legrand.com



More information about the Nut-upsdev mailing list