From c55e3db0807722bce01fbc0ce74b5b93adaecb39 Mon Sep 17 00:00:00 2001 From: IATkachenko Date: Fri, 22 Oct 2021 22:10:36 +0300 Subject: [PATCH] fix(S4): reverse heater state while set Tion 4S use reversed heater logic, so we must revert it in encoder. Fix #27 --- tion_btle/s4.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tion_btle/s4.py b/tion_btle/s4.py index 919d92b..ff205e4 100644 --- a/tion_btle/s4.py +++ b/tion_btle/s4.py @@ -65,7 +65,7 @@ def encode_state() -> int: return self._encode_state(request["state"]) | \ (self._encode_state(request["sound"]) << 1) | \ (self._encode_state(request["light"]) << 2) | \ - (self._encode_state(request["heater"]) << 3) | \ + ((not self._encode_state(request["heater"])) << 3) | \ (True << 4) try: sign = 181