David J. Fiddes
2007-Dec-12  15:27 UTC
[Nut-upsdev] [PATCH]Support full capabilities on older Smart-UPS 600
Hi,
The patch below adds support for a pair of old (circa 1993) APC
Smart-UPS 600 devices that I have. They don't support the query
mechanism of newer APC devices but do respond to the full Smart-UPS
command set:
battery.alarm.threshold: 0
battery.charge: 100.0
battery.charge.restart: 00
battery.date: 02/22/93
battery.runtime: 2040
battery.runtime.low: 120
battery.voltage: 27.67
battery.voltage.nominal: 024
driver.name: apcsmart
driver.parameter.cable: 940-0095B
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.2.0
driver.version.internal: 1.99.8
input.frequency: 50.00
input.quality: FF
input.sensitivity: L
input.transfer.high: 260
input.transfer.low: 196
input.transfer.reason: R
input.voltage: 239.3
input.voltage.maximum: 243.0
input.voltage.minimum: 240.5
output.voltage: 240.5
output.voltage.nominal: 225
ups.delay.shutdown: 020
ups.delay.start: 000
ups.id: UPS_IDEN
ups.load: 029.6
ups.mfr: APC
ups.mfr.date: 02/22/93
ups.model: Smart-UPS
ups.serial: 30021991
ups.status: OL
ups.temperature: 023.8
ups.test.interval: 0
ups.test.result: NO
thanks,
Dave
Index: drivers/apcsmart.c
==================================================================---
drivers/apcsmart.c  (revision 1175)
+++ drivers/apcsmart.c  (working copy)
@@ -536,7 +536,8 @@
                /* found one, force the model information */
                if (!strcmp(buf, "6QD") || /* (APC600.) */
                                !strcmp(buf, "8QD") || /* (SmartUPS
1250, vintage 07/94.) */
-                               !strcmp(buf, "6TI")) { /* (APC600.) */
+                               !strcmp(buf, "6TI") || /* (APC600.) */
+                               !strcmp(buf, "6QI")) { /* (APC600.) */
                        upsdebugx(1, "Found Smart-UPS");
                        dstate_setinfo("ups.model",
"Smart-UPS");
                }
Index: drivers/apcsmart.h
==================================================================---
drivers/apcsmart.h  (revision 1175)
+++ drivers/apcsmart.h  (working copy)
@@ -254,6 +254,7 @@
        /* APC600 */
        { "6QD",       
"79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
        { "6TI",       
"79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
+       { "6QI",       
"79ABCDEFGKLMNOPQRSUVWXYZcefgjklmnopqrsuxz", 0 },
        /* CS 350 */
        { "5.4.D",      "\1ABPQRSUYbdfgjmnx9",  0 },
        /* Smart-UPS 600 */
-- 
David J. Fiddes <D.J at fiddes.net>
Arjen de Korte
2007-Dec-12  20:36 UTC
[Nut-upsdev] [PATCH]Support full capabilities on older Smart-UPS 600
David J. Fiddes wrote:> The patch below adds support for a pair of old (circa 1993) APC > Smart-UPS 600 devices that I have. They don't support the query > mechanism of newer APC devices but do respond to the full Smart-UPS > command setCommitted, both to the trunk and Testing. Thanks for this patch. Best regards, Arjen