Example #1
0
        /// <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;
            }));
        }
Example #2
0
        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;
        }
Example #3
0
        /// <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}'.");
        }