|
|
@@ -215,6 +215,22 @@ namespace TeamAAS_VP.Services
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 获取指定全局通道的亮度值。
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="globalChannelId">全局通道ID</param>
|
|
|
+ /// <returns>操作是否成功</returns>
|
|
|
+ public async Task<int> GetGlobalChannelBrightnessAsync(int globalChannelId)
|
|
|
+ {
|
|
|
+ if (!_globalChannels.TryGetValue(globalChannelId, out var channel))
|
|
|
+ return -1;
|
|
|
+
|
|
|
+ var result = await channel.GetBrightnessAsync();
|
|
|
+ // 触发状态变化事件,通知外部当前通道的开关与亮度状态
|
|
|
+ ChannelStatusChanged?.Invoke(this, new LightChannelEventArgs(channel, channel.IsOn, channel.Brightness));
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 打开指定的全局通道。
|
|
|
/// </summary>
|