A device body (5, 105) comprising: a motor configured to be driven by electric power supplied from a battery pack (6, 106), the battery pack (6, 106) comprising a battery, a temperature detector configured to vary a resistance value thereof in accordance with temperature of the battery, a positive electrode, a negative electrode, and a battery-side signal terminal configured to output a temperature signal of which voltage value is changed in accordance with change in the resistance value of the temperature detector; a current path configured to pass a conducting current to the motor therethrough; a positive terminal configured to be coupled to the positive electrode of the battery pack (6, 106); a negative terminal configured to be coupled to the negative electrode of the battery pack (6, 106), an electric potential of the negative terminal being set to a reference electric potential of the current path; a device-side signal terminal configured to be coupled to the battery-side signal terminal of the battery pack (6, 106); a temperature information detector configured to detect temperature information indicating the temperature of the battery based on a temperature detection voltage value, the temperature detection voltage value being a voltage value of the device-side signal terminal with respect to the reference electric potential; a current detector (68, 64) configured to detect a current value of the conducting current; and a correction unit configured to correct the temperature information based on the current value so as to reduce influence given to the temperature information by the conducting current. a motor configured to be driven by electric power supplied from a battery pack (6, 106), the battery pack (6, 106) comprising a battery, a temperature detector configured to vary a resistance value thereof in accordance with temperature of the battery, a positive electrode, a negative electrode, and a battery-side signal terminal configured to output a temperature signal of which voltage value is changed in accordance with change in the resistance value of the temperature detector; a current path configured to pass a conducting current to the motor therethrough; a positive terminal configured to be coupled to the positive electrode of the battery pack (6, 106); a negative terminal configured to be coupled to the negative electrode of the battery pack (6, 106), an electric potential of the negative terminal being set to a reference electric potential of the current path; a device-side signal terminal configured to be coupled to the battery-side signal terminal of the battery pack (6, 106); a temperature information detector configured to detect temperature information indicating the temperature of the battery based on a temperature detection voltage value, the temperature detection voltage value being a voltage value of the device-side signal terminal with respect to the reference electric potential; a current detector (68, 64) configured to detect a current value of the conducting current; and a correction unit configured to correct the temperature information based on the current value so as to reduce influence given to the temperature information by the conducting current.