Если не предполагаются отрицательные значения по этим регистрам (если все энергии положительные) - то можно использовать uint32.
Нет, я автоматизации не делаю на HA, нет опыта работы с временными промежутками в нем.