Request for generic Q2/Q6 protocol variants #2737
Labels
documentation-protocol
Submitted vendor-provided or user-discovered protocol information, or similar data (measurements...)
enhancement
Qx protocol driver
Driver based on Megatec Q<number> such as new nutdrv_qx, or obsoleted blazer and some others
Milestone
In a light of recent findings:
it looks like we're close to formulate generic handler for Q2/Q6 protocols. As for now
innovart31
protocol was already merged in the main code tree and it uses only a small subset of known Qx protocol details for very specific 3/1 topology of some UPSes (such as Ippon Innova RT 3/1, models 10K compact, 10K and 20K). However now it becomes clear that more advanced UPSes (e. g. not from Ippon's Back Basic series, especially three phase models) uses primarily Q2/Q6 protocol variant and not Q1. In addition to the plainQ2
andQ6
requests such UPSes actively uses info fromWA
,WH
,BPS
,F
and some other. As for nowinnovart31
uses good old Blazer claiming and init routines which rely oninput.voltage
variables and some more. Also it hardcodesinput.phases
andoutput.phases
to 3 and 1, accordingly.May be it would be a good idea to make separate claimer/initializer for such advanced UPS models to test for their capabilities (e. g. via
FW?
,SASV07?
,F
,WA
,Q2
,Q6
etc) and suggest which topology we're dealing with (according to the Santak's datasheet we can decide whether we have single or three phase input or output by looking for explicit zeroes for S and T phase measurements). In any case it may be useful to just dump all-phase measurements to the list of NUT variables to support broader range of devices and user requests.Also from now we can even know a bit of input and output transformer topologies - star and delta. However, I haven't found corresponding variables for the description of I/O power topologies in RFC. Is it possible to add
experimental.*
one?@jimklimov what do you think about separate
protocol
variant for advanced Megatec-like devices?The text was updated successfully, but these errors were encountered: