Improve emeterstatus API, move into own module (#205)

Adds the following properties to EmeterStatus for saner API:
* voltage (in V)
* power (in W)
* current (in A)
* total (in kWh)
This commit is contained in:
Teemu R
2021-09-23 17:58:19 +02:00
committed by GitHub
parent 47a1405bd2
commit 36c412a9c2
5 changed files with 88 additions and 53 deletions

View File

@@ -1,6 +1,6 @@
import pytest
from kasa import SmartDeviceException
from kasa import EmeterStatus, SmartDeviceException
from .conftest import has_emeter, no_emeter, pytestmark
from .newfakes import CURRENT_CONSUMPTION_SCHEMA
@@ -121,8 +121,6 @@ async def test_current_consumption(dev):
async def test_emeterstatus_missing_current():
"""KL125 does not report 'current' for emeter."""
from kasa import EmeterStatus
regular = EmeterStatus(
{"err_code": 0, "power_mw": 0, "total_wh": 13, "current_ma": 123}
)