diff --git a/Home Connect Device/module.php b/Home Connect Device/module.php index ffac008..ffd1f40 100644 --- a/Home Connect Device/module.php +++ b/Home Connect Device/module.php @@ -385,6 +385,9 @@ public function RequestAction($Ident, $Value) public function InitializeDevice() { + // Write signature before API calls to prevent retry loops when initialization fails + // (e.g. device offline or rate limit hit mid-way through setupSettings) + $this->WriteAttributeString('InitializationSignature', $this->getInitializationSignature()); if ($this->createStates()) { $this->setupSettings(); if ($this->createPrograms()) { @@ -397,7 +400,6 @@ public function InitializeDevice() $this->createEventProfile(); $this->MaintainVariable('Event', $this->Translate('Event'), VARIABLETYPE_STRING, 'HomeConnect.Event.' . $this->ReadPropertyString('DeviceType'), 0, true); $this->MaintainVariable('EventDescription', $this->Translate('Event Description'), VARIABLETYPE_STRING, '', 0, true); - $this->WriteAttributeString('InitializationSignature', $this->getInitializationSignature()); } } diff --git a/library.json b/library.json index 390ca79..38e345c 100644 --- a/library.json +++ b/library.json @@ -7,6 +7,6 @@ "version": "6.0" }, "version": "1.1", - "build": 10, - "date": 1779624000 + "build": 11, + "date": 1781870400 }