Add "seconds" as a valid unit_of_measurement (#36811)

This commit is contained in:
Allison 2020-06-22 18:40:56 -07:00 committed by GitHub
parent d68148417f
commit 49a153a2e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,7 +19,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_UNIT_OF_MEASUREMENT, default="days"): vol.All(
cv.string, vol.In(["minutes", "hours", "days"])
cv.string, vol.In(["minutes", "hours", "days", "seconds"])
),
}
)
@ -72,6 +72,8 @@ class UptimeSensor(Entity):
div_factor *= 24
elif self.unit_of_measurement == "minutes":
div_factor /= 60
elif self.unit_of_measurement == "seconds":
div_factor /= 3600
delta = delta.total_seconds() / div_factor
self._state = round(delta, 2)