/// <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()"); }
/// <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; }