From 4d47d313f945f1420810995d8f38896550fe543c Mon Sep 17 00:00:00 2001 From: Andrew Thigpen Date: Sun, 5 Apr 2015 17:15:29 -0500 Subject: [PATCH] Add mysensors support for metric/imperial units. --- homeassistant/components/sensor/mysensors.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index d678e735292..5c608d57907 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -16,7 +16,8 @@ import homeassistant.external.pymysensors.mysensors.mysensors as mysensors import homeassistant.external.pymysensors.mysensors.const as const from homeassistant.helpers.entity import Entity -from homeassistant.const import (ATTR_BATTERY_LEVEL, EVENT_HOMEASSISTANT_STOP) +from homeassistant.const import ( + ATTR_BATTERY_LEVEL, EVENT_HOMEASSISTANT_STOP, TEMP_CELCIUS) CONF_PORT = "port" @@ -51,6 +52,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): gateway = mysensors.SerialGateway(port, sensor_update) gateway.start() + # Just assume celcius means that the user wants metric for now. + # It may make more sense to make this a global config option in the future. + gateway.metric = (hass.config.temperature_unit == TEMP_CELCIUS) + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, lambda event: gateway.stop())