Skip to content

Battery Interface

ParameterDescriptionData TypeUnit
VoltageCurrent voltageintV
CurrentCurrent currentint10mA
RemainingCapacityCurrent remaining capacityint10mAh
NominalCapacityBattery nominal capacityint10mAh
CyclesCurrent cycle countintcycles
ProtectedStateCurrent protection stateintNot triggered=0, Triggered=1
BatteryLevelCurrent battery percentageint%
BatteryTemperatureCurrent battery temperaturefloat℃

The motion host reports BatterySensorData struct data via UDP:

Command CodeCommand TypeData ContentSend Frequency
0x21050F0A1BatterySensorData struct0.5Hz
struct BatterySensorData {
uint16_t voltage;
int16_t current;
uint16_t remaining_capacity;
uint16_t nominal_capacity;
uint16_t cycles;
uint16_t production_date;
uint16_t balanced_low;
uint16_t balanced_high;
uint16_t protected_state;
uint8_t software_version;
uint8_t battery_level;
uint8_t mos_state;
uint8_t battery_quantity;
uint8_t battery_ntc;
float battery_temperature[4];
};

If the motion program jy_exe version is 1.10.19 or later:

FieldTypeDescription
voltageuint16_tVoltage (V)
currentint16_tCurrent (10mA)
battery_leveluint8_tRemaining capacity percentage (%)