TPLinkSmartMeterPlug Class
Namespace: TPLinkSmartDevices.Devices
Inheritance: TPLinkSmartPlug -> TPLinkSmartMeterPlug
provides data on power consumption of comsumers connected to a HS110 plug
Properties
CurrentPowerUsage
- Returns a
PowerDataobject including power usage data from the latest call to the construtor or.Refresh()public PowerData CurrentPowerUsage { get; private set; }
IGain
- Returns ratio of output current to input current.
public uint IGain { get; private set; }
VGain
- Returns ratio of output voltage to input voltage.
public uint VGain { get; private set; }
Constructors
TPLinkSmartMeterPlug(string)
-
Creates a new object of this type, used for HS110 plug
public TPLinkSmartMeterPlug(string hostname)- Parameters
-
string hostname: ip-address of of this plug
Methods
Create(string, int)
-
Factory instantiation method. Returns a new instance of this type.
public static async Task<TPLinkSmartMeterPlug> Create(string hostname, int port = 9999)- Parameters
-
string hostname: ip-address of of this plugint port: plug communicates on this port, defaults to9999
Refresh()
- Updates current power usage, gain data and all other properties of this plug (includes a call to
TPLinkSmartPlug.Refresh()for the common device information)public async Task Refresh()
EraseStats()
- Erases all collected e-meter statistics of this plug
public void EraseStats()
GetMonthStats(DateTime, float)
-
Queries collected usage statistics from a specific month. Returns a
Dictionary<DateTime, float>of each day in a month and energy consumption of that day in kWh)public async Task<Dictionary<DateTime, float>> GetMonthStats(int month, int year)- Parameters
-
int month: month of year, ranging from1(January) to12(December)int year:
GetYearStats(int, float)
-
Queries collected usage statistics for a whole year. Returns a
Dictionary<int, float>of each month and energy consumption of that month in kWh)public async Task<Dictionary<int, float>> GetYearStats(int year)- Parameters
-
int year: