Generic Scene Switch

Matter gateway, Matter bridge, Matter over Wi-Fi, and Matter over thread development.


fangping.guo
Posts: 239

Yes, I used your PID virtual device to conduct a simulation and capture the reported messages. On the Apple Home platform, I verified that single clicks, double clicks, and long presses could all be recognized.

Single Click

Code: Select all

ReportDataMessage =
{
       SubscriptionId = 0xb37d7a9c,
       EventReportIBs =
       [
               EventReportIB =
               {
                       EventDataIB =
                       {
                               EventPath =
                               {
                                       Endpoint = 0x10,
                                       Cluster = 0x3b,
                                       Event = 0x1,
                               },

                           EventNumber = 0x00000000001D000E,
                           PriorityLevel = 0x0000000000000001,
                           SystemTimestamp = 0x00000000000189B3,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x3,
                           },

                           EventNumber = 0x00000000001D000F,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000001,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x6,
                           },

                           EventNumber = 0x00000000001D0010,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000001,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                                   0x1 = 1 (signed), 
                           },
                   },

           },

   ],

   InteractionModelRevision = 11
}

Double Click

Code: Select all

ReportDataMessage =
{
       SubscriptionId = 0xb37d7a9c,
       EventReportIBs =
       [
               EventReportIB =
               {
                       EventDataIB =
                       {
                               EventPath =
                               {
                                       Endpoint = 0x10,
                                       Cluster = 0x3b,
                                       Event = 0x1,
                               },

                           EventNumber = 0x00000000001D0011,
                           PriorityLevel = 0x0000000000000001,
                           SystemTimestamp = 0x0000000000031D9B,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x3,
                           },

                           EventNumber = 0x00000000001D0012,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000002,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x5,
                           },

                           EventNumber = 0x00000000001D0013,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000001,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                                   0x1 = 2 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x3,
                           },

                           EventNumber = 0x00000000001D0014,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000001,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x6,
                           },

                           EventNumber = 0x00000000001D0015,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000001,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                                   0x1 = 2 (signed), 
                           },
                   },

           },

   ],

   InteractionModelRevision = 11
}

Long Press

Code: Select all

ReportDataMessage =
{
       SubscriptionId = 0xb37d7a9c,
       EventReportIBs =
       [
               EventReportIB =
               {
                       EventDataIB =
                       {
                               EventPath =
                               {
                                       Endpoint = 0x10,
                                       Cluster = 0x3b,
                                       Event = 0x2,
                               },

                           EventNumber = 0x00000000001D0016,
                           PriorityLevel = 0x0000000000000001,
                           SystemTimestamp = 0x000000000003D740,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

           EventReportIB =
           {
                   EventDataIB =
                   {
                           EventPath =
                           {
                                   Endpoint = 0x10,
                                   Cluster = 0x3b,
                                   Event = 0x4,
                           },

                           EventNumber = 0x00000000001D0017,
                           PriorityLevel = 0x0000000000000001,
                           DeltaSystemTimestamp = 0x0000000000000002,
                           EventData = 
                           {
                                   0x0 = 0 (signed), 
                           },
                   },

           },

   ],

   InteractionModelRevision = 11
}

Sugar
Posts: 53

Re: Generic Scene Switch

Opera Zrzut ekranu_2026-02-09_104251_mail.google.com.png

Thank you for being so helpful. I appreciate it.
I will share further updates when Aqara responds.

Post Reply