From 86ca064065f6875aed8d1cc233dfbf69acd5f804 Mon Sep 17 00:00:00 2001 From: Ankush Dua Date: Sun, 14 Jun 2020 08:48:45 +0530 Subject: [PATCH] Added jet mode functionality to API Jet mode functionality seems to be known by different name at different models of AC On my AC it is known as Himalayas mode --- .DS_Store | Bin 0 -> 6148 bytes wideq/ac.py | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0c80548f30b07a3402f7c41cee72fa651d0225b5 GIT binary patch literal 6148 zcmeHK%Wl&^6ur}?#5Mx5Kx&uXAhD>bR8%bpA(=E;L;{2`f(4+~t}SZh*d}&xO9=9Y zkAM$A;#2qnK78jx#eEB4WKsuuaq5(6&KH70Ouyx?g zU&6!^+Vp^iv`+(iL@o^)(VrU8SH+2t(U?+tgVBztz$sCnG@`h{{n_A}^aP{ar#?Ld zZh;ZZGw3cDUu$z)L(d`Q$nzzU^;Og&{W8zgdcXTw9OXr~`-82lw$?7S4Z||5E7mLb zI4#}6D<*l*8^7SC$6j&lEB|Sl#%I3gKa0ZhpmTjcO$skc!m%JnL5Pr-&!Z$r%U(K3 zf?V|D$_B$Q4fCM0F`eGt?QYsTJ9lQA_H=KL`?q#yGt*eVv3+lNI68el{V@CZS$qm& zIDCa&Q}_qIz^N_qojXqAGB#NU0nRo&KTc{QWpT8wI$5!YltR$iZ#v~Oe zsZ2dFn53iLR&kEPN}{9_Q;!d(MrP`T!o=w4-xlG-9Em#D3TOr96TX?F9KUOAq(dZbJg$-`D9F@xEF69nZy*Uno6Q}dqp*^Q R8kqhgAY{;)R^VI}_zi#$tCj!& literal 0 HcmV?d00001 diff --git a/wideq/ac.py b/wideq/ac.py index c6252eb..dca917a 100644 --- a/wideq/ac.py +++ b/wideq/ac.py @@ -7,6 +7,24 @@ from .util import lookup_enum from .core import FailedRequestError +class ACJetMode(enum.Enum): + """ To turn on the jet mode. This mode + puts your AC into highest cooling or dry or heat mode(for a certain amount of time) + depending on what you choose + + This mode Overrides following setting: + 1. Vertical swing is set to @100 + 2. Temperature gets set to 18 after jet mode turns off + 3. Fan speed is set to HIGH (@AC_MAIN_WIND_STRENGTH_HIGH_W) after jet mode turns off + """ + + OFF = "@OFF" + COOL_JET = "@COOL_JET" + HEAT_JET = "@HEAT_JET" + DRY_JET = "@DRY_JET_W" + HIM_COOL = "@HIMALAYAS_COOL" + + class ACVSwingMode(enum.Enum): """The vertical swing mode for an AC/HVAC device. @@ -235,6 +253,13 @@ class ACDevice(Device): return self._get_config('DuctZone') + def set_jet_mode(self, jet_opt): + """Set jet mode to value form `ACJetMode` enum + """ + + jet_opt_value = self.model.enum_value('Jet', jet_opt.value) + self._set_control('Jet', jet_opt_value) + def set_fan_speed(self, speed): """Set the fan speed to a value from the `ACFanSpeed` enum. """