mirror of
https://github.com/sususweet/midea-meiju-codec.git
synced 2025-12-17 09:55:51 +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:
|
if calculate:
|
||||||
calculate_str1 = \
|
calculate_str1 = \
|
||||||
(f"{lvalue.replace('[', 'self._attributes[').replace("]", "\"]")} = "
|
(f"{lvalue.replace('[', 'self._attributes[').replace("]", "\"]")} = "
|
||||||
f"{rvalue.replace('[', 'float(self._attributes[').replace(']', "\"])")}") \
|
f"{rvalue.replace('[', 'self._attributes[').replace(']', "\"]")}") \
|
||||||
.replace("[", "[\"")
|
.replace("[", "[\"")
|
||||||
calculate_str2 = \
|
calculate_str2 = \
|
||||||
(f"{lvalue.replace('[', 'new_status[').replace("]", "\"]")} = "
|
(f"{lvalue.replace('[', 'new_status[').replace("]", "\"]")} = "
|
||||||
f"{rvalue.replace('[', 'float(self._attributes[').replace(']', "\"])")}") \
|
f"{rvalue.replace('[', 'self._attributes[').replace(']', "\"]")}") \
|
||||||
.replace("[", "[\"")
|
.replace("[", "[\"")
|
||||||
try:
|
try:
|
||||||
exec(calculate_str1)
|
exec(calculate_str1)
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ class MideaDataUpdateCoordinator(DataUpdateCoordinator[MideaDeviceData]):
|
|||||||
if calculate:
|
if calculate:
|
||||||
calculate_str1 = \
|
calculate_str1 = \
|
||||||
(f"{lvalue.replace('[', 'attributes[').replace("]", "\"]")} = "
|
(f"{lvalue.replace('[', 'attributes[').replace("]", "\"]")} = "
|
||||||
f"{rvalue.replace('[', 'float(attributes[').replace(']', "\"])")}") \
|
f"{rvalue.replace('[', 'attributes[').replace(']', "\"]")}") \
|
||||||
.replace("[", "[\"")
|
.replace("[", "[\"")
|
||||||
try:
|
try:
|
||||||
exec(calculate_str1)
|
exec(calculate_str1)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ DEVICE_MAPPING = {
|
|||||||
"get": [
|
"get": [
|
||||||
{
|
{
|
||||||
"lvalue": "[b7_vbattery]",
|
"lvalue": "[b7_vbattery]",
|
||||||
"rvalue": "[b7_vbatt] / 1000.0"
|
"rvalue": "float([b7_vbatt] / 1000.0)"
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,17 +12,17 @@ DEVICE_MAPPING = {
|
|||||||
"get": [
|
"get": [
|
||||||
{
|
{
|
||||||
"lvalue": "[temperature]",
|
"lvalue": "[temperature]",
|
||||||
"rvalue": "([set_temperature] - 106) / 74 * 37 + 38"
|
"rvalue": "float(([set_temperature] - 106) / 74 * 37 + 38)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"lvalue": "[cur_temperature]",
|
"lvalue": "[cur_temperature]",
|
||||||
"rvalue": "([water_box_temperature] - 106) / 74 * 37 + 38"
|
"rvalue": "float(([water_box_temperature] - 106) / 74 * 37 + 38)"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"set": [
|
"set": [
|
||||||
{
|
{
|
||||||
"lvalue": "[set_temperature]",
|
"lvalue": "[set_temperature]",
|
||||||
"rvalue": "([temperature] - 38) / 37 * 74 + 106"
|
"rvalue": "float(([temperature] - 38) / 37 * 74 + 106)"
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user