diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Shutter.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Shutter.be index ac2e3cc9c..6a4543602 100644 --- a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Shutter.be +++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_2_Shutter.be @@ -308,6 +308,17 @@ class Matter_Plugin_Shutter : Matter_Plugin_Device end + ############################################################# + # get_accepted_commands + # + # Window Covering: UpOrOpen, DownOrClose, StopMotion, GoToLiftPercentage + def get_accepted_commands(cluster) + if cluster == 0x0102 + return bytes("00010205") + end + return super(self).get_accepted_commands(cluster) + end + ############################################################# # parse sensor # diff --git a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_3_ShutterTilt.be b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_3_ShutterTilt.be index fa0b96ef0..5b5a19bdf 100644 --- a/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_3_ShutterTilt.be +++ b/lib/libesp32/berry_matter/src/embedded/Matter_Plugin_3_ShutterTilt.be @@ -255,5 +255,16 @@ class Matter_Plugin_ShutterTilt : Matter_Plugin_Shutter end + ############################################################# + # get_accepted_commands + # + # Window Covering: lift commands, plus GoToTiltPercentage + def get_accepted_commands(cluster) + if cluster == 0x0102 + return bytes("0001020508") + end + return super(self).get_accepted_commands(cluster) + end + end matter.Plugin_ShutterTilt = Matter_Plugin_ShutterTilt