Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions packages/modules/internal_chargepoint_handler/clients.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,16 +63,16 @@ def find_meter_client(meters: List[meter_config],
client: Union[ModbusSerialClient_, ModbusTcpClient_],
fault_state: FaultState) -> METERS:
for meter_type, modbus_id in meters:
meter_client = meter_type(modbus_id, client, fault_state)
with client:
try:
try:
with client:
meter_client = meter_type(modbus_id, client, fault_state)
if meter_client.get_voltages()[0] > 200:
with ModifyLoglevelContext(log, logging.DEBUG):
log.debug("Verbauter Zähler: "+str(meter_type)+" mit Modbus-ID: "+str(modbus_id))
return meter_client
except Exception:
log.debug(client)
log.debug(f"Zähler {meter_type} mit Modbus-ID:{modbus_id} antwortet nicht.")
except Exception:
log.debug(client)
log.debug(f"Zähler {meter_type} mit Modbus-ID:{modbus_id} antwortet nicht.")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wäre es hier nicht hilfreich, die Nachricht aus der Exception mit auszugeben?
Und wäre es nicht besser als "Warning" oder gar als "Error" geloggt?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Es wird geprüft, auf welcher Modbus-ID der Zähler antwortet, um den Zählertyp zu bestimmen. Die Exception ist erwartetes Verhalten. Kunden werden dagegen nervös, wenn bei jedem Start Warning oder Error im Log steht, auch wenn alles funktioniert.

else:
return None

Expand Down