From f34cfedcd32e3eb27eca329ee5c4e60894528c79 Mon Sep 17 00:00:00 2001 From: Christian Schnidrig Date: Thu, 2 Jan 2025 02:41:56 +0100 Subject: [PATCH] increase number of linked shades from 7 to 11 --- ConfigFile.cpp | 5 +++-- Somfy.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ConfigFile.cpp b/ConfigFile.cpp index e515bed..0300543 100644 --- a/ConfigFile.cpp +++ b/ConfigFile.cpp @@ -7,9 +7,9 @@ extern Preferences pref; -#define SHADE_HDR_VER 24 +#define SHADE_HDR_VER 25 #define SHADE_HDR_SIZE 76 -#define SHADE_REC_SIZE 276 +#define SHADE_REC_SIZE 320 #define GROUP_REC_SIZE 200 #define TRANS_REC_SIZE 74 #define ROOM_REC_SIZE 29 @@ -805,6 +805,7 @@ bool ShadeConfigFile::readShadeRecord(SomfyShade *shade) { rem->setRemoteAddress(this->readUInt32(0)); if(rem->getRemoteAddress() != 0) rem->lastRollingCode = pref.getUShort(rem->getRemotePrefId(), 0); if(this->header.version < 5 && j == 4) break; // Prior to version 5 we only supported 5 linked remotes. + if(this->header.version < 25 && j == 6) break; // Prior to version 25 we only supported 7 linked remotes. } shade->lastRollingCode = this->readUInt16(0); if(this->header.version > 7) shade->flags = this->readUInt8(0); diff --git a/Somfy.h b/Somfy.h index bc5c99b..709fffa 100644 --- a/Somfy.h +++ b/Somfy.h @@ -5,7 +5,7 @@ #define SOMFY_MAX_SHADES 32 #define SOMFY_MAX_GROUPS 16 -#define SOMFY_MAX_LINKED_REMOTES 7 +#define SOMFY_MAX_LINKED_REMOTES 11 #define SOMFY_MAX_GROUPED_SHADES 32 #define SOMFY_MAX_ROOMS 16 #define SOMFY_MAX_REPEATERS 7