@@ -23,6 +23,8 @@ MatterDimmableLight DimmableLight;
2323
2424// it will keep last OnOff & Brightness state stored, using Preferences
2525Preferences lastStatePref;
26+ #define ON_OFF_PREF_KEY " lastOnOffState"
27+ #define BRIGHTNESS_PREF_KEY " lastBrightness"
2628
2729// set your board RGB LED pin here
2830#ifdef RGB_BUILTIN
@@ -51,8 +53,8 @@ bool setLightState(bool state, uint8_t brightness) {
5153 digitalWrite (ledPin, LOW);
5254 }
5355 // store last Brightness and OnOff state for when the Light is restarted / power goes off
54- lastStatePref.putUChar (" lastBrightness " , brightness);
55- lastStatePref.putBool (" lastOnOffState " , state);
56+ lastStatePref.putUChar (BRIGHTNESS_PREF_KEY , brightness);
57+ lastStatePref.putBool (ON_OFF_PREF_KEY , state);
5658 // This callback must return the success state to Matter core
5759 return true ;
5860}
@@ -88,9 +90,9 @@ void setup() {
8890 // Initialize Matter EndPoint
8991 lastStatePref.begin (" matterLight" , false );
9092 // default OnOff state is ON if not stored before
91- bool lastOnOffState = lastStatePref.getBool (" lastOnOffState " , true );
93+ bool lastOnOffState = lastStatePref.getBool (ON_OFF_PREF_KEY , true );
9294 // default brightness ~= 6% (15/255)
93- uint8_t lastBrightness = lastStatePref.getUChar (" lastBrightness " , 15 );
95+ uint8_t lastBrightness = lastStatePref.getUChar (BRIGHTNESS_PREF_KEY , 15 );
9496 DimmableLight.begin (lastOnOffState, lastBrightness);
9597 // set the callback function to handle the Light state change
9698 DimmableLight.onChange (setLightState);
0 commit comments