From 7d6d351fd04e5c72827cf8624582205b993da3f9 Mon Sep 17 00:00:00 2001 From: ElVit Date: Wed, 8 Jul 2026 19:20:22 +0200 Subject: [PATCH] Added new heatpump models --- components/panasonic_heatpump/decode.cpp | 6 ++++++ components/panasonic_heatpump/decode.h | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/components/panasonic_heatpump/decode.cpp b/components/panasonic_heatpump/decode.cpp index 5cfe0d8..abd37d9 100644 --- a/components/panasonic_heatpump/decode.cpp +++ b/components/panasonic_heatpump/decode.cpp @@ -94,6 +94,12 @@ constexpr const uint8_t KnownModels[NUMBER_OF_MODELS][10] = { {0xE2, 0xD5, 0x0C, 0x29, 0x99, 0x83, 0x92, 0x0C, 0x29, 0x98}, // 64 {0x62, 0xD2, 0x0B, 0x45, 0x54, 0x42, 0xD2, 0x0B, 0x72, 0x66}, // 65 {0xE2, 0xCF, 0x0B, 0x82, 0x09, 0x12, 0xD0, 0x0B, 0x10, 0x11}, // 66 + {0x42, 0xD4, 0x0B, 0x83, 0x71, 0x32, 0xD2, 0x0C, 0x45, 0x55}, // 67 + {0x12, 0xD7, 0x0B, 0x47, 0x19, 0x37, 0x94, 0x0E, 0x83, 0x10}, // 68 + {0xE2, 0xD5, 0x0D, 0x00, 0x09, 0x43, 0xD6, 0x0E, 0x07, 0x09}, // 69 + {0xE2, 0xCF, 0x0B, 0x84, 0x05, 0x12, 0xD0, 0x0B, 0x93, 0x05}, // 70 + {0xE2, 0xD5, 0x0B, 0x35, 0x99, 0x83, 0x92, 0x0D, 0x29, 0x98}, // 71 + {0x12, 0xD7, 0x0B, 0x98, 0x14, 0x35, 0x94, 0x0D, 0x83, 0x10}, // 72 }; int PanasonicDecode::getBit1(uint8_t input) { diff --git a/components/panasonic_heatpump/decode.h b/components/panasonic_heatpump/decode.h index 81ddb54..96fa310 100644 --- a/components/panasonic_heatpump/decode.h +++ b/components/panasonic_heatpump/decode.h @@ -7,7 +7,7 @@ #define RESPONSE_MSG_SIZE 203 #endif #ifndef NUMBER_OF_MODELS -#define NUMBER_OF_MODELS 67 +#define NUMBER_OF_MODELS 73 #endif namespace esphome { @@ -72,7 +72,7 @@ class PanasonicDecode { static const constexpr char* const QuietModePriority[] = {"2", "Sound", "Capacity"}; static const constexpr char* const DHWSensorSelection[] = {"2", "Top", "Center"}; static const constexpr char* const ModelNames[] = { - "67", // string representation of number of known models (last model number + 1) + "73", // string representation of number of known models (last model number + 1) "WH-MDC05H3E5", // 0 "WH-MDC07H3E5", // 1 "IDU:WH-SXC09H3E5, ODU:WH-UX09HE5", // 2 @@ -140,6 +140,12 @@ class PanasonicDecode { "IDU:WH-ADC0509L3E5, ODU:WH-WDG09LE5", // 64 "IDU:WH-ADC0309J3E5, ODU:WH-UD09JE5-1", // 65 "IDU:WH-SDC12H6E5, ODU:WH-UD12HE5", // 66 + "IDU:WH-ADC0309J3E5C, ODU:WH-UD05JE5", // 67 + "IDU:WH-ADC0316M9E83, ODU:WH-WXG09ME8", // 68 + "IDU:WH-SDC09K3E8, ODU:WH-UDZ09KE8", // 69 + "IDU:WH-SQC16H9E8, ODU:WH-UQ16HE8", // 70 + "IDU:WH-SDC0509L6E5, ODU:WH-WDG09LE5", // 71 + "IDU:WH-SDC0316M9E8, ODU:WH-WXG09ME8", // 72 }; };