prometheus: Convert fahrenheit to celsius (#8511)

This commit is contained in:
Russell Cloran
2017-07-17 02:25:20 -07:00
committed by Paulus Schoutsen
parent 5c39eebea8
commit 6dc93c2751

View File

@@ -17,6 +17,7 @@ from homeassistant.const import (CONF_DOMAINS, CONF_ENTITIES, CONF_EXCLUDE,
TEMP_CELSIUS, TEMP_FAHRENHEIT)
from homeassistant import core as hacore
from homeassistant.helpers import state as state_helper
from homeassistant.util.temperature import fahrenheit_to_celsius
_LOGGER = logging.getLogger(__name__)
@@ -198,6 +199,8 @@ class Metrics:
metric = self._metric(*metric)
try:
value = state_helper.state_as_number(state)
if unit == TEMP_FAHRENHEIT:
value = fahrenheit_to_celsius(value)
metric.labels(**self._labels(state)).set(value)
except ValueError:
pass