mirror of
https://github.com/no2chem/wideq.git
synced 2025-06-02 07:20:15 -07:00
Use self-reported C2F map instead of inverting F2C
This API is truly the worst.
This commit is contained in:
parent
2dc014f17f
commit
8588c109f8
14
wideq.py
14
wideq.py
@ -631,9 +631,21 @@ class ACDevice(object):
|
|||||||
@property
|
@property
|
||||||
def c2f(self):
|
def c2f(self):
|
||||||
"""Get an inverse mapping from Celsius to Fahrenheit.
|
"""Get an inverse mapping from Celsius to Fahrenheit.
|
||||||
|
|
||||||
|
Just as unbelievably, this is not exactly the inverse of the
|
||||||
|
`f2c` map. There are a few values in this reverse mapping that
|
||||||
|
are not in the other.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
return {v: k for k, v in self.f2c.items()}
|
mapping = self.model.value('TempCelToFah').options
|
||||||
|
out = {}
|
||||||
|
for c, f in mapping.items():
|
||||||
|
try:
|
||||||
|
c_num = int(c)
|
||||||
|
except ValueError:
|
||||||
|
c_num = float(c)
|
||||||
|
out[c_num] = f
|
||||||
|
return out
|
||||||
|
|
||||||
def _set_control(self, key, value):
|
def _set_control(self, key, value):
|
||||||
"""Set a device's control for `key` to `value`.
|
"""Set a device's control for `key` to `value`.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user