mirror of
https://github.com/sususweet/midea-meiju-codec.git
synced 2025-12-17 01:45:52 +00:00
refactor: remove inner number type conversion in attr calculate.
This commit is contained in:
@@ -341,11 +341,11 @@ class MiedaDevice(threading.Thread):
|
||||
if calculate:
|
||||
calculate_str1 = \
|
||||
(f"{lvalue.replace('[', 'self._attributes[').replace("]", "\"]")} = "
|
||||
f"{rvalue.replace('[', 'float(self._attributes[').replace(']', "\"])")}") \
|
||||
f"{rvalue.replace('[', 'self._attributes[').replace(']', "\"]")}") \
|
||||
.replace("[", "[\"")
|
||||
calculate_str2 = \
|
||||
(f"{lvalue.replace('[', 'new_status[').replace("]", "\"]")} = "
|
||||
f"{rvalue.replace('[', 'float(self._attributes[').replace(']', "\"])")}") \
|
||||
f"{rvalue.replace('[', 'self._attributes[').replace(']', "\"]")}") \
|
||||
.replace("[", "[\"")
|
||||
try:
|
||||
exec(calculate_str1)
|
||||
|
||||
@@ -205,7 +205,7 @@ class MideaDataUpdateCoordinator(DataUpdateCoordinator[MideaDeviceData]):
|
||||
if calculate:
|
||||
calculate_str1 = \
|
||||
(f"{lvalue.replace('[', 'attributes[').replace("]", "\"]")} = "
|
||||
f"{rvalue.replace('[', 'float(attributes[').replace(']', "\"])")}") \
|
||||
f"{rvalue.replace('[', 'attributes[').replace(']', "\"]")}") \
|
||||
.replace("[", "[\"")
|
||||
try:
|
||||
exec(calculate_str1)
|
||||
|
||||
@@ -11,7 +11,7 @@ DEVICE_MAPPING = {
|
||||
"get": [
|
||||
{
|
||||
"lvalue": "[b7_vbattery]",
|
||||
"rvalue": "[b7_vbatt] / 1000.0"
|
||||
"rvalue": "float([b7_vbatt] / 1000.0)"
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -12,17 +12,17 @@ DEVICE_MAPPING = {
|
||||
"get": [
|
||||
{
|
||||
"lvalue": "[temperature]",
|
||||
"rvalue": "([set_temperature] - 106) / 74 * 37 + 38"
|
||||
"rvalue": "float(([set_temperature] - 106) / 74 * 37 + 38)"
|
||||
},
|
||||
{
|
||||
"lvalue": "[cur_temperature]",
|
||||
"rvalue": "([water_box_temperature] - 106) / 74 * 37 + 38"
|
||||
"rvalue": "float(([water_box_temperature] - 106) / 74 * 37 + 38)"
|
||||
}
|
||||
],
|
||||
"set": [
|
||||
{
|
||||
"lvalue": "[set_temperature]",
|
||||
"rvalue": "([temperature] - 38) / 37 * 74 + 106"
|
||||
"rvalue": "float(([temperature] - 38) / 37 * 74 + 106)"
|
||||
},
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user