Example #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="client"></param>
 /// <param name="logger"></param>
 /// <param name="options"></param>
 public MeterValues(IZipatoClient client,
                    ILogger <MeterValues> logger,
                    IOptions <AppSettings> options) : base(logger)
 {
     _client   = client;
     _settings = options.Value;
     _logger?.LogDebug("MeterValues()");
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HomeDataValues"/> class.
        /// </summary>
        /// <param name="client">The Zipato client instance.</param>
        /// <param name="logger">The logger instance.</param>
        /// <param name="options">The setting options instance.</param>
        public HomeDataValues(IZipatoClient client,
                              ILogger <HomeDataValues> logger,
                              IOptions <AppSettings> options) : base(client, logger, options)
        {
            _client = new HttpClient()
            {
                BaseAddress = new Uri(_settings.Servers.HomeData),
                Timeout     = TimeSpan.FromSeconds(_settings.Timeout)
            };

            Index = _settings.Meters.HomeData;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NetatmoValues"/> class.
        /// </summary>
        /// <param name="client">The Zipato client instance.</param>
        /// <param name="logger">The logger instance.</param>
        /// <param name="options">The setting options instance.</param>
        public NetatmoValues(IZipatoClient client,
                             ILogger <NetatmoValues> logger,
                             IOptions <AppSettings> options) : base(client, logger, options)
        {
            _client = new HttpClient()
            {
                BaseAddress = new Uri(_settings.Servers.Netatmo),
                Timeout     = TimeSpan.FromSeconds(_settings.Timeout)
            };

            Index1 = _settings.Meters.Outdoor;
            Index2 = _settings.Meters.Indoor;
        }