From 87edd3dfe01398f56af3bf97633dc9fbd90f6d76 Mon Sep 17 00:00:00 2001 From: Sonnengruesser <36325150+Sonnengruesser@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:17:36 +0100 Subject: [PATCH] Fix callback sequence (#153) Save-/restore callbacks need to be defined before knx.readMemory() to ensure the restore callback is called. --- examples/knx-bme680/knx-bme680.ino | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/knx-bme680/knx-bme680.ino b/examples/knx-bme680/knx-bme680.ino index f10a723e..332bddfb 100644 --- a/examples/knx-bme680/knx-bme680.ino +++ b/examples/knx-bme680/knx-bme680.ino @@ -53,6 +53,10 @@ void setup(void) wifiManager.autoConnect("knx-bme680"); #endif + // set save and restore callbacks + knx.setSaveCallback(saveBme680State); + knx.setRestoreCallback(loadBme680State); + // read adress table, association table, groupobject table and parameters from eeprom knx.readMemory(); @@ -60,7 +64,6 @@ void setup(void) if(knx.configured()) goTriggerSample.callback(triggerCallback); - // Configure Wire pins before this call if needed. Wire.begin(); // depends on sensor board. Try BME680_I2C_ADDR_PRIMARY if it doen't work. @@ -87,9 +90,6 @@ void setup(void) BSEC_OUTPUT_GAS_PERCENTAGE }; - knx.setSaveCallback(saveBme680State); - knx.setRestoreCallback(loadBme680State); - if (knx.configured()) { cyclSend = knx.paramInt(0);