From bc96eb9d5274dc610019904e197899f9f6fee3c6 Mon Sep 17 00:00:00 2001 From: barchasse38 <150066659+barchasse38@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:29:33 +0100 Subject: [PATCH] Update arduino-heatpumpir and add new protocol for Panasonic AC (#8309) --- esphome/components/heatpumpir/climate.py | 3 ++- esphome/components/heatpumpir/heatpumpir.cpp | 1 + esphome/components/heatpumpir/heatpumpir.h | 1 + platformio.ini | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/esphome/components/heatpumpir/climate.py b/esphome/components/heatpumpir/climate.py index 9d31668deb..598071590b 100644 --- a/esphome/components/heatpumpir/climate.py +++ b/esphome/components/heatpumpir/climate.py @@ -53,6 +53,7 @@ PROTOCOLS = { "mitsubishi_sez": Protocol.PROTOCOL_MITSUBISHI_SEZ, "panasonic_ckp": Protocol.PROTOCOL_PANASONIC_CKP, "panasonic_dke": Protocol.PROTOCOL_PANASONIC_DKE, + "panasonic_eke": Protocol.PROTOCOL_PANASONIC_EKE, "panasonic_jke": Protocol.PROTOCOL_PANASONIC_JKE, "panasonic_lke": Protocol.PROTOCOL_PANASONIC_LKE, "panasonic_nke": Protocol.PROTOCOL_PANASONIC_NKE, @@ -127,6 +128,6 @@ def to_code(config): cg.add(var.set_max_temperature(config[CONF_MAX_TEMPERATURE])) cg.add(var.set_min_temperature(config[CONF_MIN_TEMPERATURE])) - cg.add_library("tonia/HeatpumpIR", "1.0.27") + cg.add_library("tonia/HeatpumpIR", "1.0.32") if CORE.is_libretiny: CORE.add_platformio_option("lib_ignore", "IRremoteESP8266") diff --git a/esphome/components/heatpumpir/heatpumpir.cpp b/esphome/components/heatpumpir/heatpumpir.cpp index 55f0599cba..d3476c6a71 100644 --- a/esphome/components/heatpumpir/heatpumpir.cpp +++ b/esphome/components/heatpumpir/heatpumpir.cpp @@ -47,6 +47,7 @@ const std::map> PROTOCOL_CONSTRUCTOR_MAP {PROTOCOL_MITSUBISHI_SEZ, []() { return new MitsubishiSEZKDXXHeatpumpIR(); }}, // NOLINT {PROTOCOL_PANASONIC_CKP, []() { return new PanasonicCKPHeatpumpIR(); }}, // NOLINT {PROTOCOL_PANASONIC_DKE, []() { return new PanasonicDKEHeatpumpIR(); }}, // NOLINT + {PROTOCOL_PANASONIC_EKE, []() { return new PanasonicEKEHeatpumpIR(); }}, // NOLINT {PROTOCOL_PANASONIC_JKE, []() { return new PanasonicJKEHeatpumpIR(); }}, // NOLINT {PROTOCOL_PANASONIC_LKE, []() { return new PanasonicLKEHeatpumpIR(); }}, // NOLINT {PROTOCOL_PANASONIC_NKE, []() { return new PanasonicNKEHeatpumpIR(); }}, // NOLINT diff --git a/esphome/components/heatpumpir/heatpumpir.h b/esphome/components/heatpumpir/heatpumpir.h index f6e7ff3cd6..b740d27af7 100644 --- a/esphome/components/heatpumpir/heatpumpir.h +++ b/esphome/components/heatpumpir/heatpumpir.h @@ -47,6 +47,7 @@ enum Protocol { PROTOCOL_MITSUBISHI_SEZ, PROTOCOL_PANASONIC_CKP, PROTOCOL_PANASONIC_DKE, + PROTOCOL_PANASONIC_EKE, PROTOCOL_PANASONIC_JKE, PROTOCOL_PANASONIC_LKE, PROTOCOL_PANASONIC_NKE, diff --git a/platformio.ini b/platformio.ini index 69a0b7ce2a..fab7fda659 100644 --- a/platformio.ini +++ b/platformio.ini @@ -69,7 +69,7 @@ lib_deps = glmnet/Dsmr@0.7 ; dsmr rweather/Crypto@0.4.0 ; dsmr dudanov/MideaUART@1.1.9 ; midea - tonia/HeatpumpIR@1.0.27 ; heatpumpir + tonia/HeatpumpIR@1.0.32 ; heatpumpir build_flags = ${common.build_flags} -DUSE_ARDUINO