/// <summary> /// Establishes a connection to all Hue Hubs on the network. /// </summary> private static IEnumerable <HueClient> GetHueClients() { Dictionary <string, string> bridgeDetails = FluxConfig.ParseConfig().BridgeDetails; return(bridgeDetails.Select(bridgeInfo => { LocalHueClient localHueClient = new LocalHueClient(bridgeInfo.Key); localHueClient.Initialize(bridgeInfo.Value); return localHueClient; })); }
public FluxCalculate() { FluxConfig fluxConfig = FluxConfig.ParseConfig(); Latitude = fluxConfig.Latitude; Longitude = fluxConfig.Longitude; StopTime = fluxConfig.StopTime; SolarNoonTemperature = fluxConfig.SolarNoonTemperature; StopColorTemperature = fluxConfig.StopColorTemperature; SunriseColorTemperature = fluxConfig.SunriseColorTemperature; SunsetColorTemperature = fluxConfig.SunsetColorTemperature; }
/// <summary> /// /// </summary> /// <returns></returns> internal void SetFluxConfigValues() { FluxConfig fluxConfig = FluxConfig.ParseConfig(); LightTansitionTime = fluxConfig.LightTransitionDuration; this.MaxBrightness = fluxConfig.MaxBrightness; this.MinBrightness = fluxConfig.MinBrightness; this.MaxLightLevel = fluxConfig.MaxLightLevel; this.MinLightLevel = fluxConfig.MinLightLevel; Log.Info($"'{nameof(SetFluxConfigValues)}' Sunrise will occur at '{FluxCalculate.Sunrise}' and color '{FluxCalculate.SunriseColorTemperature}'."); Log.Info($"'{nameof(SetFluxConfigValues)}' Noon will occur at'{FluxCalculate.SolarNoon}' and color '{FluxCalculate.SolarNoonTemperature}'."); Log.Info($"'{nameof(SetFluxConfigValues)}' Sunset will occur at '{FluxCalculate.Sunset}' and color '{FluxCalculate.SunsetColorTemperature}'."); Log.Info($"'{nameof(SetFluxConfigValues)}' StopDate will occur at '{FluxCalculate.StopDate}' and color '{FluxCalculate.StopColorTemperature}'."); Log.Info($"'{nameof(SetFluxConfigValues)}' Brightness levels to vary between '{MinBrightness}' and '{MaxBrightness}'."); Log.Info($"'{nameof(SetFluxConfigValues)}' Lightlevels to vary between '{MinLightLevel}' and '{MaxLightLevel}'."); }