Skip to content

Commit 519c036

Browse files
authored
minor changes
1 parent af9cc78 commit 519c036

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

dbus_service.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def __init__(
8585
self.min_retries_until_fail = 0
8686
self.error_state_after_seconds = 0
8787
self.failed_update_count = 0
88-
self.statuscode_set_on_reconnect = False
88+
self.reset_statuscode_on_next_success = False
8989

9090
if not istemplate:
9191
self._read_config_dtu(actual_inverter)
@@ -629,9 +629,9 @@ def update(self):
629629
self._finalize_update(successful)
630630

631631
def _handle_reconnect_wait(self):
632-
if not self.statuscode_set_on_reconnect:
632+
if not self.reset_statuscode_on_next_success:
633633
self.set_dbus_values_to_zero()
634-
self.statuscode_set_on_reconnect = True
634+
self.reset_statuscode_on_next_success = True
635635

636636
def _should_refresh_data(self, now):
637637
return (
@@ -648,7 +648,7 @@ def _handle_data_update(self):
648648

649649
def _finalize_update(self, successful):
650650
if successful:
651-
if self.statuscode_set_on_reconnect:
651+
if self.reset_statuscode_on_next_success:
652652
self._dbusservice["/StatusCode"] = constants.STATUSCODE_RUNNING
653653
if not self.last_update_successful:
654654
logging.warning(
@@ -658,7 +658,7 @@ def _finalize_update(self, successful):
658658
)
659659
self.last_update_successful = True
660660
self.failed_update_count = 0
661-
self.statuscode_set_on_reconnect = False
661+
self.reset_statuscode_on_next_success = False
662662
else:
663663
self.last_update_successful = False
664664
self.failed_update_count += 1

tests/test_dbus_service.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ class ReconnectLogicTest(unittest.TestCase):
251251
def setUp(self):
252252
# Set up all required patches and a default DbusService instance for each test
253253
self.patcher_config = patch('dbus_service.DbusService._get_config', return_value={
254-
"DEFAULT": {"DTU": "ahoy", "ReconnectAfter": "10"},
254+
"DEFAULT": {"DTU": "ahoy", "RetryAfterSeconds": "10"},
255255
"INVERTER0": {"Phase": "L1", "DeviceInstance": "34", "AcPosition": "1", "Host": "localhost"},
256256
})
257257
self.patcher_dbus = patch('dbus_service.dbus')
@@ -331,18 +331,18 @@ def test_statuscode_set_on_reconnect_and_reset(self):
331331
self.service.failed_update_count = 3
332332
self.service._last_update = time.time()
333333
self.service.retry_after_seconds = 60
334-
self.service.statuscode_set_on_reconnect = False
334+
self.service.reset_statuscode_on_next_success = False
335335
self.service.update()
336336
self.assertEqual(self.service._dbusservice['/StatusCode'], 10)
337337
self.assertEqual(self.service._dbusservice['/Ac/Power'], 0)
338338
self.assertEqual(self.service._dbusservice['/Ac/L1/Current'], 0)
339339
self.assertEqual(self.service._dbusservice['/Ac/L1/Power'], 0)
340340
self.assertEqual(self.service._dbusservice['/Ac/L1/Voltage'], 0)
341-
self.assertTrue(self.service.statuscode_set_on_reconnect)
341+
self.assertTrue(self.service.reset_statuscode_on_next_success)
342342

343343
# Simulate recovery
344344
self.service.failed_update_count = 0
345-
self.service.statuscode_set_on_reconnect = True
345+
self.service.reset_statuscode_on_next_success = True
346346
self.service._refresh_data = MagicMock()
347347
self.service.is_data_up2date = MagicMock(return_value=True)
348348
self.service.dry_run = True
@@ -351,15 +351,15 @@ def test_statuscode_set_on_reconnect_and_reset(self):
351351
self.service.last_update_successful = False
352352
self.service.update()
353353
self.assertEqual(self.service._dbusservice['/StatusCode'], 7)
354-
self.assertFalse(self.service.statuscode_set_on_reconnect)
354+
self.assertFalse(self.service.reset_statuscode_on_next_success)
355355

356356
def test_timeout_mode_no_zero_before_timeout(self):
357357
"""If ErrorMode=timeout and error_state_after_seconds=600, before 10min no zero/StatusCode=10 is sent."""
358358
self.service.error_mode = MODE_TIMEOUT
359359
self.service.error_state_after_seconds = 600 # 10 minutes
360360
self.service.last_update_successful = False
361361
self.service._last_update = time.time() - 300 # 5 minutes ago
362-
self.service.statuscode_set_on_reconnect = False
362+
self.service.reset_statuscode_on_next_success = False
363363
self.service.set_dbus_values_to_zero = MagicMock()
364364
self.service.update()
365365
# Should NOT set zero values yet
@@ -372,7 +372,7 @@ def test_timeout_mode_zero_after_timeout(self):
372372
self.service.error_state_after_seconds = 600 # 10 minutes
373373
self.service.last_update_successful = False
374374
self.service._last_update = time.time() - 601 # just over 10 minutes ago
375-
self.service.statuscode_set_on_reconnect = False
375+
self.service.reset_statuscode_on_next_success = False
376376
self.service._refresh_data = MagicMock(side_effect=Exception("Test exception for error handling"))
377377
self.service.set_dbus_values_to_zero = MagicMock(wraps=self.service.set_dbus_values_to_zero)
378378
self.service.update()
@@ -386,7 +386,7 @@ def test_timeout_mode_timer_resets_on_success(self):
386386
self.service.error_state_after_seconds = 600 # 10 Minuten
387387
self.service.last_update_successful = False
388388
self.service._last_update = time.time() - 601 # Über Timeout, würde Nullwerte senden
389-
self.service.statuscode_set_on_reconnect = False
389+
self.service.reset_statuscode_on_next_success = False
390390
self.service._refresh_data.side_effect = requests.exceptions.RequestException("Test exception")
391391
self.service.update()
392392
# reset refresh_data to simulate a successful update

0 commit comments

Comments
 (0)