Skip to content

Commit 9a52b80

Browse files
author
lbbrhzn
authored
Use enums for measurands (#57)
* fix linting errors * use enums for measurand names Co-authored-by: lbbrhzn <@lbbrhzn>
1 parent 5e67248 commit 9a52b80

File tree

2 files changed

+37
-36
lines changed

2 files changed

+37
-36
lines changed

custom_components/ocpp/api.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
ClearChargingProfileStatus,
3030
ConfigurationStatus,
3131
DataTransferStatus,
32+
Measurand,
3233
RegistrationStatus,
3334
RemoteStartStopStatus,
3435
ResetStatus,
@@ -588,12 +589,12 @@ def on_status_notification(self, connector_id, error_code, status, **kwargs):
588589
status == ChargePointStatus.suspended_ev
589590
or status == ChargePointStatus.suspended_evse
590591
):
591-
if "Current.Import" in self._metrics:
592-
self._metrics["Current.Import"] = 0
593-
if "Power.Active.Import" in self._metrics:
594-
self._metrics["Power.Active.Import"] = 0
595-
if "Power.Reactive.Import" in self._metrics:
596-
self._metrics["Power.Reactive.Import"] = 0
592+
if Measurand.current_import in self._metrics:
593+
self._metrics[Measurand.current_import] = 0
594+
if Measurand.power_active_import in self._metrics:
595+
self._metrics[Measurand.power_active_import] = 0
596+
if Measurand.power_reactive_import in self._metrics:
597+
self._metrics[Measurand.power_reactive_import] = 0
597598
self._metrics["Error.Code"] = error_code
598599
return call_result.StatusNotificationPayload()
599600

@@ -631,12 +632,12 @@ def on_stop_transaction(self, meter_stop, timestamp, transaction_id, **kwargs):
631632
self._metrics["Session.Energy"] = round(
632633
int(meter_stop) / 1000 - float(self._metrics["Meter.Start"]), 1
633634
)
634-
if "Current.Import" in self._metrics:
635-
self._metrics["Current.Import"] = 0
636-
if "Power.Active.Import" in self._metrics:
637-
self._metrics["Power.Active.Import"] = 0
638-
if "Power.Reactive.Import" in self._metrics:
639-
self._metrics["Power.Reactive.Import"] = 0
635+
if Measurand.current_import in self._metrics:
636+
self._metrics[Measurand.current_import] = 0
637+
if Measurand.power_active_import in self._metrics:
638+
self._metrics[Measurand.power_active_import] = 0
639+
if Measurand.power_reactive_import in self._metrics:
640+
self._metrics[Measurand.power_reactive_import] = 0
640641
return call_result.StopTransactionPayload(
641642
id_tag_info={"status": AuthorizationStatus.accepted}
642643
)

custom_components/ocpp/const.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Define constants for OCPP integration."""
22
import homeassistant.const as ha
33

4-
from ocpp.v16.enums import UnitOfMeasure
4+
from ocpp.v16.enums import Measurand, UnitOfMeasure
55

66
DOMAIN = "ocpp"
77
CONF_METER_INTERVAL = "meter_interval"
@@ -49,30 +49,30 @@
4949

5050
# Ocpp supported measurands
5151
MEASURANDS = [
52-
"Current.Export",
53-
"Current.Import",
54-
"Current.Offered",
55-
"Energy.Active.Export.Register",
56-
"Energy.Active.Import.Register",
57-
"Energy.Reactive.Export.Register",
58-
"Energy.Reactive.Import.Register",
59-
"Energy.Active.Export.Interval",
60-
"Energy.Active.Import.Interval",
61-
"Energy.Reactive.Export.Interval",
62-
"Energy.Reactive.Import.Interval",
63-
"Frequency",
64-
"Power.Active.Export",
65-
"Power.Active.Import",
66-
"Power.Factor",
67-
"Power.Offered",
68-
"Power.Reactive.Export",
69-
"Power.Reactive.Import",
70-
"RPM",
71-
"SoC",
72-
"Temperature",
73-
"Voltage",
52+
Measurand.current_export,
53+
Measurand.current_import,
54+
Measurand.current_offered,
55+
Measurand.energy_active_export_register,
56+
Measurand.energy_active_import_register,
57+
Measurand.energy_reactive_export_register,
58+
Measurand.energy_reactive_import_register,
59+
Measurand.energy_active_export_interval,
60+
Measurand.energy_active_import_interval,
61+
Measurand.energy_reactive_export_interval,
62+
Measurand.energy_reactive_import_interval,
63+
Measurand.frequency,
64+
Measurand.power_active_export,
65+
Measurand.power_active_import,
66+
Measurand.power_factor,
67+
Measurand.power_offered,
68+
Measurand.power_reactive_export,
69+
Measurand.power_reactive_import,
70+
Measurand.rpm,
71+
Measurand.soc,
72+
Measurand.temperature,
73+
Measurand.voltage,
7474
]
75-
DEFAULT_MEASURAND = "Energy.Active.Import.Register"
75+
DEFAULT_MEASURAND = Measurand.energy_active_import_register
7676
DEFAULT_MONITORED_VARIABLES = ",".join(MEASURANDS)
7777
DEFAULT_ENERGY_UNIT = UnitOfMeasure.wh
7878
DEFAULT_POWER_UNIT = UnitOfMeasure.w

0 commit comments

Comments
 (0)