2525
2626#include "nutdrv_qx_voltronic-qs.h"
2727
28- #define VOLTRONIC_QS_VERSION "Voltronic-QS 0.10 "
28+ #define VOLTRONIC_QS_VERSION "Voltronic-QS 0.11 "
2929
3030/* Support functions */
3131static int voltronic_qs_claim (void );
@@ -100,6 +100,20 @@ static item_t voltronic_qs_qx2nut[] = {
100100 { "battery.voltage.nominal" , 0 , NULL , "F\r" , "" , 22 , '#' , "" , 11 , 15 , "%.1f" , QX_FLAG_STATIC , NULL , NULL , NULL },
101101 { "output.frequency.nominal" , 0 , NULL , "F\r" , "" , 22 , '#' , "" , 17 , 20 , "%.0f" , QX_FLAG_STATIC , NULL , NULL , NULL },
102102
103+ /* Query UPS for charge and runtime
104+ * > [QI\r]
105+ * < [(100 00979 50.0 000.3 177 290 0 0000010000112000\r]
106+ * 0123456789012345678901234567890123456789012345678
107+ * 0 1 2 3 4
108+ */
109+
110+ { "battery.charge" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 1 , 3 , "%.0f" , 0 , NULL , NULL , NULL },
111+ { "battery.runtime" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 5 , 9 , "%.0f" , 0 , NULL , NULL , NULL },
112+ { "input.frequency" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 11 , 14 , "%.1f" , 0 , NULL , NULL , NULL },
113+ { "output.current" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 16 , 20 , "%.1f" , 0 , NULL , NULL , NULL },
114+ { "input.transfer.low" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 22 , 24 , "%.0f" , QX_FLAG_STATIC , NULL , NULL , NULL },
115+ { "input.transfer.high" , 0 , NULL , "QI\r" , "" , 49 , '(' , "" , 26 , 28 , "%.0f" , QX_FLAG_STATIC , NULL , NULL , NULL },
116+
103117 /* Instant commands */
104118 { "beeper.toggle" , 0 , NULL , "Q\r" , "" , 0 , 0 , "" , 1 , 3 , NULL , QX_FLAG_CMD , NULL , NULL , NULL },
105119 { "load.off" , 0 , NULL , "S00R0000\r" , "" , 0 , 0 , "" , 1 , 3 , NULL , QX_FLAG_CMD , NULL , NULL , NULL },
@@ -123,6 +137,7 @@ static item_t voltronic_qs_qx2nut[] = {
123137static testing_t voltronic_qs_testing [] = {
124138 { "QS\r" , "(215.0 195.0 230.0 014 49.0 22.7 30.0 00000000\r" , -1 },
125139 { "F\r" , "#220.0 003 12.00 50.0\r" , -1 },
140+ { "QI\r" , "(100 00979 50.0 000.3 177 290 0 0000010000112000\r" , -1 }
126141 { "M \r ", "V\r" , -1 },
127142 { "Q \r ", "", -1 },
128143 { "C \r ", "", -1 },
0 commit comments