@@ -767,6 +767,8 @@ static item_t masterguard_qx2nut[] = {
767767 */
768768 /* type flags rw command answer len leading value from to dfl qxflags precmd preans preproc */
769769 { "battery.charge" , 0 , NULL , "GBS,XX\r" , "" , 43 , '(' , "" , 4 , 6 , "%.0f" , 0 , masterguard_add_slaveaddr , NULL , NULL },
770+ { "experimental.battery.ageing.factor" , 0 , NULL , "GBS,XX\r" , "" , 43 , '(' , "" , 18 , 21 , "%.0f" , QX_FLAG_NONUT , masterguard_add_slaveaddr , NULL , NULL },
771+ { "experimental.battery.calibration.factor" , 0 , NULL , "GBS,XX\r" , "" , 43 , '(' , "" , 33 , 35 , "%.0f" , QX_FLAG_NONUT , masterguard_add_slaveaddr , NULL , NULL },
770772 /*
771773 * hhhh: hold time (minutes)
772774 * HHHH: recharge time to 90% (minutes)
@@ -864,6 +866,7 @@ static item_t masterguard_qx2nut[] = {
864866 /* test.system.start */
865867 /* calibrate.start */
866868 /* calibrate.stop */
869+ { "clear.fault.record" , 0 , NULL , "FCLR,XX\r" , "" , 0 , '\0' , "" , 0 , 0 , NULL , QX_FLAG_CMD , masterguard_add_slaveaddr , NULL , NULL },
867870 { "bypass.start" , 0 , NULL , "FOFF\r" , "" , 0 , '\0' , "" , 0 , 0 , NULL , QX_FLAG_CMD , NULL , NULL , NULL },
868871 { "bypass.stop" , 0 , NULL , "FON\r" , "" , 0 , '\0' , "" , 0 , 0 , NULL , QX_FLAG_CMD , NULL , NULL , NULL },
869872 /* reset.input.minmax */
@@ -1061,6 +1064,8 @@ static void masterguard_makevartable(void) {
10611064 addvar (VAR_VALUE , "fault_3" , "Fault record 3" );
10621065 addvar (VAR_VALUE , "fault_4" , "Fault record 4" );
10631066 addvar (VAR_VALUE , "fault_5" , "Fault record 5 (oldest)" );
1067+ addvar (VAR_VALUE , "experimental.battery.ageing.factor" , "Battery ageing factor (promille, 1000=new)" );
1068+ addvar (VAR_VALUE , "experimental.battery.calibration.factor" , "Battery calibration factor (percent)" );
10641069}
10651070
10661071
0 commit comments