From 03d94df3cd8d72cbcdaff7e1cfd4fe30a22bc640 Mon Sep 17 00:00:00 2001 From: mtl010957 Date: Fri, 2 Nov 2018 17:48:17 -0400 Subject: [PATCH] Fix DTE Energy Bridge V2 scaling issue. (#18124) (#18129) --- homeassistant/components/sensor/dte_energy_bridge.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/dte_energy_bridge.py b/homeassistant/components/sensor/dte_energy_bridge.py index 629b21e4944..5de2fc4a4ee 100644 --- a/homeassistant/components/sensor/dte_energy_bridge.py +++ b/homeassistant/components/sensor/dte_energy_bridge.py @@ -109,4 +109,10 @@ class DteEnergyBridgeSensor(Entity): # A workaround for a bug in the DTE energy bridge. # The returned value can randomly be in W or kW. Checking for a # a decimal seems to be a reliable way to determine the units. - self._state = val if '.' in response_split[0] else val / 1000 + # Limiting to version 1 because version 2 apparently always returns + # values in the format 000000.000 kW, but the scaling is Watts + # NOT kWatts + if self._version == 1 and '.' in response_split[0]: + self._state = val + else: + self._state = val / 1000