@@ -23,6 +23,8 @@ MatterDimmableLight DimmableLight;
23
23
24
24
// it will keep last OnOff & Brightness state stored, using Preferences
25
25
Preferences lastStatePref;
26
+ #define ON_OFF_PREF_KEY " lastOnOffState"
27
+ #define BRIGHTNESS_PREF_KEY " lastBrightness"
26
28
27
29
// set your board RGB LED pin here
28
30
#ifdef RGB_BUILTIN
@@ -51,8 +53,8 @@ bool setLightState(bool state, uint8_t brightness) {
51
53
digitalWrite (ledPin, LOW);
52
54
}
53
55
// 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);
56
58
// This callback must return the success state to Matter core
57
59
return true ;
58
60
}
@@ -88,9 +90,9 @@ void setup() {
88
90
// Initialize Matter EndPoint
89
91
lastStatePref.begin (" matterLight" , false );
90
92
// 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 );
92
94
// default brightness ~= 6% (15/255)
93
- uint8_t lastBrightness = lastStatePref.getUChar (" lastBrightness " , 15 );
95
+ uint8_t lastBrightness = lastStatePref.getUChar (BRIGHTNESS_PREF_KEY , 15 );
94
96
DimmableLight.begin (lastOnOffState, lastBrightness);
95
97
// set the callback function to handle the Light state change
96
98
DimmableLight.onChange (setLightState);
0 commit comments