Example #1
0
 public static LoggerHost GetLoggerHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer)
 {
     lock (padlock)
     {
         return(new LoggerHost(sentinelHost, homeConnectionServer));
     }
 }
Example #2
0
        private LoggerHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer)
        {
            _sentinelHost         = sentinelHost;
            _homeConnectionServer = homeConnectionServer;

            LogManager.Configuration = CreateLoggingConfiguration();
        }
        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 #4
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 #5
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 #6
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);
        }
 public HomeHubConnection(HomeConnectionServer connection)
     : base(connection, "homehub")
 {
 }
Example #8
0
 public StatesValuesHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer)
     : base(sentinelHost, homeConnectionServer)
 {
     _sentinelHost = sentinelHost;
 }
 public SubscriptionHost(SentinelHost sentinelHost, HomeConnectionServer homeConnectionServer) : base(
         sentinelHost, homeConnectionServer)
 {
     InitiateSubscriptionHubConnection();
 }
Example #10
0
 protected HubConnectionBase(HomeConnectionServer connection, string hubName)
 {
     _connection = connection;
     _hubName    = hubName;
 }