Skip to content

Commit 77151ee

Browse files
authored
feat: add evse restart function
2 parents 5214f71 + 770d026 commit 77151ee

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

openevsehttp/__init__.py

+13-2
Original file line numberDiff line numberDiff line change
@@ -548,11 +548,22 @@ async def set_current(self, amps: int = 6) -> None:
548548

549549
# Restart OpenEVSE WiFi
550550
async def restart_wifi(self) -> None:
551-
"""Restart OpenEVSE Wifi module."""
551+
"""Restart OpenEVSE WiFi module."""
552552
url = f"{self.url}restart"
553553

554554
response = await self.process_request(url=url, method="get")
555-
_LOGGER.debug("Restart response: %s", response)
555+
_LOGGER.debug("WiFi Restart response: %s", response)
556+
557+
# Restart EVSE module
558+
async def restart_evse(self) -> None:
559+
"""Restart EVSE module."""
560+
_LOGGER.debug("Restarting EVSE module via RAPI")
561+
command = "$FR"
562+
563+
response = await self.send_command(command)
564+
if isinstance(response, tuple):
565+
response = response[1]
566+
_LOGGER.debug("EVSE Restart response: %s", response)
556567

557568
# Firmwave version
558569
async def firmware_check(self) -> dict | None:

tests/test_init.py

+14
Original file line numberDiff line numberDiff line change
@@ -809,3 +809,17 @@ async def test_firmware_check(test_charger, test_charger_v2, mock_aioclient, cap
809809
)
810810
firmware = await test_charger_v2.firmware_check()
811811
assert firmware["latest_version"] == "2.9.1"
812+
813+
814+
async def test_evse_restart(test_charger_v2, mock_aioclient, caplog):
815+
"""Test EVSE module restart."""
816+
await test_charger_v2.update()
817+
value = {"cmd": "OK", "ret": "$OK^20"}
818+
mock_aioclient.post(
819+
TEST_URL_RAPI,
820+
status=200,
821+
body=json.dumps(value),
822+
)
823+
with caplog.at_level(logging.DEBUG):
824+
await test_charger_v2.restart_evse()
825+
assert "EVSE Restart response: $OK^20" in caplog.text

0 commit comments

Comments
 (0)