aboutsummaryrefslogtreecommitdiff
path: root/ShellyPy/api/gen2/backends/json_rpc/meter.py
diff options
context:
space:
mode:
Diffstat (limited to 'ShellyPy/api/gen2/backends/json_rpc/meter.py')
-rw-r--r--ShellyPy/api/gen2/backends/json_rpc/meter.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/ShellyPy/api/gen2/backends/json_rpc/meter.py b/ShellyPy/api/gen2/backends/json_rpc/meter.py
new file mode 100644
index 0000000..85a0ec8
--- /dev/null
+++ b/ShellyPy/api/gen2/backends/json_rpc/meter.py
@@ -0,0 +1,24 @@
+from datetime import datetime
+from typing import List
+
+from .request import Request
+from .....base import Meter as BaseMeter
+
+from .....exceptions import InvalidTimer
+
+class Meter(BaseMeter):
+
+ def _fetch(self, method, **kwargs):
+ kwargs["id"] = self._index
+ result = self._device._request.post(method, kwargs)
+
+ self._power = result.get("voltage", 0)
+ self._is_valid = True
+ self._timestamp = 0
+ self._counters = 0
+ self._total = 0
+
+ return result
+
+ def update(self) -> None:
+ self._fetch("Voltmeter.GetStatus")