From 63a6963a1264d8bdd55ec121f10757605df86653 Mon Sep 17 00:00:00 2001 From: Keith G <33558908+veeceeoh@users.noreply.github.com> Date: Thu, 4 Apr 2019 13:30:12 -0700 Subject: [PATCH] [UPDATE] v1.2 Ready to use changelist * Fixed incorrect code used to calculate kiloWatt/hour energy usage (thanks for @Tiago_Goncalves for spotting the issue) * Added lastCheckinDate attribute for Epoch time/date stamp events that can be used with WebCoRE * Added Temperature Offset preference setting * Added device name to all debug messages * Improved `refresh` command function * Improved text of debug messages for clarity * Removed unnecessary / unused code in `parse()` * Minor code reformatting --- .../xiaomi-zigbee-outlet.src/xiaomi-zigbee-outlet.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devicetypes/bspranger/xiaomi-zigbee-outlet.src/xiaomi-zigbee-outlet.groovy b/devicetypes/bspranger/xiaomi-zigbee-outlet.src/xiaomi-zigbee-outlet.groovy index 24cd1ffd..84bb8a82 100644 --- a/devicetypes/bspranger/xiaomi-zigbee-outlet.src/xiaomi-zigbee-outlet.groovy +++ b/devicetypes/bspranger/xiaomi-zigbee-outlet.src/xiaomi-zigbee-outlet.groovy @@ -172,7 +172,7 @@ private Map parseReportAttributeMessage(String description) { else if (descMap.cluster == "000C" && descMap.attrId == "0055" && descMap.endpoint == "03") { def energy_int = Long.parseLong(descMap.value, 16) def energy = Float.intBitsToFloat(energy_int.intValue()) - energy = Math.round(energy * 100) * 0.001 + energy = Math.round(energy * 100) * 0.0001 resultMap = createEvent(name: "energy", value: energy, unit: 'kWh') log.debug "${device.displayName}: Reported energy usage is ${energy}kWh" }