From c2f26a25d698ed48cbc79d829665c7a2606d690a Mon Sep 17 00:00:00 2001 From: Christian Wendt Date: Wed, 26 Feb 2025 14:22:45 +0100 Subject: [PATCH] Simplify remote temperature calculation --- components/cn105/hp_writings.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/components/cn105/hp_writings.cpp b/components/cn105/hp_writings.cpp index 8a28ffb..7e5e39e 100644 --- a/components/cn105/hp_writings.cpp +++ b/components/cn105/hp_writings.cpp @@ -361,15 +361,10 @@ void CN105Climate::sendRemoteTemperature() { packet[5] = 0x07; if (this->remoteTemperature_ > 0) { packet[6] = 0x01; - this->remoteTemperature_ = this->remoteTemperature_ * 2; - this->remoteTemperature_ = round(this->remoteTemperature_); - this->remoteTemperature_ = this->remoteTemperature_ / 2; - float temp1 = 3 + ((this->remoteTemperature_ - 10) * 2); - packet[7] = (int)temp1; - float temp2 = (this->remoteTemperature_ * 2) + 128; - packet[8] = (int)temp2; + float temp = round(this->remoteTemperature_ * 2); + packet[7] = (byte)(temp - 16); + packet[8] = (byte)(temp + 128); } else { - packet[6] = 0x00; packet[8] = 0x80; //MHK1 send 80, even though it could be 00, since ControlByte is 00 } // add the checksum