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