diff options
Diffstat (limited to 'ShellyPy/api/gen2/backends/json_rpc/meter.py')
-rw-r--r-- | ShellyPy/api/gen2/backends/json_rpc/meter.py | 24 |
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") |