Пример #1
0
 public async Task <List <Aurora> > Get()
 {
     //var ls = AuroraWrapper.StaticListWithoutDiscovery(listAuroraKnowingDeviceses);
     //if (ls.Count > 0) return ls;
     AuroraWrapper.KeepAlive = false;
     if (AuroraWrapper.AurorasList == null || AuroraWrapper.AurorasList.Count == 0)
     {
         return(await AuroraWrapper.InitAuroraWrapper(null, false));
     }
     AuroraWrapper.errorEventHandler += SonosHelper.TraceLogAuroraEvent;
     return(AuroraWrapper.AurorasList);
 }
Пример #2
0
        /// <summary>
        /// Auroras ausschalten
        /// </summary>
        public static async void PowerOffAruroras()
        {
            if (AuroraWrapper.AurorasList == null || AuroraWrapper.AurorasList.Count == 0)
            {
                await AuroraWrapper.InitAuroraWrapper(null, false);
            }

            if (AuroraWrapper.AurorasList != null && AuroraWrapper.AurorasList.Count > 0)
            {
                foreach (Aurora aurora in AuroraWrapper.AurorasList)
                {
                    if (aurora.PowerOn)
                    {
                        aurora.PowerOn = false;
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Auroras einschalten
        /// </summary>
        public static async void PowerOnAruroras()
        {
            if (AuroraWrapper.AurorasList == null || AuroraWrapper.AurorasList.Count == 0)
            {
                await AuroraWrapper.InitAuroraWrapper(null, false);
            }

            if (AuroraWrapper.AurorasList != null && AuroraWrapper.AurorasList.Count > 0)
            {
                foreach (Aurora aurora in AuroraWrapper.AurorasList)
                {
                    if (!aurora.PowerOn)
                    {
                        aurora.SetRandomScenario();
                        aurora.Brightness = 50;
                    }
                }
            }
        }