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