Reduce precision of over-precise RainmMachine switch attributes (#70006)

* Reduce precision of over-precise RainmMachine switch attributes

* linting

* Simplify
This commit is contained in:
Aaron Bach 2022-04-13 15:10:07 -06:00 committed by GitHub
parent 53216883f8
commit 6853db71e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -392,19 +392,19 @@ class RainMachineZone(RainMachineActivitySwitch):
self._attr_extra_state_attributes.update(
{
ATTR_AREA: data.get("waterSense").get("area"),
ATTR_CURRENT_CYCLE: data.get("cycle"),
ATTR_FIELD_CAPACITY: data.get("waterSense").get("fieldCapacity"),
ATTR_AREA: round(data["waterSense"]["area"], 2),
ATTR_CURRENT_CYCLE: data["cycle"],
ATTR_FIELD_CAPACITY: round(data["waterSense"]["fieldCapacity"], 2),
ATTR_ID: data["uid"],
ATTR_NO_CYCLES: data.get("noOfCycles"),
ATTR_PRECIP_RATE: data.get("waterSense").get("precipitationRate"),
ATTR_RESTRICTIONS: data.get("restriction"),
ATTR_SLOPE: SLOPE_TYPE_MAP.get(data.get("slope")),
ATTR_SOIL_TYPE: SOIL_TYPE_MAP.get(data.get("soil")),
ATTR_SPRINKLER_TYPE: SPRINKLER_TYPE_MAP.get(data.get("group_id")),
ATTR_NO_CYCLES: data["noOfCycles"],
ATTR_PRECIP_RATE: round(data["waterSense"]["precipitationRate"], 2),
ATTR_RESTRICTIONS: data["restriction"],
ATTR_SLOPE: SLOPE_TYPE_MAP.get(data["slope"], 99),
ATTR_SOIL_TYPE: SOIL_TYPE_MAP.get(data["soil"], 99),
ATTR_SPRINKLER_TYPE: SPRINKLER_TYPE_MAP.get(data["group_id"], 99),
ATTR_STATUS: RUN_STATUS_MAP[data["state"]],
ATTR_SUN_EXPOSURE: SUN_EXPOSURE_MAP.get(data.get("sun")),
ATTR_VEGETATION_TYPE: VEGETATION_MAP.get(data.get("type")),
ATTR_VEGETATION_TYPE: VEGETATION_MAP.get(data["type"], 99),
}
)