public async Task Activated(CancellationToken cancellationToken = default)
        {
            var mushroom = await RgbLight.LoadFromEntityId(connector, RgbLight.Name.Mushroom);

            var tvleds = await RgbLight.LoadFromEntityId(connector, RgbLight.Name.TvLEDs);

            var stairs = await InputNumber.LoadFromEntityId(connector, InputNumber.Name.StairsMinimumBrightness);

            var lights = await Light.LoadFromEntitiesId(connector, Light.Name.Halogen1);

            await tvleds.TurnOnStandardWhite();

            await lights.TurnOnAll();

            await stairs.SetValueBasedOnTvState();

            await mushroom.TurnOnWithRandomColor();
        }
Exemplo n.º 2
0
        private async Task TurnOn()
        {
            var mushroom = await RgbLight.LoadFromEntityId(connector, RgbLight.Name.Mushroom);

            var tvleds = await RgbLight.LoadFromEntityId(connector, RgbLight.Name.TvLEDs);

            var sun = await Sun.Load(connector, dateTimeHelper);

            var tv = await MediaPlayer.LoadFromEntityId(connector, MediaPlayer.Name.Tv);

            if (tv.State == "on" &&
                sun.AfterSunset(-TimeSpan.FromMinutes(30)))
            {
                lastUpdateAfterSunset = DateTime.UtcNow;
                await tvleds.TurnOnStandardWhite();

                await mushroom.TurnOnWithRandomColor();
            }
        }