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(); }
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(); } }