Skip to content

Commit 32a7a7f

Browse files
committed
Get current kilowatt hour read from power meter
1 parent 9aafba1 commit 32a7a7f

3 files changed

Lines changed: 29 additions & 3 deletions

File tree

oligo/asyncio/asynciber.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from deprecated.classic import deprecated
2+
13
from ..exception import SessionException, ResponseException, NoResponseException, LoginException, \
24
SelectContractException
35

@@ -80,11 +82,21 @@ async def measurement(self) -> dict:
8082
data = await self.__request(WATTHOURMETER_URL)
8183
return {
8284
"id": data["codSolicitudTGT"],
85+
"meter": data["valLecturaContador"],
8386
"consumption": data["valMagnitud"],
8487
"icp": data["valInterruptor"],
8588
"raw_response": data,
8689
}
8790

91+
async def current_kilowatt_hour_read(self) -> float:
92+
"""Returns the current read of the electricity meter."""
93+
return (await self.measurement())["meter"]
94+
95+
async def current_power_consumption(self) -> float:
96+
"""Returns your current power consumption."""
97+
return (await self.measurement())["consumption"]
98+
99+
@deprecated("Use 'current_power_consumption' method instead")
88100
async def watthourmeter(self) -> float:
89101
"""Returns your current power consumption."""
90102
return (await self.measurement())["consumption"]

oligo/requests/iber.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from datetime import datetime
22

3+
from deprecated.classic import deprecated
4+
35
try:
46
from requests import Session
57
except ImportError:
@@ -64,15 +66,25 @@ def measurement(self):
6466
json_response = response.json()
6567
return {
6668
"id": json_response['codSolicitudTGT'],
69+
"meter": json_response["valLecturaContador"],
6770
"consumption": json_response['valMagnitud'],
6871
"icp": json_response['valInterruptor'],
69-
"raw_response" : json_response
72+
"raw_response": json_response
7073
}
7174

72-
def watthourmeter(self):
75+
def current_kilowatt_hour_read(self):
76+
"""Returns the current read of the electricity meter."""
77+
return self.measurement()["meter"]
78+
79+
def current_power_consumption(self):
7380
"""Returns your current power consumption."""
7481
return self.measurement()['consumption']
7582

83+
@deprecated("Use 'current_power_consumption' method instead")
84+
def watthourmeter(self):
85+
"""Returns your current power consumption."""
86+
return self.current_power_consumption()
87+
7688
def icpstatus(self):
7789
"""Returns the status of your ICP."""
7890
self.__check_session()

setup.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
long_description_content_type="text/markdown",
1515
url="https://github.com/hectorespert/python-oligo",
1616
packages=find_packages(),
17-
install_requires=[],
17+
install_requires=[
18+
'deprecated'
19+
],
1820
extras_require={
1921
'requests': ['requests'],
2022
'asyncio': ['aiohttp']

0 commit comments

Comments
 (0)