<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Dear Daniele,</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">nice to meet you, I'm a collegue of Gabriele.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">The problem with "blazer_usb" driver ("blazer_ser" works correctly) is related to the following commands:</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">- </span><span style="font-size: 12pt;">"F" and "I": when </span><span style="font-size: 12pt;">the KRAULER s</span><span style="font-size: 12pt;">ubdriver
</span><span style="font-size: 12pt;">check these UPS </span><span style="font-size: 12pt;">answers it uses wrong constants to check the lenght of the
</span><span style="font-size: 12pt;">received packets</span><span style="font-size: 12pt;">, so these commands are considered as "not available" by NUT</span><span style="font-size: 12pt;">. In particular, without the availability of the </span><span style="font-size: 12pt;">"F"
 command, is not possible for NUT to calculate the battery capacity level</span><span style="font-size: 12pt;">. In my opinion this is a problem of the driver, because our UPSs respect the communication protocol document from Megatec and also because the blazer_ser
 works fine. We have </span><span style="font-size: 12pt;">tested different UPSs models but the problem is the same.</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">- </span><span style="font-size: 12pt;">"Q1": in </span><span style="font-size: 12pt;">this case the problem is only relative to the debug mode ("short answer"); in normal mode it works
 correctly.</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">- "battery.voltage high/low: the values used in the formula are not correct, indipendently by the UPS used.</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">In other words, we are in a difficult situation: we can not use the Krauler subdriver because it doesn't work correctly, and we can not create another subdriver inside blazer_usb because
 we are using the same VID/PID used by Krauler and our UPSs don't report the manufacturer/product.</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">This is the reason because we have asked about the possibility </span><span style="font-size: 12pt;">to create a new driver, very similar to the Krauler one but with the right modifications,
</span><span style="font-size: 12pt;">otherwise we don't know how to integrate some our UPSs, based on blazer_</span><span style="font-size: 12pt;">usb,</span><span style="font-size: 12pt;"> in your software.</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">Best regards</span></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div><b><font face="Arial, Helvetica, sans-serif" size="2">Stefano PONGILUPPI</font></b></div>
<div><font face="Arial, Helvetica, sans-serif" size="2"><span style="font-family:Arial,Helvetica,sans-serif; font-size:small">UPS Marketing Manager - Software Tools</span><br>
</font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">Phone: +39 0522207039</font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">Mobile: +39 3666290924</font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">FAX: +39 0522207005</font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">Address: Via Rodano, 1 - Reggio Emilia - 42124 - IT</font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">e-mail: <a href="mailto:stefano.pongiluppi@legrand.com" tabindex="0" id="LPNoLP">
<font color="#ff6600">stefano.pongiluppi@legrand.com</font></a></font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">WebSite: <font color="#ff6600">
<a href="http://www.ups.legrand.com" class="OWAAutoLink" id="LPNoLP">ups.legrand.com</a></font></font></div>
<div><font face="Arial, Helvetica, sans-serif" size="2">WebSite: <a href="http://www.legrand.com" tabindex="0" id="LPNoLP">
<font color="#ff6600"></font></a><font color="#ff6600"><a href="http://www.legrand.com" class="OWAAutoLink" id="LPNoLP">www.legrand.com</a></font></font></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif"><img class="EmojiInsert" alt="1499681553761_PastedImage" style="" data-outlook-trace="F:1|T:1" src="cid:e1c22cc2-cd35-447c-8fc3-b005a18c8033"><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif"><span style="color:rgb(51,153,102); font-family:Arial,Helvetica,sans-serif; font-size:small">Please consider your environmental responsibility before printing this email</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif"><br>
</div>
</div>
</div>
</div>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Da:</b> Daniele Pezzini <hyouko@gmail.com><br>
<b>Inviato:</b> giovedì 26 luglio 2018 01:21<br>
<b>A:</b> Gabriele TAORMINA<br>
<b>Cc:</b> nut-upsdev@alioth-lists.debian.net; Thierry DESTRUEL; Stefano PONGILUPPI<br>
<b>Oggetto:</b> Re: [Nut-upsdev] Adding drivers to NUT?</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">> some of our devices uses Voltronic Q1 protocol and we tried the Krauler<br>
> Subdriver (it was the one with the right "commands", Q1, F, etc.), but the<br>
> issues were 2:<br>
> - first: the Krauler Subdriver expects a different number of bytes in answer<br>
> because in debug i see "Short Reply" (if i send Q1 to the UPS it will answer<br>
> with 47 Bytes, CR terminated), from what i understand there is something<br>
> wrong with the last byte that somewhere is not counted (because if i use a<br>
> serial terminal and send Q1 the UPS answer correctly with the number of<br>
> bytes required)<br>
<br>
We've already seen devices that don't terminate their replies with a<br>
CR on USB and, if this is the same issue, it's already on our radar:<br>
<a href="https://github.com/networkupstools/nut/issues/441" id="LPlnk562536" class="OWAAutoLink" previewremoved="true">https://github.com/networkupstools/nut/issues/441</a><br>
I'll try to find some time to fix it by the end of the week: I'll<br>
update you when the fix is ready, so that you can test it.<br>
<br>
> - second: the battery voltage low and high (estimated) were not acceptable<br>
> for our UPSs because the % level will never reach the 100% and the voltage<br>
> estimation was wrong.<br>
<br>
Well, we tend to recommend users not to rely too much on calculated<br>
values (i.e. the ones not directly reported by the device itself).<br>
<br>
That said, users can always set their own values for<br>
'battery.voltage.{high,low}' and fine-tune calculations.<br>
Plus, we can always add a note here or there and recommend using<br>
certain values to have a slightly less inaccurate estimate for a given<br>
device.<br>
See:<br>
- <a href="https://networkupstools.org/docs/man/nutdrv_qx.html#_battery_charge" id="LPlnk192297" class="OWAAutoLink" previewremoved="true">
https://networkupstools.org/docs/man/nutdrv_qx.html#_battery_charge</a><br>
- the various 'default.battery.*' and 'override.battery.*' items,<br>
'runtimecal', 'chargetime' and 'idleload', here:<br>
<a href="https://networkupstools.org/docs/man/nutdrv_qx.html#_extra_arguments" id="LPlnk130496" class="OWAAutoLink" previewremoved="true">https://networkupstools.org/docs/man/nutdrv_qx.html#_extra_arguments</a><br>
<br>
If you still can't find acceptable values, and you have any idea on<br>
how to improve our calculations, we're open to contributions.<br>
<br>
> - third: we have products with VID and PID: FFFF 0000, this is a problem<br>
> because the combination is occuped by Krauler and in this way it will match<br>
> each time with the wrong subdriver (krauler instead of our).<br>
<br>
So the issues were 3, actually...<br>
Now, with the aforementioned fix in place, I don't think we need<br>
another USB subdriver, but, were it absolutely necessary, we could<br>
switch on the iManufacturer/iProduct strings, if your devices report<br>
them.<br>
</div>
</span></font></div>
</div>
</div>
<br>
<hr>
<font face="Tahoma" size="2">
<p>Ce message, ainsi que tous les fichiers joints à ce message, peuvent contenir des informations sensibles et/ ou confidentielles ne devant pas être divulguées. Si vous n'êtes pas le destinataire de ce message (ou que vous recevez ce message par erreur), nous
 vous remercions de le notifier immédiatement à son expéditeur, et de détruire ce message. Toute copie, divulgation, modification, utilisation ou diffusion, non autorisée, directe ou indirecte, de tout ou partie de ce message, est strictement interdite.
</p>
<br>
<p>This e-mail, and any document attached hereby, may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized,
 direct or indirect, copying, disclosure, distribution or other use of the material or parts thereof is strictly forbidden.</p>
</font>
</body>
</html>