From 152e79c83f51ebf9455a2689efcc8c8d6196890a Mon Sep 17 00:00:00 2001 From: Tobby Date: Mon, 7 Aug 2017 13:07:54 +0200 Subject: [PATCH] apcupsd-ups: interpret "SHUTTING DOWN" as "LB" Fix issue https://github.com/networkupstools/nut/issues/460 so NUT with apcupsd-ups driver will correctly initiate a shut down on low battery. Closes: https://github.com/networkupstools/nut/issues/460 Closes: https://github.com/networkupstools/nut/issues/461 --- drivers/apcupsd-ups.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/apcupsd-ups.c b/drivers/apcupsd-ups.c index 1cfc39b32b..5d0b8a83bf 100644 --- a/drivers/apcupsd-ups.c +++ b/drivers/apcupsd-ups.c @@ -54,9 +54,8 @@ static void process(char *item,char *data) { case DU_FLAG_STATUS: status_init(); - if(!strcmp(data,"COMMLOST")||!strcmp(data,"SHUTTING DOWN")|| - !strcmp(data,"NETWORK ERROR")||!strcmp(data,"ERROR")) - status_set("OFF"); + if(!strcmp(data,"COMMLOST")||!strcmp(data,"NETWORK ERROR")|| + !strcmp(data,"ERROR"))status_set("OFF"); else if(!strcmp(data,"SELFTEST"))status_set("OB"); else for(;(data=strtok(data," "));data=NULL) { @@ -66,7 +65,8 @@ static void process(char *item,char *data) else if(!strcmp(data,"ONLINE"))status_set("OL"); else if(!strcmp(data,"ONBATT"))status_set("OB"); else if(!strcmp(data,"OVERLOAD"))status_set("OVER"); - else if(!strcmp(data,"LOWBATT"))status_set("LB"); + else if(!strcmp(data,"SHUTTING DOWN")|| + !strcmp(data,"LOWBATT"))status_set("LB"); else if(!strcmp(data,"REPLACEBATT"))status_set("RB"); else if(!strcmp(data,"NOBATT"))status_set("BYPASS"); }