@miro
i think you're confusing a node id VS a child node id, a device VS a sensor data. typo mistake.
for a device you can have only one id. but you can have multiple sensors so multiple child ids in a device.
Battery could be one of these sensors.
You can't have the battery voltage for a temperature sensor or humidity sensor. that does not mean anything. you're not sensing battery level with the temperature ic/sensor... whereas a battery level for a device makes sense.
For more infos i would advise to read the great docs https://www.mysensors.org/download/sensor_api_20 etc.