Make prometheus light state report robust (#36134)

This commit is contained in:
Nacho Barrientos 2020-05-27 09:59:40 +02:00 committed by GitHub
parent ad6e21182e
commit a55c6c5f47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,6 +15,7 @@ from homeassistant.const import (
ATTR_UNIT_OF_MEASUREMENT, ATTR_UNIT_OF_MEASUREMENT,
CONTENT_TYPE_TEXT_PLAIN, CONTENT_TYPE_TEXT_PLAIN,
EVENT_STATE_CHANGED, EVENT_STATE_CHANGED,
STATE_ON,
TEMP_CELSIUS, TEMP_CELSIUS,
TEMP_FAHRENHEIT, TEMP_FAHRENHEIT,
UNIT_PERCENTAGE, UNIT_PERCENTAGE,
@ -249,7 +250,7 @@ class PrometheusMetrics:
) )
try: try:
if "brightness" in state.attributes: if "brightness" in state.attributes and state.state == STATE_ON:
value = state.attributes["brightness"] / 255.0 value = state.attributes["brightness"] / 255.0
else: else:
value = self.state_as_number(state) value = self.state_as_number(state)