Re: Generic Scene Switch
Posted: 2026年 Feb 9日 18:07
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
}