public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl, object parameter)
        {
            base.Run(sentinelName, packageName);

            _rangeOfValue     = GetRangeOfValues(parameter);
            _statesValuesHost = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl));

            SetTimeToSendValue(parameter);
            return(true);
        }
Example #2
0
        private void RunSentinel()
        {
            var sentinelHost = new SentinelHost();

            sentinelHost.Run("Marc.Clock", "Nestor.Clock");

            _homeConnectionServer = HomeConnectionServer.CreateConnection(HomeControllerServerAddress, HomeControllerServerPort);

            _subscriptionHost = new SubscriptionHost(sentinelHost, _homeConnectionServer);
            _subscriptionHost.SubscriptionValueChanged += SubscriptionHostOnSubscriptionValueChanged;
        }
Example #3
0
        public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl,
                                     object parameter)
        {
            base.Run(sentinelName, packageName);

            var clientId             = SetParameters(parameter, out var clientSecret, out var username, out var password);
            var weatherTokensFactory = new WeatherTokensFactory(username, password, clientId, clientSecret);

            _servicesProvider = ConfigureServices();

            _statesValuesHost     = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl));
            _weatherDeviceManager = new WeatherDevicesManager(weatherTokensFactory, _servicesProvider.GetService <IUserUnitsService>());

            SetTimeToSendValue(parameter);

            await FirstRetrieveData();

            return(true);
        }
Example #4
0
        public async Task <bool> Run(string sentinelName, string packageName, string homeControllerUrl, int homeControllerPort, bool useSsl,
                                     object parameter)
        {
            base.Run(sentinelName, packageName);

            SetParameters(parameter, out var hueKey, out var hueServerIp, out _hoursOff, out _restartHourOff);
            _lightsManager = new LightsManager(new LocalClient(hueServerIp, hueKey));

            _statesValuesHost = new StatesValuesHost(this, HomeConnectionServer.CreateConnection(homeControllerUrl, homeControllerPort, useSsl));

            SetTimeToSendValue(parameter);

            if (_hoursOff.Any())
            {
                SetTimeToHoursOff();
            }

            await FirstRetrieveData();

            return(true);
        }